commit
59768bdf3f
|
@ -12,6 +12,11 @@
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
## 13.10.1
|
||||||
|
|
||||||
|
### Client
|
||||||
|
- Misskey PlayのPlayボタンを押した時にエラーが発生する問題を修正
|
||||||
|
|
||||||
## 13.10.0
|
## 13.10.0
|
||||||
|
|
||||||
### General
|
### General
|
||||||
|
|
|
@ -973,6 +973,14 @@ rolesAssignedToMe: "Roles asignados a mí"
|
||||||
resetPasswordConfirm: "¿Realmente quieres cambiar la contraseña?"
|
resetPasswordConfirm: "¿Realmente quieres cambiar la contraseña?"
|
||||||
sensitiveWords: "Palabras sensibles"
|
sensitiveWords: "Palabras sensibles"
|
||||||
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea"
|
||||||
|
notesSearchNotAvailable: "No se puede buscar una nota"
|
||||||
|
license: "Licencia"
|
||||||
|
unfavoriteConfirm: "¿Desea quitar de favoritos?"
|
||||||
|
myClips: "Mis clips"
|
||||||
|
drivecleaner: "Limpiador del Drive"
|
||||||
|
retryAllQueuesNow: "Reintentar inmediatamente todas las colas"
|
||||||
|
retryAllQueuesConfirmTitle: "Desea ¿reintentar inmediatamente todas las colas?"
|
||||||
|
retryAllQueuesConfirmText: "La carga del servidor está incrementándose temporalmente "
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Desbloqueado el"
|
earnedAt: "Desbloqueado el"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1864,3 +1872,6 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "Línea de tiempo deshabilitada"
|
title: "Línea de tiempo deshabilitada"
|
||||||
description: "No puedes usar esta línea de tiempo con tus roles actuales."
|
description: "No puedes usar esta línea de tiempo con tus roles actuales."
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Más grandes"
|
||||||
|
orderByCreatedAtAsc: "Más antiguos"
|
||||||
|
|
|
@ -977,6 +977,7 @@ notesSearchNotAvailable: "Non è possibile cercare tra le Note."
|
||||||
license: "Licenza"
|
license: "Licenza"
|
||||||
unfavoriteConfirm: "Vuoi davvero rimuovere la preferenza?"
|
unfavoriteConfirm: "Vuoi davvero rimuovere la preferenza?"
|
||||||
myClips: "Le mie Clip"
|
myClips: "Le mie Clip"
|
||||||
|
drivecleaner: "Drive cleaner"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "Data di conseguimento"
|
earnedAt: "Data di conseguimento"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1868,3 +1869,6 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "Timeline disabilitata"
|
title: "Timeline disabilitata"
|
||||||
description: "Il tuo ruolo non ha i permessi per accedere a questa timeline"
|
description: "Il tuo ruolo non ha i permessi per accedere a questa timeline"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "Dal più grande al più piccolo"
|
||||||
|
orderByCreatedAtAsc: "Dal più vecchio al più recente"
|
||||||
|
|
|
@ -977,6 +977,10 @@ notesSearchNotAvailable: "ノート検索は使われへんで。"
|
||||||
license: "ライセンス"
|
license: "ライセンス"
|
||||||
unfavoriteConfirm: "ほんまに気に入らんの?"
|
unfavoriteConfirm: "ほんまに気に入らんの?"
|
||||||
myClips: "自分のクリップ"
|
myClips: "自分のクリップ"
|
||||||
|
drivecleaner: "ドライブキレイキレイ"
|
||||||
|
retryAllQueuesNow: "キューを全部もっかいやり直す"
|
||||||
|
retryAllQueuesConfirmTitle: "もっかいやってみるか?"
|
||||||
|
retryAllQueuesConfirmText: "一時的にサーバー重なるかもしれへんで。"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "貰った日ぃ"
|
earnedAt: "貰った日ぃ"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1868,3 +1872,6 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "使われへんタイムライン"
|
title: "使われへんタイムライン"
|
||||||
description: "あんたの今のロールやったら、このタイムラインは使われへんで。"
|
description: "あんたの今のロールやったら、このタイムラインは使われへんで。"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "サイズのでかい順"
|
||||||
|
orderByCreatedAtAsc: "追加日の古い順"
|
||||||
|
|
|
@ -977,6 +977,10 @@ notesSearchNotAvailable: "帖子检索不可用"
|
||||||
license: "许可信息"
|
license: "许可信息"
|
||||||
unfavoriteConfirm: "确定要取消收藏吗?"
|
unfavoriteConfirm: "确定要取消收藏吗?"
|
||||||
myClips: "我的便签"
|
myClips: "我的便签"
|
||||||
|
drivecleaner: "网盘整理"
|
||||||
|
retryAllQueuesNow: "立刻重试所有队列"
|
||||||
|
retryAllQueuesConfirmTitle: "要再尝试一次吗?"
|
||||||
|
retryAllQueuesConfirmText: "可能会使服务器负荷在一定时间内增加"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "达成时间"
|
earnedAt: "达成时间"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1868,3 +1872,6 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "时间线已禁用"
|
title: "时间线已禁用"
|
||||||
description: "您不能在当前角色使用时间线。"
|
description: "您不能在当前角色使用时间线。"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "按大小降序排列"
|
||||||
|
orderByCreatedAtAsc: "按添加日期降序排列"
|
||||||
|
|
|
@ -531,8 +531,8 @@ installedDate: "安裝時間"
|
||||||
lastUsedDate: "最後上線日期"
|
lastUsedDate: "最後上線日期"
|
||||||
state: "狀態"
|
state: "狀態"
|
||||||
sort: "排序"
|
sort: "排序"
|
||||||
ascendingOrder: "遞增"
|
ascendingOrder: "昇冪"
|
||||||
descendingOrder: "遞減"
|
descendingOrder: "降冪"
|
||||||
scratchpad: "暫存記憶體"
|
scratchpad: "暫存記憶體"
|
||||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Misskey互動的结果。"
|
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Misskey互動的结果。"
|
||||||
output: "輸出"
|
output: "輸出"
|
||||||
|
@ -973,6 +973,14 @@ rolesAssignedToMe: "指派給自己的角色"
|
||||||
resetPasswordConfirm: "重設密碼?"
|
resetPasswordConfirm: "重設密碼?"
|
||||||
sensitiveWords: "敏感詞"
|
sensitiveWords: "敏感詞"
|
||||||
sensitiveWordsDescription: "將含有設定詞彙的貼文可見性設為發送至首頁。可以用換行來進行複數的設定。"
|
sensitiveWordsDescription: "將含有設定詞彙的貼文可見性設為發送至首頁。可以用換行來進行複數的設定。"
|
||||||
|
notesSearchNotAvailable: "無法使用搜尋貼文功能。"
|
||||||
|
license: "授權"
|
||||||
|
unfavoriteConfirm: "要取消收錄我的最愛嗎?"
|
||||||
|
myClips: "我的摘錄"
|
||||||
|
drivecleaner: "雲端硬碟清掃器"
|
||||||
|
retryAllQueuesNow: "立刻重試所有佇列"
|
||||||
|
retryAllQueuesConfirmTitle: "要現在重試嗎?"
|
||||||
|
retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
|
||||||
_achievements:
|
_achievements:
|
||||||
earnedAt: "獲得日期"
|
earnedAt: "獲得日期"
|
||||||
_types:
|
_types:
|
||||||
|
@ -1498,7 +1506,7 @@ _time:
|
||||||
_tutorial:
|
_tutorial:
|
||||||
title: "Misskey使用方法"
|
title: "Misskey使用方法"
|
||||||
step1_1: "歡迎!"
|
step1_1: "歡迎!"
|
||||||
step1_2: "此為「時間軸」頁面,它會按照時間順序顯示你「追隨」的人發出的「貼文」"
|
step1_2: "此為「時間軸」頁面,它會按照時間順序顯示你「追隨」的人發出的「貼文」。"
|
||||||
step1_3: "由於你沒有發佈任何貼文,也沒有追隨任何人,所以你的時間軸目前是空的。"
|
step1_3: "由於你沒有發佈任何貼文,也沒有追隨任何人,所以你的時間軸目前是空的。"
|
||||||
step2_1: "在發文或追隨其他人之前先讓我們設定一下個人資料吧。"
|
step2_1: "在發文或追隨其他人之前先讓我們設定一下個人資料吧。"
|
||||||
step2_2: "提供一些關於自己的資訊來讓其他人更有追隨你的意願。"
|
step2_2: "提供一些關於自己的資訊來讓其他人更有追隨你的意願。"
|
||||||
|
@ -1864,3 +1872,6 @@ _dialog:
|
||||||
_disabledTimeline:
|
_disabledTimeline:
|
||||||
title: "停用的時間軸"
|
title: "停用的時間軸"
|
||||||
description: "目前的角色無法使用這個時間軸。"
|
description: "目前的角色無法使用這個時間軸。"
|
||||||
|
_drivecleaner:
|
||||||
|
orderBySizeDesc: "檔案由大到小"
|
||||||
|
orderByCreatedAtAsc: "依照加入的日期順序"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"version": "13.10.0",
|
"version": "13.10.1",
|
||||||
"codename": "nasubi",
|
"codename": "nasubi",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
@ -471,7 +471,7 @@ export function registerAsUiLib(components: Ref<AsUiComponent>[], done: (root: R
|
||||||
components.push(component);
|
components.push(component);
|
||||||
const instance = values.OBJ(new Map([
|
const instance = values.OBJ(new Map([
|
||||||
['id', values.STR(_id)],
|
['id', values.STR(_id)],
|
||||||
['update', values.FN_NATIVE(async ([def], opts) => {
|
['update', values.FN_NATIVE(([def], opts) => {
|
||||||
utils.assertObject(def);
|
utils.assertObject(def);
|
||||||
const updates = getOptions(def, call);
|
const updates = getOptions(def, call);
|
||||||
for (const update of def.value.keys()) {
|
for (const update of def.value.keys()) {
|
||||||
|
@ -491,13 +491,13 @@ export function registerAsUiLib(components: Ref<AsUiComponent>[], done: (root: R
|
||||||
return {
|
return {
|
||||||
'Ui:root': rootInstance,
|
'Ui:root': rootInstance,
|
||||||
|
|
||||||
'Ui:patch': values.FN_NATIVE(async ([id, val], opts) => {
|
'Ui:patch': values.FN_NATIVE(([id, val], opts) => {
|
||||||
utils.assertString(id);
|
utils.assertString(id);
|
||||||
utils.assertArray(val);
|
utils.assertArray(val);
|
||||||
patch(id.value, val.value, opts.call);
|
patch(id.value, val.value, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:get': values.FN_NATIVE(async ([id], opts) => {
|
'Ui:get': values.FN_NATIVE(([id], opts) => {
|
||||||
utils.assertString(id);
|
utils.assertString(id);
|
||||||
const instance = instances[id.value];
|
const instance = instances[id.value];
|
||||||
if (instance) {
|
if (instance) {
|
||||||
|
@ -508,7 +508,7 @@ export function registerAsUiLib(components: Ref<AsUiComponent>[], done: (root: R
|
||||||
}),
|
}),
|
||||||
|
|
||||||
// Ui:root.update({ children: [...] }) の糖衣構文
|
// Ui:root.update({ children: [...] }) の糖衣構文
|
||||||
'Ui:render': values.FN_NATIVE(async ([children], opts) => {
|
'Ui:render': values.FN_NATIVE(([children], opts) => {
|
||||||
utils.assertArray(children);
|
utils.assertArray(children);
|
||||||
|
|
||||||
rootComponent.value.children = children.value.map(v => {
|
rootComponent.value.children = children.value.map(v => {
|
||||||
|
@ -517,51 +517,51 @@ export function registerAsUiLib(components: Ref<AsUiComponent>[], done: (root: R
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:container': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:container': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('container', def, id, getContainerOptions, opts.call);
|
return createComponentInstance('container', def, id, getContainerOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:text': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:text': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('text', def, id, getTextOptions, opts.call);
|
return createComponentInstance('text', def, id, getTextOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:mfm': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:mfm': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('mfm', def, id, getMfmOptions, opts.call);
|
return createComponentInstance('mfm', def, id, getMfmOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:textarea': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:textarea': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('textarea', def, id, getTextareaOptions, opts.call);
|
return createComponentInstance('textarea', def, id, getTextareaOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:textInput': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:textInput': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('textInput', def, id, getTextInputOptions, opts.call);
|
return createComponentInstance('textInput', def, id, getTextInputOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:numberInput': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:numberInput': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('numberInput', def, id, getNumberInputOptions, opts.call);
|
return createComponentInstance('numberInput', def, id, getNumberInputOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:button': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:button': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('button', def, id, getButtonOptions, opts.call);
|
return createComponentInstance('button', def, id, getButtonOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:buttons': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:buttons': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('buttons', def, id, getButtonsOptions, opts.call);
|
return createComponentInstance('buttons', def, id, getButtonsOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:switch': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:switch': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('switch', def, id, getSwitchOptions, opts.call);
|
return createComponentInstance('switch', def, id, getSwitchOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:select': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:select': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('select', def, id, getSelectOptions, opts.call);
|
return createComponentInstance('select', def, id, getSelectOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:folder': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:folder': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('folder', def, id, getFolderOptions, opts.call);
|
return createComponentInstance('folder', def, id, getFolderOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
'Ui:C:postFormButton': values.FN_NATIVE(async ([def, id], opts) => {
|
'Ui:C:postFormButton': values.FN_NATIVE(([def, id], opts) => {
|
||||||
return createComponentInstance('postFormButton', def, id, getPostFormButtonOptions, opts.call);
|
return createComponentInstance('postFormButton', def, id, getPostFormButtonOptions, opts.call);
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue