Merge pull request #10383 from misskey-dev/develop

Release: 13.10.1
This commit is contained in:
syuilo 2023-03-22 16:30:36 +09:00 committed by GitHub
commit 59768bdf3f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 65 additions and 20 deletions

View file

@ -12,6 +12,11 @@
--> -->
## 13.10.1
### Client
- Misskey PlayのPlayボタンを押した時にエラーが発生する問題を修正
## 13.10.0 ## 13.10.0
### General ### General

View file

@ -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"

View file

@ -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"

View file

@ -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: "追加日の古い順"

View file

@ -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: "按添加日期降序排列"

View file

@ -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: "依照加入的日期順序"

View file

@ -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",

View file

@ -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);
}), }),
}; };