From ce32cd576be1496eba4dc2eec804e1059d99457d Mon Sep 17 00:00:00 2001 From: Johann150 Date: Thu, 23 Sep 2021 15:32:16 +0200 Subject: [PATCH 001/107] fix inboxQueue import (#7829) --- src/server/api/endpoints/admin/queue/inbox-delayed.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/src/server/api/endpoints/admin/queue/inbox-delayed.ts index 59e5c834ed..1925906c28 100644 --- a/src/server/api/endpoints/admin/queue/inbox-delayed.ts +++ b/src/server/api/endpoints/admin/queue/inbox-delayed.ts @@ -1,6 +1,6 @@ import { URL } from 'url'; import define from '../../../define'; -import { inboxQueue } from '@/queue/index'; +import { inboxQueue } from '@/queue/queues'; export const meta = { tags: ['admin'], From 8a558eed362bfdaee5453191616326579a610c29 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Thu, 23 Sep 2021 22:41:02 +0900 Subject: [PATCH 002/107] Update index.ts (#7830) --- src/queue/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/queue/index.ts b/src/queue/index.ts index 0ce10a4c60..c787253ded 100644 --- a/src/queue/index.ts +++ b/src/queue/index.ts @@ -173,7 +173,7 @@ export function createImportUserListsJob(user: ThinUser, fileId: DriveFile['id'] }); } -export function createDeleteAccountJob(user: ThinUser, opts: { soft?: boolean; }) { +export function createDeleteAccountJob(user: ThinUser, opts: { soft?: boolean; } = {}) { return dbQueue.add('deleteAccount', { user: user, soft: opts.soft From ce4ea5071f58a3d9af7624d02a36f97200186431 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 23 Sep 2021 23:01:32 +0900 Subject: [PATCH 003/107] =?UTF-8?q?enhance(client):=20=E3=82=A2=E3=83=8B?= =?UTF-8?q?=E3=83=A1=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E6=B8=9B?= =?UTF-8?q?=E3=82=89=E3=81=99=E8=A8=AD=E5=AE=9A=E3=82=92=E3=83=A1=E3=83=8B?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E3=81=AE=E3=82=A2=E3=83=8B=E3=83=A1=E3=83=BC?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolve #7826 --- CHANGELOG.md | 7 +++++++ src/client/directives/click-anime.ts | 3 +++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8331854c8..d515adf2d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ --> +## 12.x.x (unreleased) + +### Improvements +- アニメーションを減らす設定をメニューのアニメーションにも適用するように + +### Bugfixes + ## 12.91.0 (2021/09/22) ### Improvements diff --git a/src/client/directives/click-anime.ts b/src/client/directives/click-anime.ts index 9fd583d6dd..0d5a6da94e 100644 --- a/src/client/directives/click-anime.ts +++ b/src/client/directives/click-anime.ts @@ -1,7 +1,10 @@ import { Directive } from 'vue'; +import { defaultStore } from '@client/store'; export default { mounted(el, binding, vn) { + if (!defaultStore.state.animation) return; + el.classList.add('_anime_bounce_standBy'); el.addEventListener('mousedown', () => { From 76cdbe74ba15358422293102a9c9cf240d83932b Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 24 Sep 2021 22:28:17 +0900 Subject: [PATCH 004/107] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d515adf2d8..7d412fb7d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ - アニメーションを減らす設定をメニューのアニメーションにも適用するように ### Bugfixes +- Fix createDeleteAccountJob +- admin inbox queue does not show individual jobs ## 12.91.0 (2021/09/22) From ac93af8eb5c0c3c566f4bf9630027d07222736fe Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Sep 2021 10:53:55 +0900 Subject: [PATCH 005/107] Update extensions.json --- .vscode/extensions.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 40b781b552..843b732cd4 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,12 +1,10 @@ { "recommendations": [ - "ducksoupdev.vue2", "editorconfig.editorconfig", "eg2.vscode-npm-script", - "hollowtree.vue-snippets", "ms-vscode.typescript-javascript-grammar", "ms-vscode.vscode-typescript-tslint-plugin", - "octref.vetur", + "johnsoncodehk.volar", "sysoev.language-stylus" ] } From da71d8f4afb83d62891388ab6900c297a60f51cb Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 01:53:56 +0900 Subject: [PATCH 006/107] fix(client): fix tabs of page header behaviour --- CHANGELOG.md | 4 +++- src/client/ui/_common_/header.vue | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d412fb7d1..fcf2f369f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,11 +10,13 @@ ## 12.x.x (unreleased) ### Improvements -- アニメーションを減らす設定をメニューのアニメーションにも適用するように +- クライアント: アニメーションを減らす設定をメニューのアニメーションにも適用するように ### Bugfixes - Fix createDeleteAccountJob - admin inbox queue does not show individual jobs +- クライアント: ヘッダーのタブが折り返される問題を修正 +- クライアント: ヘッダーにタブが表示されている状態でタイトルをクリックしたときにタブ選択が表示されるのを修正 ## 12.91.0 (2021/09/22) diff --git a/src/client/ui/_common_/header.vue b/src/client/ui/_common_/header.vue index 1e0db9a3a1..f21be2f9cd 100644 --- a/src/client/ui/_common_/header.vue +++ b/src/client/ui/_common_/header.vue @@ -141,6 +141,7 @@ export default defineComponent({ showTabsPopup(ev) { if (!this.hasTabs) return; + if (!this.narrow) return; ev.preventDefault(); ev.stopPropagation(); const menu = this.info.tabs.map(tab => ({ @@ -218,6 +219,7 @@ export default defineComponent({ white-space: nowrap; text-align: left; font-weight: bold; + flex-shrink: 0; > .avatar { $size: 32px; @@ -263,6 +265,8 @@ export default defineComponent({ > .tabs { margin-left: 16px; font-size: 0.8em; + overflow: auto; + white-space: nowrap; > .tab { display: inline-block; From ece3ac967d90cb2e9744a2ebd55dcbee90cdb980 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Sun, 26 Sep 2021 01:57:38 +0900 Subject: [PATCH 007/107] Tune mfmToHtml (#7841) * Tune mfmToHtml * typo * add --- src/mfm/from-html.ts | 124 ++++++++++++++++++++++++++++++++++++++----- test/mfm.ts | 24 +++++++++ 2 files changed, 136 insertions(+), 12 deletions(-) diff --git a/src/mfm/from-html.ts b/src/mfm/from-html.ts index 4c8e2dbec8..14279f3383 100644 --- a/src/mfm/from-html.ts +++ b/src/mfm/from-html.ts @@ -5,7 +5,9 @@ import { URL } from 'url'; const urlRegex = /^https?:\/\/[\w\/:%#@$&?!()\[\]~.,=+\-]+/; const urlRegexFull = /^https?:\/\/[\w\/:%#@$&?!()\[\]~.,=+\-]+$/; -export function fromHtml(html: string, hashtagNames?: string[]): string { +export function fromHtml(html: string, hashtagNames?: string[]): string | null { + if (html == null) return null; + const dom = parse5.parseFragment(html); let text = ''; @@ -19,6 +21,7 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { function getText(node: parse5.Node): string { if (treeAdapter.isTextNode(node)) return node.value; if (!treeAdapter.isElementNode(node)) return ''; + if (node.nodeName === 'br') return '\n'; if (node.childNodes) { return node.childNodes.map(n => getText(n)).join(''); @@ -27,6 +30,14 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { return ''; } + function appendChildren(childNodes: parse5.ChildNode[]): void { + if (childNodes) { + for (const n of childNodes) { + analyze(n); + } + } + } + function analyze(node: parse5.Node) { if (treeAdapter.isTextNode(node)) { text += node.value; @@ -42,6 +53,7 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { break; case 'a': + { const txt = getText(node); const rel = node.attrs.find(x => x.name === 'rel'); const href = node.attrs.find(x => x.name === 'href'); @@ -87,23 +99,111 @@ export function fromHtml(html: string, hashtagNames?: string[]): string { text += generateLink(); } break; + } + + case 'h1': + { + text += '【'; + appendChildren(node.childNodes); + text += '】\n'; + break; + } + + case 'b': + case 'strong': + { + text += '**'; + appendChildren(node.childNodes); + text += '**'; + break; + } + + case 'small': + { + text += ''; + appendChildren(node.childNodes); + text += ''; + break; + } + + case 's': + case 'del': + { + text += '~~'; + appendChildren(node.childNodes); + text += '~~'; + break; + } + + case 'i': + case 'em': + { + text += ''; + appendChildren(node.childNodes); + text += ''; + break; + } + + // block code (
)
+			case 'pre': {
+				if (node.childNodes.length === 1 && node.childNodes[0].nodeName === 'code') {
+					text += '```\n';
+					text += getText(node.childNodes[0]);
+					text += '\n```\n';
+				} else {
+					appendChildren(node.childNodes);
+				}
+				break;
+			}
+
+			// inline code ()
+			case 'code': {
+				text += '`';
+				appendChildren(node.childNodes);
+				text += '`';
+				break;
+			}
+
+			case 'blockquote': {
+				const t = getText(node);
+				if (t) {
+					text += '> ';
+					text += t.split('\n').join(`\n> `);
+				}
+				break;
+			}
 
 			case 'p':
+			case 'h2':
+			case 'h3':
+			case 'h4':
+			case 'h5':
+			case 'h6':
+			{
 				text += '\n\n';
-				if (node.childNodes) {
-					for (const n of node.childNodes) {
-						analyze(n);
-					}
-				}
+				appendChildren(node.childNodes);
 				break;
+			}
 
-			default:
-				if (node.childNodes) {
-					for (const n of node.childNodes) {
-						analyze(n);
-					}
-				}
+			// other block elements
+			case 'div':
+			case 'header':
+			case 'footer':
+			case 'article':
+			case 'li':
+			case 'dt':
+			case 'dd':
+			{
+				text += '\n';
+				appendChildren(node.childNodes);
 				break;
+			}
+
+			default:	// includes inline elements
+			{
+				appendChildren(node.childNodes);
+				break;
+			}
 		}
 	}
 }
diff --git a/test/mfm.ts b/test/mfm.ts
index d9b98cdac3..ecf886ad6c 100644
--- a/test/mfm.ts
+++ b/test/mfm.ts
@@ -19,6 +19,30 @@ describe('toHtml', () => {
 });
 
 describe('fromHtml', () => {
+	it('p', () => {
+		assert.deepStrictEqual(fromHtml('

a

b

'), 'a\n\nb'); + }); + + it('block element', () => { + assert.deepStrictEqual(fromHtml('
a
b
'), 'a\nb'); + }); + + it('inline element', () => { + assert.deepStrictEqual(fromHtml('
  • a
  • b
'), 'a\nb'); + }); + + it('block code', () => { + assert.deepStrictEqual(fromHtml('
a\nb
'), '```\na\nb\n```'); + }); + + it('inline code', () => { + assert.deepStrictEqual(fromHtml('a'), '`a`'); + }); + + it('quote', () => { + assert.deepStrictEqual(fromHtml('
a\nb
'), '> a\n> b'); + }); + it('br', () => { assert.deepStrictEqual(fromHtml('

abc

d

'), 'abc\n\nd'); }); From 67e2768c3e7dec14fa12e27b60ba165dc9cb4de0 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 01:58:20 +0900 Subject: [PATCH 008/107] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcf2f369f5..4a5f497ddb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### Improvements - クライアント: アニメーションを減らす設定をメニューのアニメーションにも適用するように +- ActivityPub: HTML -> MFMの変換を強化 ### Bugfixes - Fix createDeleteAccountJob From a75f3fb87c2fdd6d0eb66af4c2ce9939a29c180d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 02:10:07 +0900 Subject: [PATCH 009/107] refactor: fix types --- src/client/scripts/autocomplete.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/client/scripts/autocomplete.ts b/src/client/scripts/autocomplete.ts index 924d6a62ee..c4bcc4b724 100644 --- a/src/client/scripts/autocomplete.ts +++ b/src/client/scripts/autocomplete.ts @@ -7,9 +7,9 @@ export class Autocomplete { private suggestion: { x: Ref; y: Ref; - q: Ref; + q: Ref; close: Function; - }; + } | null; private textarea: any; private vm: any; private currentType: string; @@ -122,7 +122,7 @@ export class Autocomplete { /** * サジェストを提示します。 */ - private async open(type: string, q: string) { + private async open(type: string, q: string | null) { if (type != this.currentType) { this.close(); } From a70dbb7e74356caed2fe03bec05c4e8d5bde4316 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 02:55:11 +0900 Subject: [PATCH 010/107] =?UTF-8?q?feat(client):=20MFM=E9=96=A2=E6=95=B0?= =?UTF-8?q?=E6=A7=8B=E6=96=87=E3=81=AE=E3=82=B5=E3=82=B8=E3=82=A7=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/client/components/autocomplete.vue | 47 ++++++++++++++++---------- src/client/scripts/autocomplete.ts | 29 +++++++++++++++- 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a5f497ddb..9bbc09860e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### Improvements - クライアント: アニメーションを減らす設定をメニューのアニメーションにも適用するように +- クライアント: MFM関数構文のサジェストを実装 - ActivityPub: HTML -> MFMの変換を強化 ### Bugfixes diff --git a/src/client/components/autocomplete.vue b/src/client/components/autocomplete.vue index 065ee6de2e..e2c1af3356 100644 --- a/src/client/components/autocomplete.vue +++ b/src/client/components/autocomplete.vue @@ -10,12 +10,12 @@
  • {{ $ts.selectUser }}
  • -
      +
      1. {{ hashtag }}
      -
        +
        1. @@ -24,6 +24,11 @@ ({{ emoji.aliasOf }})
        +
          +
        1. + {{ tag }} +
        2. +
        @@ -106,6 +111,8 @@ emojiDefinitions.sort((a, b) => a.name.length - b.name.length); const emojiDb = markRaw(emojiDefinitions.concat(emjdb)); //#endregion +const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'font', 'blur', 'rainbow', 'sparkle']; + export default defineComponent({ props: { type: { @@ -137,11 +144,6 @@ export default defineComponent({ type: Number, required: true, }, - - showing: { - type: Boolean, - required: true - }, }, emits: ['done', 'closed'], @@ -154,18 +156,11 @@ export default defineComponent({ hashtags: [], emojis: [], items: [], + mfmTags: [], select: -1, } }, - watch: { - showing() { - if (!this.showing) { - this.$emit('closed'); - } - } - }, - updated() { this.setPosition(); this.items = (this.$refs.suggests as Element | undefined)?.children || []; @@ -236,7 +231,9 @@ export default defineComponent({ } } - if (this.type == 'user') { + console.log(this.type); + + if (this.type === 'user') { if (this.q == null) { this.users = []; this.fetching = false; @@ -262,7 +259,7 @@ export default defineComponent({ sessionStorage.setItem(cacheKey, JSON.stringify(users)); }); } - } else if (this.type == 'hashtag') { + } else if (this.type === 'hashtag') { if (this.q == null || this.q == '') { this.hashtags = JSON.parse(localStorage.getItem('hashtags') || '[]'); this.fetching = false; @@ -286,7 +283,7 @@ export default defineComponent({ }); } } - } else if (this.type == 'emoji') { + } else if (this.type === 'emoji') { if (this.q == null || this.q == '') { // 最近使った絵文字をサジェスト this.emojis = this.$store.state.recentlyUsedEmojis.map(emoji => emojiDb.find(e => e.emoji == emoji)).filter(x => x != null); @@ -314,6 +311,14 @@ export default defineComponent({ } this.emojis = matched; + } else if (this.type === 'mfmTag') { + console.log(this.q); + if (this.q == null || this.q == '') { + this.mfmTags = MFM_TAGS; + return; + } + + this.mfmTags = MFM_TAGS.filter(tag => tag.startsWith(this.q)); } }, @@ -490,5 +495,11 @@ export default defineComponent({ margin: 0 0 0 8px; } } + + > .mfmTags > li { + + .name { + } + } } diff --git a/src/client/scripts/autocomplete.ts b/src/client/scripts/autocomplete.ts index c4bcc4b724..e952ad3907 100644 --- a/src/client/scripts/autocomplete.ts +++ b/src/client/scripts/autocomplete.ts @@ -70,11 +70,13 @@ export class Autocomplete { const mentionIndex = text.lastIndexOf('@'); const hashtagIndex = text.lastIndexOf('#'); const emojiIndex = text.lastIndexOf(':'); + const mfmTagIndex = text.lastIndexOf('$'); const max = Math.max( mentionIndex, hashtagIndex, - emojiIndex); + emojiIndex, + mfmTagIndex); if (max == -1) { this.close(); @@ -83,6 +85,7 @@ export class Autocomplete { const isMention = mentionIndex != -1; const isHashtag = hashtagIndex != -1; + const isMfmTag = mfmTagIndex != -1; const isEmoji = emojiIndex != -1 && text.split(/:[a-z0-9_+\-]+:/).pop()!.includes(':'); let opened = false; @@ -114,6 +117,14 @@ export class Autocomplete { } } + if (isMfmTag && !opened) { + const mfmTag = text.substr(mfmTagIndex + 1); + if (!mfmTag.includes(' ')) { + this.open('mfmTag', mfmTag); + opened = true; + } + } + if (!opened) { this.close(); } @@ -244,6 +255,22 @@ export class Autocomplete { const pos = trimmedBefore.length + value.length; this.textarea.setSelectionRange(pos, pos); }); + } else if (type == 'mfmTag') { + const source = this.text; + + const before = source.substr(0, caret); + const trimmedBefore = before.substring(0, before.lastIndexOf('$')); + const after = source.substr(caret); + + // 挿入 + this.text = `${trimmedBefore}$[${value} ]${after}`; + + // キャレットを戻す + this.vm.$nextTick(() => { + this.textarea.focus(); + const pos = trimmedBefore.length + (value.length + 3); + this.textarea.setSelectionRange(pos, pos); + }); } } } From 5fd549656b14d2ba79dca70bc87325844ed1a27a Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 02:56:02 +0900 Subject: [PATCH 011/107] chore: clean up --- src/client/components/autocomplete.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/client/components/autocomplete.vue b/src/client/components/autocomplete.vue index e2c1af3356..98998293ac 100644 --- a/src/client/components/autocomplete.vue +++ b/src/client/components/autocomplete.vue @@ -231,8 +231,6 @@ export default defineComponent({ } } - console.log(this.type); - if (this.type === 'user') { if (this.q == null) { this.users = []; From 4b8a2d2a6bbdeb50aeb55220cfff37c048c10c74 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 03:16:30 +0900 Subject: [PATCH 012/107] =?UTF-8?q?fix(client):=20=E7=B5=B5=E6=96=87?= =?UTF-8?q?=E5=AD=97=E4=B8=80=E8=A6=A7=E3=83=9A=E3=83=BC=E3=82=B8=E3=81=AE?= =?UTF-8?q?=E3=82=BF=E3=82=B0=E4=B8=80=E8=A6=A7=E3=82=92=E3=81=A8=E3=82=8A?= =?UTF-8?q?=E3=81=82=E3=81=88=E3=81=9A=E7=84=A1=E5=8A=B9=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重いため --- src/client/pages/emojis.category.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/client/pages/emojis.category.vue b/src/client/pages/emojis.category.vue index 091c3f20a9..69e22361d8 100644 --- a/src/client/pages/emojis.category.vue +++ b/src/client/pages/emojis.category.vue @@ -5,9 +5,11 @@ + From 8d93f148beb12b9d740edfd98bdc6778dfc52be4 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Sep 2021 03:17:16 +0900 Subject: [PATCH 013/107] =?UTF-8?q?=E9=87=8D=E3=81=84=E3=81=A8=E3=81=84?= =?UTF-8?q?=E3=81=86=E3=81=8B=E9=82=AA=E9=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/pages/emojis.category.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/pages/emojis.category.vue b/src/client/pages/emojis.category.vue index 69e22361d8..7fee792854 100644 --- a/src/client/pages/emojis.category.vue +++ b/src/client/pages/emojis.category.vue @@ -5,7 +5,7 @@ -
        - +
        - + {{ $ts.name }} - + - + CSS @@ -95,11 +95,11 @@ import { defineComponent } from 'vue'; import * as JSON5 from 'json5'; import { toUnicode } from 'punycode/'; -import MkRadio from '@client/components/ui/radio.vue'; +import MkRadio from '@client/components/form/radio.vue'; import MkButton from '@client/components/ui/button.vue'; -import MkInput from '@client/components/ui/input.vue'; -import MkTextarea from '@client/components/ui/textarea.vue'; -import MkSelect from '@client/components/ui/select.vue'; +import MkInput from '@client/components/form/input.vue'; +import MkTextarea from '@client/components/form/textarea.vue'; +import MkSelect from '@client/components/form/select.vue'; import MkSample from '@client/components/sample.vue'; import { convertToMisskeyTheme, ThemeValue, convertToViewModel, ThemeViewModel } from '@client/scripts/theme-editor'; diff --git a/src/client/pages/api-console.vue b/src/client/pages/api-console.vue index c6d459fd6d..9aa7d4ea4d 100644 --- a/src/client/pages/api-console.vue +++ b/src/client/pages/api-console.vue @@ -1,7 +1,7 @@ -
        +
        {{ $ts.exploreFediverse }}
        @@ -71,6 +62,16 @@
        +
        +
        + + + + +
        + + +
        @@ -102,12 +103,28 @@ export default defineComponent({ return { [symbols.PAGE_INFO]: { title: this.$ts.explore, - icon: 'fas fa-hashtag' + icon: 'fas fa-hashtag', + bg: 'var(--bg)', }, - header: { + tab: 'local', + header: computed(() => ({ title: this.$ts.explore, - icon: 'fas fa-hashtag' - }, + icon: 'fas fa-hashtag', + bg: 'var(--bg)', + tabs: [{ + active: this.tab === 'local', + title: this.$ts.local, + onClick: () => { this.tab = 'local'; }, + }, { + active: this.tab === 'remote', + title: this.$ts.remote, + onClick: () => { this.tab = 'remote'; }, + }, { + active: this.tab === 'search', + title: this.$ts.search, + onClick: () => { this.tab = 'search'; }, + },] + })), pinnedUsers: { endpoint: 'pinned-users' }, popularUsers: { endpoint: 'users', limit: 10, noPaging: true, params: { state: 'alive', @@ -200,6 +217,7 @@ export default defineComponent({ .lznhrdub { max-width: 1400px; margin: 0 auto; + padding: 16px; } .localfedi7 { diff --git a/src/client/pages/instance/database.vue b/src/client/pages/instance/database.vue index a8a1e9a54a..ffbeed8b30 100644 --- a/src/client/pages/instance/database.vue +++ b/src/client/pages/instance/database.vue @@ -43,7 +43,8 @@ export default defineComponent({ return { [symbols.PAGE_INFO]: { title: this.$ts.database, - icon: 'fas fa-database' + icon: 'fas fa-database', + bg: 'var(--bg)', }, databasePromiseFactory: () => os.api('admin/get-table-stats', {}).then(res => Object.entries(res).sort((a, b) => b[1].size - a[1].size)), } diff --git a/src/client/pages/instance/email-settings.vue b/src/client/pages/instance/email-settings.vue index 251354a43a..ebf724fcdd 100644 --- a/src/client/pages/instance/email-settings.vue +++ b/src/client/pages/instance/email-settings.vue @@ -66,7 +66,8 @@ export default defineComponent({ return { [symbols.PAGE_INFO]: { title: this.$ts.emailServer, - icon: 'fas fa-envelope' + icon: 'fas fa-envelope', + bg: 'var(--bg)', }, enableEmail: false, email: null, diff --git a/src/client/pages/instance/files-settings.vue b/src/client/pages/instance/files-settings.vue index 8bf4613a76..8aefa9e90d 100644 --- a/src/client/pages/instance/files-settings.vue +++ b/src/client/pages/instance/files-settings.vue @@ -56,7 +56,8 @@ export default defineComponent({ return { [symbols.PAGE_INFO]: { title: this.$ts.files, - icon: 'fas fa-cloud' + icon: 'fas fa-cloud', + bg: 'var(--bg)', }, cacheRemoteFiles: false, proxyRemoteFiles: false, diff --git a/src/client/pages/instance/index.link.vue b/src/client/pages/instance/index.link.vue deleted file mode 100644 index e1f4773800..0000000000 --- a/src/client/pages/instance/index.link.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - diff --git a/src/client/pages/instance/index.vue b/src/client/pages/instance/index.vue index 959c4be6cd..e2cb5b8f58 100644 --- a/src/client/pages/instance/index.vue +++ b/src/client/pages/instance/index.vue @@ -1,47 +1,15 @@ diff --git a/src/client/pages/user/index.timeline.vue b/src/client/pages/user/index.timeline.vue index 8796ded469..c3444f26f6 100644 --- a/src/client/pages/user/index.timeline.vue +++ b/src/client/pages/user/index.timeline.vue @@ -1,6 +1,6 @@ diff --git a/src/client/ui/deck/main-column.vue b/src/client/ui/deck/main-column.vue index 2127444769..baf88a9721 100644 --- a/src/client/ui/deck/main-column.vue +++ b/src/client/ui/deck/main-column.vue @@ -7,7 +7,7 @@ - + diff --git a/src/client/ui/default.vue b/src/client/ui/default.vue index 69668ff96d..3518b1a91a 100644 --- a/src/client/ui/default.vue +++ b/src/client/ui/default.vue @@ -13,7 +13,7 @@
        -
        +
        diff --git a/src/client/widgets/notifications.vue b/src/client/widgets/notifications.vue index 01c76850d8..b0245eed6a 100644 --- a/src/client/widgets/notifications.vue +++ b/src/client/widgets/notifications.vue @@ -3,7 +3,7 @@ -
        +
        From 1e8132e610a5cc2f28060de1a4e6f72eca97736f Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 16 Oct 2021 19:25:40 +0900 Subject: [PATCH 100/107] :art: --- src/client/pages/messaging/messaging-room.message.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/pages/messaging/messaging-room.message.vue b/src/client/pages/messaging/messaging-room.message.vue index dfac83ad6a..a2740c0bdc 100644 --- a/src/client/pages/messaging/messaging-room.message.vue +++ b/src/client/pages/messaging/messaging-room.message.vue @@ -302,7 +302,7 @@ export default defineComponent({ > .text { &, ::v-deep(*) { - color: #fff !important; + color: var(--fgOnAccent) !important; } } } From 0d306e9d410d87148a58b6aad4302da18e0c1506 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 16 Oct 2021 19:27:06 +0900 Subject: [PATCH 101/107] New Crowdin updates (#7824) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Korean) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Chinese Simplified) * New translations create-plugin.md (Esperanto) * New translations keyboard-shortcut.md (Esperanto) * New translations faq.md (Esperanto) * New translations misskey.md (Esperanto) * New translations stream.md (Esperanto) * New translations favorite.md (Esperanto) * New translations faq.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations keyboard-shortcut.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations keyboard-shortcut.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (French) * New translations ja-JP.yml (French) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (English) * New translations api.md (English) * New translations aiscript.md (English) * New translations create-plugin.md (English) * New translations stream.md (English) * New translations create-plugin.md (English) * New translations develop-bot.md (English) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations troubleshooting.md (Spanish) * New translations glossary.md (Esperanto) * New translations glossary.md (Esperanto) * New translations glossary.md (Esperanto) * New translations glossary.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (German) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (English) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations mfm.md (Esperanto) * New translations mfm.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Russian) * New translations note.md (Esperanto) * New translations ja-JP.yml (Russian) * New translations note.md (Esperanto) * New translations note.md (Esperanto) * New translations ja-JP.yml (Arabic) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (French) * New translations ja-JP.yml (French) * New translations ja-JP.yml (French) * New translations ja-JP.yml (French) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Korean) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Indonesian) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (French) * New translations ja-JP.yml (French) * New translations glossary.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (French) * New translations ja-JP.yml (French) * New translations troubleshooting.md (French) * New translations troubleshooting.md (English) * New translations ja-JP.yml (Italian) * New translations note.md (Esperanto) * New translations glossary.md (French) * New translations apps.md (French) * New translations ja-JP.yml (French) * New translations note.md (Esperanto) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations ja-JP.yml (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (English) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations glossary.md (French) * New translations ja-JP.yml (French) * New translations glossary.md (French) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations ja-JP.yml (Esperanto) * New translations glossary.md (Esperanto) * New translations api.md (English) * New translations create-plugin.md (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Simplified) * New translations stream.md (Chinese Simplified) * New translations follow.md (Chinese Simplified) * New translations mfm.md (Chinese Simplified) * New translations mfm.md (Chinese Simplified) --- locales/ar-SA.yml | 1 + locales/de-DE.yml | 28 +++++-- locales/en-US.yml | 18 ++++- locales/eo-UY.yml | 84 +++++++++++--------- locales/es-ES.yml | 71 +++++++++++++++++ locales/fr-FR.yml | 22 ++++- locales/id-ID.yml | 1 + locales/it-IT.yml | 2 +- locales/ko-KR.yml | 3 + locales/ru-RU.yml | 11 +++ locales/zh-CN.yml | 16 ++++ src/docs/en-US/advanced/aiscript.md | 2 +- src/docs/en-US/advanced/api.md | 22 ++--- src/docs/en-US/advanced/create-plugin.md | 12 +-- src/docs/en-US/advanced/develop-bot.md | 2 +- src/docs/en-US/advanced/stream.md | 2 +- src/docs/en-US/general/glossary.md | 2 +- src/docs/en-US/general/troubleshooting.md | 2 +- src/docs/eo-UY/admin/faq.md | 2 +- src/docs/eo-UY/advanced/create-plugin.md | 2 +- src/docs/eo-UY/advanced/stream.md | 2 +- src/docs/eo-UY/features/favorite.md | 2 +- src/docs/eo-UY/features/keyboard-shortcut.md | 12 +-- src/docs/eo-UY/features/mfm.md | 6 +- src/docs/eo-UY/features/note.md | 20 ++--- src/docs/eo-UY/general/faq.md | 2 +- src/docs/eo-UY/general/glossary.md | 10 +-- src/docs/eo-UY/general/misskey.md | 2 +- src/docs/es-ES/general/troubleshooting.md | 2 +- src/docs/fr-FR/general/apps.md | 4 +- src/docs/fr-FR/general/glossary.md | 66 +++++++-------- src/docs/fr-FR/general/troubleshooting.md | 14 ++-- src/docs/zh-CN/advanced/stream.md | 18 ++--- src/docs/zh-CN/features/follow.md | 4 +- src/docs/zh-CN/features/mfm.md | 16 ++-- 35 files changed, 320 insertions(+), 165 deletions(-) diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 3de8ac764e..3685eda5f8 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -6,6 +6,7 @@ search: "البحث" notifications: "الإشعارات" username: "اسم المستخدم" password: "الكلمة السرية" +forgotPassword: "نسيتَ كلمة السر" fetchingAsApObject: "جارٍ جلبه مِن الفديفرس…" ok: " حسناً" gotIt: "فهِمت" diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 8f7a4c24e9..cebb95109c 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -81,6 +81,8 @@ somethingHappened: "Ein Fehler ist aufgetreten" retry: "Wiederholen" pageLoadError: "Laden der Seite fehlgeschlagen." pageLoadErrorDescription: "Dieser Fehler wird meist durch Netzwerkfehler oder den Browser-Cache verursacht. Bitte leere den Cache oder versuche es nach einiger Zeit erneut." +serverIsDead: "Dieser Server antwortet nicht. Bitte warte einen Moment und versuche es dann erneut." +youShouldUpgradeClient: "Bitte aktualisiere diese Seite, um eine neuere Version deines Clients zu verwenden." enterListName: "Name der Liste eingeben" privacy: "Privatsphäre" makeFollowManuallyApprove: "Follow-Anfragen benötigen Bestätigung" @@ -545,7 +547,7 @@ invisibleNote: "Private Notiz" enableInfiniteScroll: "Automatisch mehr Notizen laden" visibility: "Sichtbarkeit" poll: "Umfrage" -useCw: "Inhalt verbergen" +useCw: "Inhaltswarnung verwenden" enablePlayer: "Video-Player öffnen" disablePlayer: "Video-Player schließen" expandTweet: "Tweet ausklappen" @@ -764,6 +766,7 @@ middle: "Mittel" low: "Niedrig" emailNotConfiguredWarning: "Keine Email-Adresse hinterlegt" ratio: "Verhältnis" +previewNoteText: "Vorschau anzeigen" customCss: "Benutzerdefiniertes CSS" customCssWarn: "Verwende diese Einstellung nur, wenn du weißt, was sie tut. Ungültige Eingaben können dazu führen, dass der Client nicht mehr normal funktioniert." global: "Global" @@ -782,11 +785,22 @@ translatedFrom: "Aus {x} übersetzt" accountDeletionInProgress: "Löschung des Benutzerkontos momentan in Bearbeitung" usernameInfo: "Ein Name, durch den dein Benutzerkonto auf diesem Server identifiziert werden kann. Du kannst das Alphabet (a~z, A~Z), Ziffern (0~9) oder Unterstriche (_) verwenden. Benutzernamen können später nicht geändert werden." aiChanMode: "Ai Modus" -keepCw: "Inhaltswarnung beibehalten" +keepCw: "Inhaltswarnungen beibehalten" pubSub: "Pub/Sub Benutzerkonten" lastCommunication: "Letzte Kommunikation" resolved: "Gelöst" unresolved: "Ungelöst" +itsOn: "Eingeschaltet" +itsOff: "Ausgeschaltet" +emailRequiredForSignup: "Angaben einer Email-Adresse als benötigt markieren" +unread: "Ungelesen" +filter: "Filter" +controllPanel: "Systemsteuerung" +manageAccounts: "Benutzerkonten verwalten" +_signup: + almostThere: "Fast geschafft" + emailAddressInfo: "Bitte gib deine Email-Adresse ein." + emailSent: "An deine Email-Adresse ({email}) wurde soeben eine Bestätigungsmail geschickt. Bitte klicke auf den enthaltenen Link, um die Erstellung deines Benutzerkontos abzuschließen." _accountDelete: accountDelete: "Benutzerkonto löschen" mayTakeTime: "Da die Löschung eines Benutzerkontos ein aufwendiger Prozess ist, kann dessen Dauer davon abhängen, wie viel Inhalt in diesem erstellt wurde oder wie viele Dateien hochgeladen wurden." @@ -901,6 +915,8 @@ _mfm: fontDescription: "Setzt die Schriftart des Inhaltes fest." rainbow: "Regenbogen" rainbowDescription: "Lässt den Inhalt in Regenbogenfarben erscheinen." + sparkle: "Glitzer" + sparkleDescription: "Verleiht Inhalt einen glitzernden Partikeleffekt." _reversi: reversi: "Reversi" gameSettings: "Spieleinstellungen" @@ -1024,9 +1040,9 @@ _theme: infoFg: "Text von Informationen" infoWarnBg: "Hintergrund von Warnungen" infoWarnFg: "Text von Warnungen" - cwBg: "Hintergrund von verborgenen Inhalten" - cwFg: "Text von verborgenen Inhalten" - cwHoverBg: "Hintergrund von verborgenen Inhalten (Mouseover)" + cwBg: "Hintergrund des Inhaltswarnungsknopfs" + cwFg: "Text des Inhaltswarnungsknopfs" + cwHoverBg: "Hintergrund des Inhaltswarnungsknopfs (Mouseover)" toastBg: "Hintergrund von Benachrichtigungen" toastFg: "Text von Benachrichtigungen" buttonBg: "Hintergrund von Schaltflächen" @@ -1173,7 +1189,7 @@ _widgets: aiscript: "AiScript-Konsole" aichan: "Ai" _cw: - hide: "Verbergen" + hide: "Inhalt verbergen" show: "Inhalt anzeigen" chars: "{count} Zeichen" files: "{count} Datei(en)" diff --git a/locales/en-US.yml b/locales/en-US.yml index 4e843ce06d..aeb0aa1eac 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1,7 +1,7 @@ --- _lang_: "English" headlineMisskey: "A network connected by notes" -introMisskey: "Welcome! Misskey is an open source, decentralized microblogging service.\nCreate \"notes\" to share what your thoughts with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀" +introMisskey: "Welcome! Misskey is an open source, decentralized microblogging service.\nCreate \"notes\" to share your thoughts with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀" monthAndDay: "{month}/{day}" search: "Search" notifications: "Notifications" @@ -81,6 +81,8 @@ somethingHappened: "An error occurred" retry: "Retry" pageLoadError: "Failed to load page." pageLoadErrorDescription: "This is normally caused by network errors or the browser's cache. Try clearing the cache and then try again after waiting a little while." +serverIsDead: "This server is not responding. Please wait for a while and try again." +youShouldUpgradeClient: "To view this page, please refresh to update your client." enterListName: "Enter a list name" privacy: "Privacy" makeFollowManuallyApprove: "Follow requests require approval" @@ -764,6 +766,7 @@ middle: "Medium" low: "Low" emailNotConfiguredWarning: "Email address not set." ratio: "Ratio" +previewNoteText: "Show preview" customCss: "Custom CSS" customCssWarn: "This setting should only be used if you know what it does. Entering improper values may cause the client to stop functioning normally." global: "Global" @@ -782,11 +785,22 @@ translatedFrom: "Translated from {x}" accountDeletionInProgress: "Account deletion is currently in progress" usernameInfo: "A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later." aiChanMode: "Ai Mode" -keepCw: "Keep Content Warning" +keepCw: "Keep Content Warnings" pubSub: "Pub/Sub Accounts" lastCommunication: "Last communication" resolved: "Resolved" unresolved: "Unresolved" +itsOn: "Enabled" +itsOff: "Disabled" +emailRequiredForSignup: "Require email address for sign-up" +unread: "Unread" +filter: "Filter" +controllPanel: "Control Panel" +manageAccounts: "Manage Accounts" +_signup: + almostThere: "Almost there" + emailAddressInfo: "Please enter your email address." + emailSent: "A confirmation email has been sent to your email address ({email}). Please click the included link to complete account creation." _accountDelete: accountDelete: "Delete Account" mayTakeTime: "As account deletion is a resource-heavy process, it may take some time to complete depending on how much content you have created and how many files you have uploaded." diff --git a/locales/eo-UY.yml b/locales/eo-UY.yml index fbc1aa31ec..a76d5b5fd9 100644 --- a/locales/eo-UY.yml +++ b/locales/eo-UY.yml @@ -1,8 +1,8 @@ --- _lang_: "Esperanto" -headlineMisskey: "Jen la reto konektita de notoj" -introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentraliza mikrobloga servo.\nKreu \"noto\"n por diskonigu tion kio nun okazas, aŭ por parolu pri vi. 📡\nUzu la funkcion \"reago\" por esprimu rapide vian senton pri ies noto. 👍\nBonvole esploru novan mondon. 🚀" -monthAndDay: "{day}a/{month}" +headlineMisskey: "Jen la reto konektata de notoj" +introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentraliza etbloga servo.\nKreu \"noto\"n por paroli vian penson al iuj ĉirkaŭ vi. 📡\nLa funkcion \"reago\" ebligas esprimi rapide vian senton pri ies noto en Fediverso. 👍\nBonvole esploru novan mondon. 🚀" +monthAndDay: "La {day}-a de la {month}-a monato" search: "Serĉi" notifications: "Sciigoj" username: "Uzantnomo" @@ -33,18 +33,18 @@ save: "Konservi" users: "Uzantoj" addUser: "Aldoni uzanton" favorite: "Preferi" -favorites: "Preferataĵoj" +favorites: "Preferaĵoj" unfavorite: "Malpreferi" -favorited: "Aldonita al preferataĵoj" -alreadyFavorited: "Ankoraŭ aldonita al via listo de preferaĵoj." -cantFavorite: "Ne aldonita al preferataĵoj" -pin: "Alpingli al la profilo" +favorited: "Aldonita al via listo de preferaĵoj." +alreadyFavorited: "Ĝi jam estis aldonita al via listo de preferaĵoj." +cantFavorite: "Ne aldonita al via listo de preferaĵoj." +pin: "Alpingli" unpin: "Depingli" copyContent: "Kopii enhavon" copyLink: "Kopii ligilon" delete: "Forviŝi" -deleteAndEdit: "Forviŝi kaj redakti" -deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi kaj redakti la noton? Kun tio foriĝos reagoj, plusendaĵoj, kaj respondoj ĉiuj de ĝi." +deleteAndEdit: "Redakti foriginte" +deleteAndEditConfirm: "Ĉu vi certas, ke vi volas forigi kaj redakti la noton? Tio forviŝos reagojn, notojn plusendintajn, kaj respondojn ĉiujn de ĝi." addToList: "Aldoni al listo" sendMessage: "Sendi mesaĝon" copyUsername: "Kopii uzantnomon" @@ -57,17 +57,17 @@ receiveFollowRequest: "Peto de sekvado estas ricevita" followRequestAccepted: "La peto de sekvado akceptita" mention: "Mencioj" mentions: "Al vi" -directNotes: "Notoj rektaj" +directNotes: "Rekte senditaj" importAndExport: "Importi/eksporti" import: "Importi" export: "Eksporti" files: "Dosieroj" download: "Elŝuti" driveFileDeleteConfirm: "Ĉu vi certas, ke vi volas forviŝi la dosieron \"{name}\"? Pro tio forviŝiĝos ankaŭ la notoj kiuj enhavas ĝin." -unfollowConfirm: "Ĉu vi certas, ke vi volas ne plu sekvi {name}'(o)n?" +unfollowConfirm: "Ĉu vi certas, ke vi volas ĉesi sekvi {name}'(o)n?" lists: "Listoj" noLists: "Neniu listo" -note: "Notoj" +note: "Sendi" notes: "Notoj" following: "Sekvatoj" followers: "Sekvantoj" @@ -92,13 +92,13 @@ cantRenote: "Oni ne povas plusendi la noton." cantReRenote: "Plusendado ne estas plusendebla." quote: "Citi" pinnedNote: "Alpinglita noto" -pinned: "Alpingli al la profilo" +pinned: "Alpingli" you: "Vi" clickToShow: "Klaku por malkaŝu" sensitive: "Enhavo ne estas deca por laborejo (NSFW)" add: "Aldoni" reaction: "Reagoj" -rememberNoteVisibility: "Rememoru la videblecon de la noto laste sendita" +rememberNoteVisibility: "Rememoru videblecon de la noto laste sendita " attachCancel: "Deigi aldonaĵon" markAsSensitive: "Troviĝi NSFW" unmarkAsSensitive: "Ne troviĝi NSFW" @@ -137,7 +137,7 @@ removeWallpaper: "Forviŝi ekranfonon. " searchWith: "Serĉi: {q}" youHaveNoLists: "Vi ne havas listojn." followConfirm: "Ĉu vi certas ke vi volas sekvi {name}'(o)n?" -host: "Gastiganto" +host: "Gastigo" selectUser: "Elekti uzanton" recipient: "Ricevonto" annotation: "Komentarioj" @@ -254,7 +254,7 @@ unwatch: "Malobservi" accept: "Permesi" normal: "Normala" instanceName: "Nomo de la nodo" -instanceDescription: "Mempriskribo de la nodo " +instanceDescription: "Priskribo de la nodo " maintainerName: "Nomo de la administranto" maintainerEmail: "Retpoŝto de la administranto" tosUrl: "URL de kondiĉoj de uzado" @@ -323,6 +323,7 @@ newPasswordIs: "La nova pasvorto estas {password}." share: "Diskonigi" notFound: "Ne trovita" cacheClear: "Malplenigi staplon" +markAsReadAllNotifications: "Marki ĉiujn sciigojn kiel legito" help: "Manlibro de uzado" inputMessageHere: "Entajpu masaĝo tie ĉi" close: "Fermi" @@ -344,10 +345,10 @@ quoteAttached: "Kun citaĵo" quoteQuestion: "Ĉu vi aldonas citaĵon?" noMessagesYet: "Ankoraŭ neniu mesaĝo" newMessageExists: "Vi ricevis novan mesaĝon." -onlyOneFileCanBeAttached: "Vi povas aldoni nur unu dosieron po unu mesaĝo." +onlyOneFileCanBeAttached: "Oni povas aldoni nur unu dosieron po mesaĝo." signinRequired: "Bonvolu ensaluti" invitations: "Inviti" -invitationCode: "Kodo de invito" +invitationCode: "Invita kodo" unavailable: "Ne disponebla" passwordMatched: "Konforma" passwordNotMatched: "Nekonforma" @@ -417,7 +418,7 @@ enablePlayer: "Vidi videon" disablePlayer: "Fermi videon" expandTweet: "Disvolvi pepon" themeEditor: "Redaktilo de koloraroj" -description: "Priskribe" +description: "Priskribo" describeFile: "Priskribi la bildon" enterFileDescription: "Priskribu" author: "Aŭtoro" @@ -433,7 +434,7 @@ emailServer: "Retpoŝta servilo" email: "Retpoŝto" emailAddress: "Retpoŝta adreso" smtpConfig: "Agordoj de SMTP servilo" -smtpHost: "Gastiganto" +smtpHost: "Gastigo" smtpPort: "Pordo" smtpUser: "Uzantnomo" smtpPass: "Pasvorto" @@ -481,7 +482,7 @@ notSet: "Ne elektita" emailVerified: "Via retpoŝto estis kontrolita." noteFavoritesCount: "La nombro de notoj preferataj" pageLikesCount: "La nombro de paĝoj kiun la uzanto preferas" -pageLikedCount: "La nombro de uzantoj kiuj preferas la paĝon" +pageLikedCount: "La nombro de uzantoj, kiuj preferas paĝon de ĉi tiu uzanto" contact: "Kontakto" makeExplorable: "Videbligi konton sur la paĝo \"Esplori\"" duplicate: "Duobligi" @@ -509,7 +510,7 @@ inUse: "Uzata" editCode: "Redakti kodon" emailNotification: "Sciigoj per retpoŝto" inChannelSearch: "Serĉi en kanalo" -useReactionPickerForContextMenu: "Oni malfermas reago-elektilon per dekstro-kliki" +useReactionPickerForContextMenu: "Malfermi reago-elektilon per dekstro-klaki" typingUsers: "{users} nun entajpas…" clear: "Vakigi" goBack: "Reiri antaŭ" @@ -540,6 +541,7 @@ troubleshooting: "Problemsolvi" learnMore: "Lernu pli" translate: "Traduki" translatedFrom: "Tradukita el {x}" +controllPanel: "Ŝaltpodio" _docs: continueReading: "Legi plu" features: "Funkcioj" @@ -614,8 +616,8 @@ _wordMute: mutedNotes: "Silentigitaj notoj" _theme: manage: "Administri kolorarojn" - code: "Kodo de koloraro" - description: "Priskribe" + code: "Kolorara kodo" + description: "Priskribo" color: "Koloro" darken: "Malbrileco" lighten: "Brileco" @@ -667,8 +669,8 @@ _permissions: "write:blocks": "Redakti vian liston de blokitoj" "read:drive": "Legi vian diskon" "write:drive": "Ĉia operacio por skribi, forviŝi, aŭ alimaniere ŝanĝi la informon de dosiero en via disko de Misskey" - "read:favorites": "Vidi vian liston de preferataĵoj" - "write:favorites": "Redakti vian liston de preferataĵoj." + "read:favorites": "Vidi vian liston de preferaĵoj" + "write:favorites": "Redakti vian liston de preferaĵoj" "read:following": "Vidi la infomaciojn pri tio, kion vi sekvas" "write:following": "Sekvi aŭ malsekvi alian uzanton" "read:messaging": "Vidi vian retbabiladon" @@ -715,23 +717,24 @@ _poll: vote: "Baloti" closed: "Oni jam balotis ĝin" _visibility: + public: "Publika" publicDescription: "Via noto estos videbla de ĉiuj uzantoj" home: "Hejma" homeDescription: "Dissendi nur sur hejma templinio" - followers: "Sekvantoj" - followersDescription: "Nur al sekvantoj al mi" - specified: "Rekta" - specifiedDescription: "Publikigi nur al specifaj uzantoj" + followers: "Nur al sekvantoj" + followersDescription: "Publiki nur al viaj sekvantoj" + specified: "Rekte" + specifiedDescription: "Montri nur al specifaj uzantoj" localOnly: "Nur loka" localOnlyDescription: "Ne montri al transaj uzantoj" _postForm: - replyPlaceholder: "Respondi tiun noton…" - quotePlaceholder: "Citi tiun noton…" + replyPlaceholder: "Respondi la noton…" + quotePlaceholder: "Citi la noton…" channelPlaceholder: "Mencii en kanalo…" _profile: name: "Nomo" username: "Uzantnomo" - description: "Pri mi" + description: "Sinprezento" metadata: "Kromaj informoj" metadataEdit: "Redakti kromaj informoj" changeAvatar: "Ŝanĝi profilbildon" @@ -746,7 +749,7 @@ _charts: federationInstancesTotal: "La totala nombro de nodoj kunfederantaj" usersTotal: "La totala nombro de la uzantoj" activeUsers: "La nombro de la uzantoj aktivaj" - notesTotal: "La totala nombro de la notoj" + notesTotal: "La totala nombro de notoj" filesTotal: "La totala nombro de la dosieroj" _timelines: home: "Hejma" @@ -859,16 +862,21 @@ _pages: argVariables: "Eniga junto" _notification: fileUploaded: "La dosiero sukcese alŝutiĝis." + youGotMention: "{name} mencis" + youGotReply: "{name} respondis" + youGotQuote: "{name} citis" youRenoted: "{name} plusendis" youGotPoll: "{name} balotis" youGotMessagingMessageFromUser: "{name} sentis mesaĝon al vi." youGotMessagingMessageFromGroup: "Retbabilan mesaĝon oni sendis al la grupo {name}" youWereFollowed: "eksekvis vin" youReceivedFollowRequest: "Vi ricevis peton de sekvado" - yourFollowRequestAccepted: "Via peto por sekvado estis akceptita." + yourFollowRequestAccepted: "Via peto de sekvado estis akceptita." _types: - follow: "Sekvatoj" + all: "Ĉio" + follow: "Nova sekvatoj" mention: "Mencioj" + reply: "Respondoj" renote: "Notoj plusenditaj" quote: "Citi" reaction: "Reagoj" @@ -882,4 +890,4 @@ _deck: antenna: "Antenoj" list: "Listoj" mentions: "Al vi" - direct: "Notoj rektaj" + direct: "Rekte" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 0defcabd0e..c55a00b821 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -7,6 +7,7 @@ search: "Buscar" notifications: "Notificaciones" username: "Nombre de usuario" password: "Contraseña" +forgotPassword: "Olvidé mi Contraseña" fetchingAsApObject: "Buscando en el fediverso" ok: "OK" gotIt: "Entendido" @@ -279,6 +280,7 @@ emptyDrive: "El drive está vacío" emptyFolder: "La carpeta está vacía" unableToDelete: "No se puede borrar" inputNewFileName: "Ingrese un nuevo nombre de archivo" +inputNewDescription: "Ingrese nueva descripción" inputNewFolderName: "Ingrese un nuevo nombre de la carpeta" circularReferenceFolder: "La carpeta de destino es una sub-carpeta de la carpeta que quieres mover." hasChildFilesOrFolders: "No se puede borrar esta carpeta. No está vacía." @@ -310,6 +312,8 @@ monthX: "Mes {month}" yearX: "Año {year}" pages: "Páginas" integration: "Integración" +connectService: "Conectar" +disconnectService: "Desconectar" enableLocalTimeline: "Habilitar linea de tiempo local" enableGlobalTimeline: "Habilitar linea de tiempo global" disablingTimelinesInfo: "Aunque se desactiven estas lineas de tiempo, por conveniencia el administrador y los moderadores pueden seguir usándolos" @@ -323,6 +327,7 @@ driveCapacityPerRemoteAccount: "Capacidad del drive por usuario remoto" inMb: "En megabytes" iconUrl: "URL de la imagen del avatar" bannerUrl: "URL de la imagen del banner" +backgroundImageUrl: "URL de la imagen de fondo" basicInfo: "Información básica" pinnedUsers: "Usuarios fijados" pinnedUsersDescription: "Describir los usuarios que quiere fijar en la página \"Descubrir\" separados por una linea nueva" @@ -524,6 +529,9 @@ removeAllFollowing: "Retener todos los siguientes" removeAllFollowingDescription: "Cancelar todos los siguientes del servidor {host}. Ejecutar en caso de que esta instancia haya dejado de existir" userSuspended: "Este usuario ha sido suspendido." userSilenced: "Este usuario ha sido silenciado." +yourAccountSuspendedTitle: "Esta cuenta ha sido suspendida" +yourAccountSuspendedDescription: "Esta cuenta ha sido suspendida debido a violaciones de los términos de servicio del servidor y otras razones. Para más información, póngase en contacto con el administrador. Por favor, no cree una nueva cuenta." +menu: "Menú" divider: "Divisor" addItem: "Agregar elemento" rooms: "Cuartos" @@ -543,6 +551,8 @@ disablePlayer: "Cerrar reproductor" expandTweet: "Expandir tweet" themeEditor: "Editor de temas" description: "Descripción" +describeFile: "Añade una descripción" +enterFileDescription: "Introducir un título" author: "Autor" leaveConfirm: "Hay modificaciones sin guardar. ¿Desea descartarlas?" manage: "Administrar" @@ -645,29 +655,90 @@ driveFilesCount: "Cantidad de archivos en el drive" driveUsage: "Uso del drive" noCrawle: "Rechazar indexación del crawler" noCrawleDescription: "Pedir a los motores de búsqueda que no indexen tu perfil, notas, páginas, etc." +lockedAccountInfo: "A menos que configures la visibilidad de tus notas como \"Sólo seguidores\", tus notas serán visibles para cualquiera, incluso si requieres que los seguidores sean aprobados manualmente." alwaysMarkSensitive: "Marcar los medios de comunicación como contenido sensible por defecto" +loadRawImages: "Cargar las imágenes originales en lugar de mostrar las miniaturas" +disableShowingAnimatedImages: "No reproducir imágenes animadas" verificationEmailSent: "Se le ha enviado un correo electrónico de confirmación. Por favor, acceda al enlace proporcionado en el correo electrónico para completar la configuración." notSet: "Sin especificar" emailVerified: "Su dirección de correo electrónico ha sido verificada." noteFavoritesCount: "Número de notas favoritas" pageLikesCount: "Número de favoritos en la página" pageLikedCount: "Número de favoritos de su página" +reversiCount: "Numero de partidas Reversi" contact: "Contacto" +useSystemFont: "Utilizar la tipografía por defecto del sistema" clips: "Clip" +experimentalFeatures: "Características experimentales" +developer: "Desarrolladores" +makeExplorable: "Hacer visible la cuenta en \"Explorar\"" +makeExplorableDescription: "Si desactiva esta opción, su cuenta no aparecerá en la sección \"Explorar\"." +showGapBetweenNotesInTimeline: "Mostrar un intervalo entre notas en la línea de tiempo" +duplicate: "Duplicar" +left: "Izquierda" +center: "Centrar" +wide: "Ancho" +narrow: "Estrecho" +reloadToApplySetting: "Esta configuración sólo se aplicará después de recargar la página. ¿Recargar ahora?" +showTitlebar: "Mostrar la barra de título" clearCache: "Limpiar caché" +onlineUsersCount: "{n} usuarios en línea" +nUsers: "{n} Usuarios" +nNotes: "{n} Notas" +sendErrorReports: "Envíar informe de errores" +sendErrorReportsDescription: "Si habilita esta opción, ayudará a mejorar la calidad de Misskey compartiendo información detallada sobre los errores cuando se produzca un problema.\nEsto incluye información como la versión de su sistema operativo, el tipo de navegador que utiliza, su historial de actividad, etc." +myTheme: "Mi Tema" backgroundColor: "Fondo" accentColor: "Acento" textColor: "Texto" +saveAs: "Guardar como…" +advanced: "Avanzado" value: "Valores" +createdAt: "Fecha de creación" +updatedAt: "Actualizado" +saveConfirm: "¿Guardar cambios?" +deleteConfirm: "¿Desea eliminarlo?" +invalidValue: "Este no es un valor válido." +registry: "Registro" +closeAccount: "Cerrar cuenta" +currentVersion: "Versión actual" +latestVersion: "Última versión" +youAreRunningUpToDateClient: "Está utilizando la versión más reciente de su cliente." +newVersionOfClientAvailable: "Hay una versión más nueva de su cliente disponible." +usageAmount: "Uso" +capacity: "Capacidad" +inUse: "Usado" +editCode: "Editar código" goBack: "Deseleccionar" info: "Información" user: "Usuarios" administration: "Administrar" expiration: "Termina el" middle: "Mediano" +customCssWarn: "Este ajuste sólo debe utilizarse si se sabe lo que hace. Introducir valores inadecuados puede hacer que el cliente deje de funcionar con normalidad." global: "Global" +squareAvatars: "Mostrar iconos cuadrados" sent: "Enviar" +received: "Recibido" +searchResult: "Resultados de búsqueda" hashtags: "Hashtag" +troubleshooting: "Solución de problemas" +useBlurEffect: "Utilizar efecto de desenfoque en la interfaz de usuario" +learnMore: "Ver más" +misskeyUpdated: "¡Misskey ha sido actualizado!" +whatIsNew: "Mostrar cambios" +translate: "Traducir" +translatedFrom: "Traducido de {x}" +accountDeletionInProgress: "La eliminación de la cuenta está en curso" +usernameInfo: "Un nombre que identifique su cuenta de otras en este servidor. Puede utilizar el alfabeto (a~z, A~Z), dígitos (0~9) o guiones bajos (_). Los nombres de usuario no se pueden cambiar posteriormente." +aiChanMode: "Modo Ai" +keepCw: "Mantener la advertencia de contenido" +pubSub: "Cuentas Pub/Sub" +lastCommunication: "Última comunicación" +resolved: "Resuelto" +unresolved: "Sin resolver" +_accountDelete: + accountDelete: "Eliminar Cuenta" _docs: admin: "Administrar" _ad: diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index c4fee05343..99d2b7bc07 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -81,6 +81,8 @@ somethingHappened: "Une erreur est survenue" retry: "Réessayer" pageLoadError: "Le chargement de la page a échoué" pageLoadErrorDescription: "Cela est généralement causé par le cache du navigateur ou par un problème réseau. Veuillez vider votre cache ou attendre un peu et réessayer." +serverIsDead: "Le serveur ne répond pas. Patientez quelques instants puis essayez à nouveau." +youShouldUpgradeClient: "Si la page ne s'affiche pas correctement, rechargez-la pour mettre votre client à jour." enterListName: "Nom de la liste" privacy: "Confidentialité" makeFollowManuallyApprove: "Accepter manuellement les demandes d’abonnement" @@ -136,7 +138,7 @@ settingGuide: "Configuration proposée" cacheRemoteFiles: "Mise en cache des fichiers distants" cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées." flagAsBot: "Ce compte est un robot" -flagAsBotDescription: "Si ce compte est géré de manière automatisée , définissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot." +flagAsBotDescription: "Si ce compte est géré de manière automatisée, choisissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot." flagAsCat: "Ce compte est un chat" flagAsCatDescription: "Activer l'option \" Je suis un chat \" pour ce compte." autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez" @@ -377,7 +379,7 @@ aboutMisskey: "À propos de Misskey" administrator: "Administrateur" token: "Jeton" twoStepAuthentication: "Authentification à deux facteurs" -moderator: "Modérateurs" +moderator: "Modérateur·rice·s" nUsersMentioned: "{n} utilisateur·rice·s mentionné·e·s" securityKey: "Clé de sécurité" securityKeyName: "Nom de la clé" @@ -495,7 +497,7 @@ objectStorageSetPublicRead: "Régler sur « public » lors de l'envoi" serverLogs: "Journal du serveur" deleteAll: "Supprimer tout" showFixedPostForm: "Afficher le formulaire de publication en haut du fil d'actualité" -newNoteRecived: "Vous avez reçu une nouvelle note" +newNoteRecived: "Voir les nouvelles notes" sounds: "Sons" listen: "Écouter" none: "Rien" @@ -530,6 +532,7 @@ removeAllFollowingDescription: "Se désabonner de tous les comptes de {host}. Ve userSuspended: "Cet·te utilisateur·rice a été suspendu·e." userSilenced: "Cette utilisateur·trice a été mis·e en sourdine." yourAccountSuspendedTitle: "Ce compte est suspendu" +yourAccountSuspendedDescription: "Ce compte est suspendu car vous avez enfreint les conditions d'utilisation de l'instance, ou pour un motif similaire. Si vous souhaitez connaître en détail les raisons de cette suspension, renseignez-vous auprès de l'administrateur·rice de votre instance. Merci de ne pas créer de nouveau compte." menu: "Menu" divider: "Séparateur" addItem: "Ajouter un élément" @@ -786,6 +789,15 @@ pubSub: "Comptes Pub/Sub" lastCommunication: "Dernière communication" resolved: "Résolu" unresolved: "En attente" +emailRequiredForSignup: "Une adresse e-mail est nécessaire pour créer un compte" +unread: "Non lu" +filter: "Filtre" +controllPanel: "Panneau de contrôle" +manageAccounts: "Gérer les comptes" +_signup: + almostThere: "Bientôt fini" + emailAddressInfo: "Insérez votre adresse e-mail." + emailSent: "Un courriel de confirmation vient d'être envoyé à l'adresse que vous avez renseignée ({email}). Cliquez sur le lien contenu dans le message pour terminer la création de votre compte." _accountDelete: accountDelete: "Supprimer le compte" mayTakeTime: "La suppression de compte nécessitant beaucoup de ressources, l'exécution du processus peut prendre du temps, en fonction de la quantité de contenus que vous avez créés et du nombre de fichiers que vous avez téléversés." @@ -900,6 +912,8 @@ _mfm: fontDescription: "Il est possible de choisir la police." rainbow: "Arc-en-ciel" rainbowDescription: "Permet d'afficher le contenu en couleurs arc-en-ciel." + sparkle: "Paillettes" + sparkleDescription: "Ajoute un effet scintillant au contenu." _reversi: reversi: "Reversi" gameSettings: "Réglages de la partie" @@ -1243,7 +1257,7 @@ _charts: federationInstancesTotal: "Nombre total d'instances fédérées" usersIncDec: "Variation du nombre d'utilisateur·rice·s" usersTotal: "Nombre des utilisateur·rice·s au total" - activeUsers: "Utilisateur·rice·s actif·ve·s" + activeUsers: "Nombre d'utilisateurices actif·ve·s" notesIncDec: "Variation du nombre des notes" localNotesIncDec: "Variation du nombre de notes locales" remoteNotesIncDec: "Variation du nombre de notes distantes" diff --git a/locales/id-ID.yml b/locales/id-ID.yml index 06191089c3..44c7f49f1c 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -780,6 +780,7 @@ translatedFrom: "Terjemahkan dari {x}" accountDeletionInProgress: "Penghapusan akun sedang dalam proses" usernameInfo: "Nama yang mengidentifikasikan akun kamu dari yang lain pada server ini. Kamu dapat menggunakan alfabet (a~z, A~Z), digit (0~9) atau garis bawah (_). Username tidak dapat diubah setelahnya." keepCw: "Biarkan Peringatan Konten" +controllPanel: "Panel kontrol" _accountDelete: accountDelete: "Hapus akun" mayTakeTime: "Karena penghapusan akun merupakan proses yang berat dan intensif, kemungkinan dapat membutuhkan waktu untuk menyelesaikan tergantung daripada berapa banyak konten yang kamu buat dan berapa banyak berkas yang telah kamu unggah." diff --git a/locales/it-IT.yml b/locales/it-IT.yml index f291eaa17f..fc9060852d 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -482,7 +482,7 @@ objectStorageSetPublicRead: "Imposta \"visibilità pubblica\" al momento di cari serverLogs: "Log del server" deleteAll: "Cancella cronologia" showFixedPostForm: "Visualizzare la finestra di pubblicazione in cima alla timeline" -newNoteRecived: "Nuova nota ricevuta" +newNoteRecived: "Vedi le nuove note" sounds: "Impostazioni suoni" listen: "Ascolta" none: "Niente" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 82c7c1a079..db0cf7f20c 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -787,6 +787,7 @@ pubSub: "Pub/Sub 계정" lastCommunication: "마지막 통신" resolved: "해결됨" unresolved: "해결되지 않음" +controllPanel: "제어판" _accountDelete: accountDelete: "계정 삭제" mayTakeTime: "계정 삭제는 서버에 부하를 가하기 때문에, 작성한 콘텐츠나 업로드한 파일의 수가 많으면 완료까지 시간이 걸릴 수 있습니다." @@ -901,6 +902,8 @@ _mfm: fontDescription: "내용의 글꼴을 지정할 수 있습니다." rainbow: "무지개" rainbowDescription: "내용을 무지개로 표시합니다." + sparkle: "반짝반짝" + sparkleDescription: "반짝이는 파티클 효과를 추가합니다." _reversi: reversi: "리버시" gameSettings: "대국 설정" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index b886d4c605..c8aa28df5e 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -81,6 +81,8 @@ somethingHappened: "Что-то пошло не так" retry: "Повторить попытку" pageLoadError: "Не удалось загрузить страницу" pageLoadErrorDescription: "Обычно это случается из-за сбоев в сети или кэша браузера. Попробуйте очистить кэш, или подождать пару минут, а потом попытаться загрузить страницу снова." +serverIsDead: "Ответа от сервера нет. Пожалуйста, подождите немного и повторите попытку." +youShouldUpgradeClient: "Чтобы просмотреть эту страницу, пожалуйста, обновите ее." enterListName: "Название списка" privacy: "Конфиденциальность" makeFollowManuallyApprove: "Принимать подписчиков вручную" @@ -529,6 +531,8 @@ removeAllFollowing: "Удалить всех подписчиков" removeAllFollowingDescription: "Отменить все подписки с домена {host}? Пожалуйста, применяйте это действие, если инстанс больше не существует." userSuspended: "Эта учётная запись заморожена" userSilenced: "Этот пользователь был заглушен" +yourAccountSuspendedTitle: "Эта учетная запись заблокирована" +yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись." menu: "Меню" divider: "Линия-разделитель" addItem: "Добавить элемент" @@ -775,6 +779,13 @@ useBlurEffect: "Размытие в интерфейсе" learnMore: "Подробнее" misskeyUpdated: "Misskey обновился!" whatIsNew: "Что новенького?" +translate: "Перевод" +accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи" +usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже." +aiChanMode: "ИИ режим" +keepCw: "Сохраняйте Предупреждения о содержимом" +controllPanel: "Панель управления" +manageAccounts: "Управление аккаунтом" _docs: continueReading: "Читать подробнее" features: "Возможности" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 00e5ffce46..a8e653f797 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -81,6 +81,8 @@ somethingHappened: "出现了一些问题!" retry: "重试" pageLoadError: "页面加载失败。" pageLoadErrorDescription: "这通常是由于网络或浏览器缓存的原因。请清除缓存或等待片刻后重试。" +serverIsDead: "服务器没有响应。 请稍等片刻,然后重试。" +youShouldUpgradeClient: "请重新加载并使用新版本的客户端查看此页面。" enterListName: "输入列表名称" privacy: "隐私" makeFollowManuallyApprove: "关注者的关注请求需要批准" @@ -764,6 +766,7 @@ middle: "中" low: "低" emailNotConfiguredWarning: "电子邮件地址未设置。" ratio: "比率" +previewNoteText: "预览文本" customCss: "自定义 CSS" customCssWarn: "这些设置必须有相关的基础知识,不当的配置可能导致客户端无法正常使用!" global: "全局" @@ -787,6 +790,17 @@ pubSub: "Pub/Sub账户" lastCommunication: "最近通信" resolved: "已解决" unresolved: "未解决" +itsOn: "已开启" +itsOff: "已关闭" +emailRequiredForSignup: "注册账户需要电子邮件地址" +unread: "未读" +filter: "筛选" +controllPanel: "控制面板" +manageAccounts: "管理账户" +_signup: + almostThere: "即将完成" + emailAddressInfo: "请输入您所使用的电子邮件地址" + emailSent: "已将确认邮件发送至您输入的电子邮件地址 ({email})。请访问电子邮件中的链接以完成帐户创建。" _accountDelete: accountDelete: "删除帐户" mayTakeTime: "删除账号是一个性能损耗较大的处理,如果账号持有的内容数量和上传的文件数量较多的话,完成需要花费一段时间。" @@ -901,6 +915,8 @@ _mfm: fontDescription: "可以设置内容所使用的字体。" rainbow: "彩虹" rainbowDescription: "用彩虹色来显示内容。" + sparkle: "闪光" + sparkleDescription: "添加发光粒子效果。" _reversi: reversi: "黑白棋" gameSettings: "对局设置" diff --git a/src/docs/en-US/advanced/aiscript.md b/src/docs/en-US/advanced/aiscript.md index fc2802fcd4..cfcdfebf96 100644 --- a/src/docs/en-US/advanced/aiscript.md +++ b/src/docs/en-US/advanced/aiscript.md @@ -3,5 +3,5 @@ AiScript is a scripting language for Misskey.
        ℹ️ AiScript is open source and hosted in a separate repository from Misskey.
        -## 使い方 +## Usage AiScript documentation such as syntax and built-in functions can be found [here](https://github.com/syuilo/aiscript/tree/master/docs). diff --git a/src/docs/en-US/advanced/api.md b/src/docs/en-US/advanced/api.md index 76019b6145..ef1995b18e 100644 --- a/src/docs/en-US/advanced/api.md +++ b/src/docs/en-US/advanced/api.md @@ -4,7 +4,7 @@ MisskeyAPIを使ってMisskeyクライアント、Misskey連携Webサービス APIを使い始めるには、まずアクセストークンを取得する必要があります。 このドキュメントでは、アクセストークンを取得する手順を説明した後、基本的なAPIの使い方を説明します。 -## アクセストークンの取得 +## Obtain an access token 基本的に、APIはリクエストにはアクセストークンが必要となります。 APIにリクエストするのが自分自身なのか、不特定の利用者に使ってもらうアプリケーションなのかによって取得手順は異なります。 * 前者の場合: [「自分自身のアクセストークンを手動発行する」](#自分自身のアクセストークンを手動発行する)に進む @@ -20,7 +20,7 @@ APIを使い始めるには、まずアクセストークンを取得する必 #### Step 1 -UUIDを生成する。以後これをセッションIDと呼びます。 +Generate UUID.以後これをセッションIDと呼びます。 > このセッションIDは毎回生成し、使いまわさないようにしてください。 @@ -30,14 +30,14 @@ UUIDを生成する。以後これをセッションIDと呼びます。 > 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` 表示する際、URLにクエリパラメータとしていくつかのオプションを設定できます: -* `name` ... アプリケーション名 +* `name` ... App name * > 例: `MissDeck` -* `icon` ... アプリケーションのアイコン画像URL +* `icon` ... App icon URL * > 例: `https://missdeck.example.com/icon.png` * `callback` ... 認証が終わった後にリダイレクトするURL * > 例: `https://missdeck.example.com/callback` * リダイレクト時には、`session`というクエリパラメータでセッションIDが付きます -* `permission` ... アプリケーションが要求する権限 +* `permission` ... App permissions * > 例: `write:notes,write:following,read:drive` * 要求する権限を`,`で区切って列挙します * どのような権限があるかは[APIリファレンス](/api-doc)で確認できます @@ -46,13 +46,13 @@ UUIDを生成する。以後これをセッションIDと呼びます。 ユーザーが発行を許可した後、`{_URL_}/api/miauth/{session}/check`にPOSTリクエストすると、レスポンスとしてアクセストークンを含むJSONが返ります。 レスポンスに含まれるプロパティ: -* `token` ... ユーザーのアクセストークン -* `user` ... ユーザーの情報 +* `token` ... User access token +* `user` ... User info [「APIの使い方」へ進む](#APIの使い方) -## APIの使い方 -**APIはすべてPOSTで、リクエスト/レスポンスともにJSON形式です。RESTではありません。** アクセストークンは、`i`というパラメータ名でリクエストに含めます。 +## API usage +**APIはすべてPOSTで、リクエスト/レスポンスともにJSON形式です。There is no REST support.** アクセストークンは、`i`というパラメータ名でリクエストに含めます。 -* [APIリファレンス](/api-doc) -* [ストリーミングAPI](./stream) +* [API Reference](/api-doc) +* [Streaming API](./stream) diff --git a/src/docs/en-US/advanced/create-plugin.md b/src/docs/en-US/advanced/create-plugin.md index ec17b95186..3b8763dfd8 100644 --- a/src/docs/en-US/advanced/create-plugin.md +++ b/src/docs/en-US/advanced/create-plugin.md @@ -1,20 +1,20 @@ -# プラグインの作成 +# New Plugin Misskey Webクライアントのプラグイン機能を使うと、クライアントを拡張し、様々な機能を追加できます。 ここではプラグインの作成にあたってのメタデータ定義や、AiScript APIリファレンスを掲載します。 ## Metadata プラグインは、AiScriptのメタデータ埋め込み機能を使って、デフォルトとしてプラグインのメタデータを定義する必要があります。 メタデータは次のプロパティを含むオブジェクトです。 ### name -プラグイン名 +Plugin name ### author -プラグイン作者 +Plugin author ### version -プラグインバージョン。数値を指定してください。 +プラグインバージョン。A number must be specified. ### description -プラグインの説明 +Plugin description ### permissions プラグインが要求する権限。MisskeyAPIにリクエストする際に用いられます。 @@ -34,7 +34,7 @@ Misskey Webクライアントのプラグイン機能を使うと、クライア #### default 設定のデフォルト値 -## APIリファレンス +## API Reference AiScript標準で組み込まれているAPIは掲載しません。 ### Mk:dialog(title text type) diff --git a/src/docs/en-US/advanced/develop-bot.md b/src/docs/en-US/advanced/develop-bot.md index 7f825e9bc4..c6a312e79e 100644 --- a/src/docs/en-US/advanced/develop-bot.md +++ b/src/docs/en-US/advanced/develop-bot.md @@ -1,4 +1,4 @@ -# Botの作成 +# Create a bot [Misskey API](./api)を利用してBotの開発が可能です。 また、いくつかのBot実装が公開されているため、ぜひ参考にしてください。 - [syuilo/ai](https://github.com/syuilo/ai) ... Node.js上で動く、TypeScript製Bot実装 diff --git a/src/docs/en-US/advanced/stream.md b/src/docs/en-US/advanced/stream.md index c0d0efc910..16b15c7619 100644 --- a/src/docs/en-US/advanced/stream.md +++ b/src/docs/en-US/advanced/stream.md @@ -1,4 +1,4 @@ -# ストリーミングAPI +# Streaming API ストリーミングAPIを使うと、リアルタイムで様々な情報(例えばタイムラインに新しい投稿が流れてきた、メッセージが届いた、フォローされた、など)を受け取ったり、様々な操作を行ったりすることができます。 diff --git a/src/docs/en-US/general/glossary.md b/src/docs/en-US/general/glossary.md index 53164a0a59..139c3eab82 100644 --- a/src/docs/en-US/general/glossary.md +++ b/src/docs/en-US/general/glossary.md @@ -73,7 +73,7 @@ A feature allowing users to organize the files they have uploaded to Misskey.For ## Notes Content which may include text, images, surveys and others that has been posted to Misskey.For details, see [here.](../features/note) -## Misskist +## Misskeyist Users of Misskey. ## Moderator diff --git a/src/docs/en-US/general/troubleshooting.md b/src/docs/en-US/general/troubleshooting.md index e3dd5129e0..75051debe6 100644 --- a/src/docs/en-US/general/troubleshooting.md +++ b/src/docs/en-US/general/troubleshooting.md @@ -34,7 +34,7 @@ A blinking light indicates unread content.In cases where this light won't go awa Followers-only notes cannot be renoted. ## Specific parts of the UI are not being displayed -Problems like these can arise if you are using an Adblocker.Please turn these off on Misskey. +Problems like these can arise if you are using an Adblocker. For an optimized experience on Misskey, please turn it off. ## Some parts of the UI are untranslated In most cases, this is simply a matter of the translation not having been done yet instead of being a bug.Please wait until the translation of this area has been completed. You can alternatively also [participate in translation](./misskey) yourself. diff --git a/src/docs/eo-UY/admin/faq.md b/src/docs/eo-UY/admin/faq.md index 317b4e0655..5341c0f16f 100644 --- a/src/docs/eo-UY/admin/faq.md +++ b/src/docs/eo-UY/admin/faq.md @@ -1,4 +1,4 @@ -# よくある質問 +# Oftaj demandoj ここでは、サーバー管理者向けのよくある質問を掲載しています。 ## デフォルトテーマを設定したい diff --git a/src/docs/eo-UY/advanced/create-plugin.md b/src/docs/eo-UY/advanced/create-plugin.md index e7826037b8..7ed29bb824 100644 --- a/src/docs/eo-UY/advanced/create-plugin.md +++ b/src/docs/eo-UY/advanced/create-plugin.md @@ -1,4 +1,4 @@ -# プラグインの作成 +# Krei kromaĵo Misskey Webクライアントのプラグイン機能を使うと、クライアントを拡張し、様々な機能を追加できます。 ここではプラグインの作成にあたってのメタデータ定義や、AiScript APIリファレンスを掲載します。 ## Metadatumoj diff --git a/src/docs/eo-UY/advanced/stream.md b/src/docs/eo-UY/advanced/stream.md index 932da90f25..9f5cdbbcb0 100644 --- a/src/docs/eo-UY/advanced/stream.md +++ b/src/docs/eo-UY/advanced/stream.md @@ -1,4 +1,4 @@ -# ストリーミングAPI +# API de Flui ストリーミングAPIを使うと、リアルタイムで様々な情報(例えばタイムラインに新しい投稿が流れてきた、メッセージが届いた、フォローされた、など)を受け取ったり、様々な操作を行ったりすることができます。 diff --git a/src/docs/eo-UY/features/favorite.md b/src/docs/eo-UY/features/favorite.md index 05c03fa2db..747c871a5d 100644 --- a/src/docs/eo-UY/features/favorite.md +++ b/src/docs/eo-UY/features/favorite.md @@ -1,4 +1,4 @@ -# Preferataĵoj +# Preferaĵoj [ノート](./node)をお気に入りとして登録できる機能です。 お気に入り登録したノートは、[お気に入りページ](./my/favorites)で一覧することができます。 お気に入りに登録したことは相手に通知されず、お気に入りは自分しか見ることができません。 ノートをお気に入り登録するには、ノートメニューの「お気に入り」を押します。お気に入り解除するには、ノートメニューの「お気に入り解除」を押します。 diff --git a/src/docs/eo-UY/features/keyboard-shortcut.md b/src/docs/eo-UY/features/keyboard-shortcut.md index b4bb35b763..413bef16c1 100644 --- a/src/docs/eo-UY/features/keyboard-shortcut.md +++ b/src/docs/eo-UY/features/keyboard-shortcut.md @@ -4,21 +4,21 @@ これらのショートカットは基本的にどこでも使えます。 - + - +
        Fulmoklavoj効果由来
        FulmoklavojRezultatoDeveno (angla)
        P, NSkribi novan notonPost, New, Note
        Tタイムラインの最も新しい投稿にフォーカスTimeline, Top
        Shift + NMalfermi sekcio de sciigojNotifications
        SSerĉiSearch
        H, ?ヘルプを表示Help
        H, ?Montru helponHelp
        ## 投稿にフォーカスされた状態 - + @@ -28,7 +28,7 @@ - + @@ -48,11 +48,11 @@
        Fulmoklavoj効果Deveno (angla)
        FulmoklavojRezultatoDeveno (angla)
        , K, Shift + Tab上の投稿にフォーカスを移動-
        Ctrl + QTuj plusendos (sen la fasado)-
        E, A, +リアクションフォームを開くEmote, reAction
        0-9数字に対応したリアクションをする(対応については後述)-
        F, BAldoni vian liston de preferaĵojFavorite, Bookmark
        F, BAldoni al vian liston de preferaĵojFavorite, Bookmark
        Del, Ctrl + DForviŝi la notonDelete
        M, OMalfelmi poŝtaĵan menuonMore, Other
        SCWで隠された部分を表示 or 隠すShow, See
        -## リアクションフォーム +## Elektilo de reago デフォルトで「👍」にフォーカスが当たっている状態です。 - + diff --git a/src/docs/eo-UY/features/mfm.md b/src/docs/eo-UY/features/mfm.md index 2970fbd7b2..7257033d8d 100644 --- a/src/docs/eo-UY/features/mfm.md +++ b/src/docs/eo-UY/features/mfm.md @@ -2,10 +2,10 @@ MFMは、Misskey Flavored Markdownの略で、Misskeyの様々な場所で使用できる専用のマークアップ言語です。 MFMで使用可能な構文は[MFMチートシート](/mfm-cheat-sheet)で確認できます。 ## MFMが使用可能な場所の例 -- ノート本文 +- Teksto de notoj - CW注釈 -- Nomo de uzanto -- Profilo de uzanto +- La nomo de uzantoj +- La sinprezento de profiloj ## Informoj por programistoj MFMのパーサー実装はライブラリとして公開されており、簡単にクライアントにMFMを組み込むことが可能です。 diff --git a/src/docs/eo-UY/features/note.md b/src/docs/eo-UY/features/note.md index aa72981e24..2bfe10951c 100644 --- a/src/docs/eo-UY/features/note.md +++ b/src/docs/eo-UY/features/note.md @@ -1,5 +1,5 @@ # Notoj -ノートは、Misskeyに投稿される、文章、ファイル、アンケートなどを含むコンテンツで、Misskeyの中心的概念です。また、そのノートを作成する行為自体もノートと呼ばれます。 +Notoj estas centraj konceptoj en Misskey kaj enhavoj kiuj konsistas el teksto, bildoj, dosieroj, balotujo k.t.p.Ankaŭ krei notojn estas nomata "noto" same kiel ili ノートが作成されると、[タイムライン](./timeline)に追加され、自分の[フォロワー](./follow)やサーバーのユーザーが見れるようになります。 @@ -7,14 +7,14 @@ ノートを[お気に入り](./favorite)登録することで、後で簡単に見返すことができます。 -## ノートを作成する +## Skribi notojn ノートを作成するには、画面上にある鉛筆マークのボタンを押して、作成フォームを開きます。作成フォームに内容を入力し、「ノート」ボタンを押すことでノートが作成されます。 ノートには、画像、動画など任意のファイルや、[アンケート](./poll)を添付することができます。また、本文中には[MFM](./mfm)が使用でき、[メンション](./mention)や[ハッシュタグ](./hashtag)を含めることもできます。 他にも、CWや公開範囲といった設定も行えます(詳細は後述)。
        ℹ️ コンピューターのクリップボードに画像データがある状態で、フォーム内のテキストボックスにペーストするとその画像を添付することができます。
        ℹ️ テキストボックス内でCtrl + Enterを押すことでも投稿できます。
        -## Plusendi la noton +## Plusendi noton 既にあるノートを引用、もしくはそのノートを新しいノートとして共有する行為、またそれによって作成されたノートをRenoteと呼びます。 自分がフォローしているユーザーの、気に入ったノートを自分のフォロワーに共有したい場合や、過去の自分のノートを再度共有したい場合に使います。 同じノートに対して無制限にRenoteを行うことができますが、あまり連続して使用すると迷惑になる場合もあるので、注意しましょう。 -
        ⚠️ 公開範囲がフォロワーやダイレクトのノートはRenoteできません
        +
        ⚠️ Se oni sendas notojn nur al sekvantoj aŭ rekte, iliaj ne estas plusendeblaj.
        Renoteを削除するには、Renoteの時刻表示の隣にある「...」を押し、「Renote解除」を選択します。 @@ -31,10 +31,10 @@ Contents Warningの略で、ノートの内容を、閲覧者の操作なしに ### Hejma 全ての人に対してノートが公開されますが、フォロワー以外のローカルタイムライン、ソーシャルタイムライン、グローバルタイムラインにはノートは流れません。 -### Sekvantoj -自分のフォロワーに対してのみノートを公開します。フォロワーの全てのタイムラインに流れます。 +### Nur al sekvantoj +Viaj notoj estos senditaj nur al viaj sekvantoj.La noto aperos sur ĉiuj templinioj de viaj sekvantoj. -### Rekta +### Rekte 指定したユーザーに対してのみノートを公開します。指定したユーザーの全てのタイムラインに流れます。 ### 「ローカルのみ」オプション @@ -42,13 +42,13 @@ Contents Warningの略で、ノートの内容を、閲覧者の操作なしに ### 公開範囲の比較
        Fulmoklavoj効果Deveno (angla)
        FulmoklavojRezultatoDeveno (angla)
        , K上のリアクションにフォーカスを移動-
        - +
        PublikaHejmaSekvantojRekta
        PublikaHejmaNur al sekvantojRekte
        フォロワーのLTL/STL/GTL
        非フォロワーのLTL/STL/GTL
        -## Alpingli al la profilo +## Alpingli sur profilo ノートをピン留めすると、ユーザーページに常にそのノートを表示しておくことができます。 ノートのメニューを開き、「ピン留め」を選択してピン留めできます。 複数のノートをピン留めできます。 ## Observi -Vi povas ricevi sciigojn pri reagoj, respondoj, ktp al noto, kiuj ne apartenas al vi. Por observu, malfermu respektivan menuon de noto, kaj elektu la "Observi" el ĝi. +Vi povas ricevi tiuj sciigoj pri reagoj, respondoj, k.t.p al noto kiuj ne apartenas al vi estas ankaŭ ricevebla. Por komenci tion elektu la "Observi" el la menuon kuntekstan de la notoj respektivaj. diff --git a/src/docs/eo-UY/general/faq.md b/src/docs/eo-UY/general/faq.md index c272b2ad42..f7ede4c6cc 100644 --- a/src/docs/eo-UY/general/faq.md +++ b/src/docs/eo-UY/general/faq.md @@ -1,4 +1,4 @@ -# よくある質問 +# Oftaj demandoj ここでは利用上のよくある質問について掲載しています。 Misskeyのプロジェクト自体についてのよくある質問は[こちら](./misskey)に掲載されています。 ## iOS/Androidのアプリはありますか? diff --git a/src/docs/eo-UY/general/glossary.md b/src/docs/eo-UY/general/glossary.md index fe3b034181..25dd5f82c1 100644 --- a/src/docs/eo-UY/general/glossary.md +++ b/src/docs/eo-UY/general/glossary.md @@ -1,4 +1,4 @@ -# 用語集 +# Glosaro Misskeyに関する用語集です。 ## ActivityPub @@ -49,7 +49,7 @@ Ai estas oficiala maskoto de Misskey. ## Nodo todo -## Personecigitaj emoĵioj +## Emoĵioj personecigitaj サーバーで用意された絵文字。カスタム絵文字ではない通常の絵文字は「Unicode絵文字」と区別して呼ばれる。 ## Ŝaltpodio @@ -68,10 +68,10 @@ todo アカウントが使用不可に設定されている状態。 ## Disko -Misskeyにアップロードしたファイルを管理する機能。詳細は[こちら。](../features/drive) +Funkcio ebligas al uzantoj administri dosierojn kiujn ili alŝutis al Misskey.Rigardu por sciu pli tie[.](../features/drive) ## Notoj -Misskeyに投稿される、文章、ファイル、アンケートなどを含めることができるコンテンツ。Rigardu por sciu pli tie[.](../features/note) +Enpoŝtigaĵoj en Misskey kiuj konsistas el teksto, dosiero, balotujo, ktp.Rigardu por sciu pli tie[.](../features/note) ## Miskiisto Uzuloj de Misskey. @@ -82,7 +82,7 @@ Uzuloj de Misskey. ## Transa, Surloka 他サーバーのことを指します。リモートユーザーといったように接頭辞としても使われます。ローカルの逆です。 -## Kunfederado +## Federado サーバー上で作成された情報が他のサーバーに伝わること。 ## Loka diff --git a/src/docs/eo-UY/general/misskey.md b/src/docs/eo-UY/general/misskey.md index 506f7a8f24..ef287e5964 100644 --- a/src/docs/eo-UY/general/misskey.md +++ b/src/docs/eo-UY/general/misskey.md @@ -43,7 +43,7 @@ Misskeyはビジネスではなく、利用は無料であるため、収益は ## クレジット Misskeyの開発者や、Misskeyに寄付をしてくださった方の一覧は[こちら](/about-misskey)で見ることができます。 -## よくある質問 +## Oftaj demandoj ### プロジェクトは何を目指していますか? 強いて言うと、漠然的になりますが広く使われる汎用的なプラットフォームになることを目指しています。 Misskeyは他のプロジェクトとは違い、何らかの思想(例えば、反中央集権)やビジョンに基づいて開発が行われているわけではなく、その点ではフラットです。 それが逆に、特定の方向性に縛られないフレキシブルさを生み出すことに繋がっていると感じています。 diff --git a/src/docs/es-ES/general/troubleshooting.md b/src/docs/es-ES/general/troubleshooting.md index f895b49847..2bedfc3129 100644 --- a/src/docs/es-ES/general/troubleshooting.md +++ b/src/docs/es-ES/general/troubleshooting.md @@ -1,4 +1,4 @@ -# トラブルシューティング +# Solución de problemas
        ℹ️ よくある質問も合わせてお役立てください。
        問題が発生したときは、まずこちらをご確認ください。 該当する項目が無い、もしくは手順を試しても効果がない場合は、サーバーの管理者に連絡するか[不具合を報告](./report-issue)してください。 diff --git a/src/docs/fr-FR/general/apps.md b/src/docs/fr-FR/general/apps.md index 7f9165a306..32a1274a59 100644 --- a/src/docs/fr-FR/general/apps.md +++ b/src/docs/fr-FR/general/apps.md @@ -1,6 +1,6 @@ # Liste des applications tierces -## クライアント +## Client todo -## 連携サービス +## Services connexes todo diff --git a/src/docs/fr-FR/general/glossary.md b/src/docs/fr-FR/general/glossary.md index 441a2b5bc4..d26d2e8ee6 100644 --- a/src/docs/fr-FR/general/glossary.md +++ b/src/docs/fr-FR/general/glossary.md @@ -1,65 +1,65 @@ -# 用語集 -Misskeyに関する用語集です。 +# Glossaire +Glossaire des termes utilisés dans Misskey. ## ActivityPub -(読み: あくてぃびてぃぱぶ) 分散型を実現するために用いられるプロトコル(仕様)。このプロトコルに則ってサーバー同士通信を行うことで、連合が行われ、Fediverseを形成しています。 +Nom du protocole (procédé technique) utilisé par Misskey pour pouvoir fonctionner comme service décentralisé. Ce protocole permet à tous les serveurs l'ayant adopté de communiquer entre eux et de former une sorte de fédération que l'on appelle « Fédiverse ». ## AiScript -(読み: あいすくりぷと) Misskey上で使用できるプログラミング言語です。詳細は[こちら。](../advanced/aiscript) +Langage de programmation qui peut être utilisé sur Misskey. [Voir ici pour plus d'informations.](../advanced/aiscript) ## API -(読み: えーぴーあい) Misskeyのサーバーが公開している、プログラムからMisskeyを扱うためのインターフェース。詳細は[こちら。](../advanced/api) +(読み: えーぴーあい) Misskeyのサーバーが公開している、プログラムからMisskeyを扱うためのインターフェース。[Voir ici pour plus d'informations. ](../advanced/api) ## Bot -(読み: ぼっと) プログラムによって動作しているアカウント。 +Anglicisme désignant un compte géré par un programme informatique (vous le trouverez parfois aussi sous le terme de « robot »). ## CW -(読み: こんてんつわーにんぐ) Contents Warningの略。ノートの内容を、操作なしには表示しないようにできる機能。主に長大な内容を隠すためや、ネタバレ防止などに使われます。 +Abréviation de « Content Warning » (qui signifie littéralement « alerte de contenu »). Fonctionnalité permettant d'assujettir l'affichage du contenu d'une note à une intervention de l'utilisateur·rice par le biais d'un bouton de masquage automatique. Principalement employée pour cacher le contenu des notes très longues, ou pour éviter de dévoiler publiquement des spoils potentiels, etc. -## Fediverse -(読み: ふぇでぃばーす) Misskeyを含む様々な分散型ソフトウェアのサーバーで構成されたネットワーク。 +## Fédiverse +Nom du réseau social fédéré qui rassemble une multitude d'instances appartenant à différents services et dont fait partie Misskey. -## GTL -グローバルタイムライン(Global TimeLine)の略。タイムラインの詳細は[こちら。](../features/timeline) +## FG +Abréviation de « Fil global ». Pour en savoir plus sur les différents fils, [voir ici.](../features/timeline) -## HTL -ホームタイムライン(Home TimeLine)の略。タイムラインの詳細は[こちら。](../features/timeline) +## FP +Abréviation de « Fil principal ». Pour en savoir plus sur les différents fils, [voir ici.](../features/timeline) -## LTL -ローカルタイムライン(Local TimeLine)の略。タイムラインの詳細は[こちら。](../features/timeline) +## FL +Abréviation de « Fil local ». Pour en savoir plus sur les différents fils, [voir ici.](../features/timeline) ## MFM -(読み: えむえふえむ) Misskey Flavored Markdownの略で、Misskey上で使用できるマークアップ言語です。詳細は[こちら。](../features/mfm) +Abréviation de « Misskey Flavored Markdown », un langage Markdown qui peut être utilisé sur Misskey. [Voir ici pour plus d'informations.](../features/mfm) ## NSFW -(読み: のっとせーふふぉーわーく) Not Safe For Workの略。画像を「閲覧注意」扱いにし、操作なしには表示しないようにすることができる機能。 +Abréviation de « Not Safe For Work » (qui signifie littéralement « pas sûr pour le travail »). Fonctionnalité permettant d'avertir que le contenu d'une note n'est pas approprié sur le lieu de travail et d'en assujettir l'affichage à une intervention de l'utilisateur·rice par le biais d'un bouton de masquage automatique. ## Renoter -(読み: りのーと) 既にあるノートを引用、もしくはそのノートを新しいノートとして共有する行為、またそれによって作成されたノート。詳細は[こちら。](../features/note) +Il s'agit du fait de citer une note existante ou de partager une note existante dans une nouvelle note. La note créée par l'un de ces deux biais est alors appelée une « Renote ». [Voir ici pour plus d'informations.](../features/note) -## STL -ソーシャルタイムライン(Social TimeLine)の略。タイムラインの詳細は[こちら。](../features/timeline) +## FS +Abréviation de « Fil social ». Pour en savoir plus sur les différents fils, [voir ici.](../features/timeline) -## 藍 -(読み: あい) Misskeyの看板娘(公式キャラクター)です。 +## Ai +Nom de la mascotte officielle de Misskey. (Le mot japonais, à prononcer « a-i », signifie littéralement « indigo »). -## アクティブユーザー -インスタンスにアカウントを作っているユーザーのうち、現在も実際にサービスを利用しているユーザーのこと。 +## Utilisateurices actif·ve·s +Désigne les utilisateur·rice·s, parmi tou·te·s celleux inscrit·e·s sur l'instance, qui utilisent effectivement leur compte au moment présent. ## Instance todo ## Émojis personnalisés -サーバーで用意された絵文字。カスタム絵文字ではない通常の絵文字は「Unicode絵文字」と区別して呼ばれる。 +Désigne les émojis mis à disposition par votre instance. Par opposition, les émojis disponibles par défaut (donc pas « personnalisés ») sont appelés « émojis unicode ». -## コントロールパネル -インスタンスの設定画面のこと。 +## Panneau de contrôle +Écran de contrôle des paramètres d'instance. ## Serveurs todo ## Mettre en sourdine -ノートをパブリックな公開範囲で投稿できなくされている状態。モデレーターの判断でユーザーごとに設定されます。詳細は[こちら。](../features/silence) +ノートをパブリックな公開範囲で投稿できなくされている状態。モデレーターの判断でユーザーごとに設定されます。[Voir ici pour plus d'informations. ](../features/silence) ## File d’attente アクティビティ配送などを順番に行うためのシステム。 @@ -68,15 +68,15 @@ todo アカウントが使用不可に設定されている状態。 ## Drive -Misskeyにアップロードしたファイルを管理する機能。詳細は[こちら。](../features/drive) +Fonctionnalité vous permettant de gérer les fichiers que vous avez téléversés sur Misskey. [Voir ici pour plus d'informations. ](../features/drive) ## Notes -Misskeyに投稿される、文章、ファイル、アンケートなどを含めることができるコンテンツ。詳細は[こちら。](../features/note) +Nom des publications sur Misskey. Leur contenu peut être du texte, mais aussi des fichiers, des enquêtes, etc. [Voir ici pour plus d'informations.](../features/note) -## ミスキスト -Misskeyを使う人のこと。 +## Misskeynaute +Désigne les utilisateur·rice·s de Misskey. -## Modérateurs +## Modérateur·rice·s スパムの凍結およびサイレンスや不適切な投稿の削除など、コミュニティ運営に関する権限を持つユーザー。 ## Distant diff --git a/src/docs/fr-FR/general/troubleshooting.md b/src/docs/fr-FR/general/troubleshooting.md index f6a6771df2..3abcf34006 100644 --- a/src/docs/fr-FR/general/troubleshooting.md +++ b/src/docs/fr-FR/general/troubleshooting.md @@ -21,20 +21,20 @@ Essayez les solutions proposées ci-dessous : - activer l'option « Réduire les animations dans l'interface » dans les paramètres du client - désactiver l'option « Utiliser un effet de flou pour les modals » dans les paramètres du client - activer l'accélération matérielle dans les paramètres de votre navigateur -- お使いのデバイスのスペックを上げる +- effectuer les mises à jour de votre appareil. -## UIの一部の表示がおかしい(背景が透明になっている等) -アップデートによりUIの改修が行われたときに、テーマのキャッシュシステムの影響でそのような表示になることがあります。 クライアントの設定の「キャッシュをクリア」すると直ります。 -
        ⚠️ 「クライアントの」キャッシュクリアです。「ブラウザの」キャッシュクリアは行わないでください。
        +## Certaines parties de l'interface ne s'affichent pas correctement (arrière-plan transparent, etc.) +Cela peut être lié au système de mise en cache du thème lorsqu'une mise à jour visant à améliorer l'interface a eu lieu. Pour résoudre le problème, sélectionnez la touche « Vider le cache » dans les paramètres du client. +
        ⚠️ Attention de bien vider le cache du -client-... et pas celui du -navigateur- !
        -## 通知やアンテナ等の点滅が消えない -点滅は、未読のコンテンツがあることを示しています。通常点滅が消えない場合は、コンテンツを遡ると未読なコンテンツが残っています。 すべて既読にしたと思われるのに、それでもなお点滅が続く場合(おそらく不具合と思われます)は設定から強制的にすべて既読扱いにすることができます。 +## Les pastilles de notification clignotantes ne disparaissent pas +Une pastille clignotante indique la présence de nouveau contenu que vous n'avez pas encore lu. Lorsque cette pastille ne disparaît pas, c'est généralement parce que du contenu laissé non lu a été repoussé par la réception de nouveau contenu. S'il s'avère que vous avez déjà lu le contenu dans sa totalité mais que la pastille continue tout de même de clignoter, il s'agit alors vraisemblablement d'un bug et vous pouvez forcer Misskey à tout marquer comme lu depuis vos paramètres généraux. ## La fonction « Renoter » ne fonctionne pas Les notes dont l'audience est limitée aux « Abonné·e·s uniquement » ne peuvent pas être renotées. ## Des éléments spécifiques de l'interface ne s'affichent pas -広告ブロッカーを使用しているとそのような不具合が発生することがあります。Misskeyではオフにしてご利用ください。 +Ce type de dysfonctionnement survient lorsque vous utilisez des bloqueurs de publicité. Désactivez-les pour profiter d'une expérience optimale sur Misskey. ## Certaines parties de l'interface ne sont pas traduites La plupart du temps, cela n'est pas un bug mais simplement un problème de traduction qui n'a pas encore été faite. Merci de patienter jusqu'à ce que la traduction de la portion en question soit achevée. Vous pouvez également [aider à traduire](./misskey) Misskey. diff --git a/src/docs/zh-CN/advanced/stream.md b/src/docs/zh-CN/advanced/stream.md index 090f8475ea..3351f2d839 100644 --- a/src/docs/zh-CN/advanced/stream.md +++ b/src/docs/zh-CN/advanced/stream.md @@ -50,7 +50,7 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 +其中: * `channel`には接続したいチャンネル名を設定します。チャンネルの種類については後述します。 * `id`にはそのチャンネルとやり取りするための任意のIDを設定します。ストリームでは様々なメッセージが流れるので、そのメッセージがどのチャンネルからのものなのか識別する必要があるからです。このIDは、UUIDや、乱数のようなもので構いません。 * `params`はチャンネルに接続する際のパラメータです。チャンネルによって接続時に必要とされるパラメータは異なります。パラメータ不要のチャンネルに接続する際は、このプロパティは省略可能です。 @@ -74,7 +74,7 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 +其中: * `id`には前述したそのチャンネルに接続する際に設定したIDが設定されています。これで、このメッセージがどのチャンネルからのものなのか知ることができます。 * `type`にはメッセージの種類が設定されます。チャンネルによって、どのような種類のメッセージが流れてくるかは異なります。 * `body`にはメッセージの内容が設定されます。チャンネルによって、どのような内容のメッセージが流れてくるかは異なります。 @@ -96,7 +96,7 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 +其中: * `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。これで、このメッセージがどのチャンネルに向けたものなのか識別させることができます。 * `type`にはメッセージの種類を設定します。チャンネルによって、どのような種類のメッセージを受け付けるかは異なります。 * `body`にはメッセージの内容を設定します。チャンネルによって、どのような内容のメッセージを受け付けるかは異なります。 @@ -113,7 +113,7 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 +其中: * `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。 ## ストリームを経由してAPIリクエストする @@ -134,7 +134,7 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 +其中: * `id`には、APIのレスポンスを識別するための、APIリクエストごとの一意なIDを設定する必要があります。UUIDや、簡単な乱数のようなもので構いません。 * `endpoint`には、あなたがリクエストしたいAPIのエンドポイントを指定します。 * `data`には、エンドポイントのパラメータを含めます。 @@ -154,7 +154,7 @@ APIへリクエストすると、レスポンスがストリームから次の } ``` -ここで、 +其中: * `xxxxxxxxxxxxxxxx`の部分には、リクエストの際に設定された`id`が含まれています。これにより、どのリクエストに対するレスポンスなのか判別することができます。 * `body`には、レスポンスが含まれています。 @@ -181,7 +181,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 +其中: * `id`にキャプチャしたい投稿の`id`を設定します。 このメッセージを送信すると、Misskeyにキャプチャを要請したことになり、以後、その投稿に関するイベントが流れてくるようになります。 @@ -202,7 +202,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 +其中: * `body`内の`id`に、イベントを発生させた投稿のIDが設定されます。 * `body`内の`type`に、イベントの種類が設定されます。 * `body`内の`body`に、イベントの詳細が設定されます。 @@ -285,7 +285,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 +其中: * `id`にキャプチャを解除したい投稿の`id`を設定します。 このメッセージを送信すると、以後、その投稿に関するイベントは流れてこないようになります。 diff --git a/src/docs/zh-CN/features/follow.md b/src/docs/zh-CN/features/follow.md index 115a2786f6..2a95aa6dc4 100644 --- a/src/docs/zh-CN/features/follow.md +++ b/src/docs/zh-CN/features/follow.md @@ -1,2 +1,2 @@ -# 关注中 -ユーザーをフォローすると、タイムラインにそのユーザーの投稿が表示されるようになります。ただし、他のユーザーに対する返信は含まれません。 ユーザーをフォローするには、ユーザーページの「フォロー」ボタンをクリックします。フォローを解除するには、もう一度クリックします。 +# 关注 +当您关注一名用户时,您可以在您的时间线上看到该用户的发帖。但是不包含该用户对其他用户的回复。 要关注一名用户,请点击该用户页面上的“关注”按钮。如果需要取消关注,请再次点击该按钮。 diff --git a/src/docs/zh-CN/features/mfm.md b/src/docs/zh-CN/features/mfm.md index d42350edf0..8bcaacbed7 100644 --- a/src/docs/zh-CN/features/mfm.md +++ b/src/docs/zh-CN/features/mfm.md @@ -1,12 +1,12 @@ # MFM -MFMは、Misskey Flavored Markdownの略で、Misskeyの様々な場所で使用できる専用のマークアップ言語です。 MFMで使用可能な構文は[MFMチートシート](/mfm-cheat-sheet)で確認できます。 +MFM是Misskey Flavored Markdown的缩写,是一种专用的标记语言,可以用在Misskey的任何地方。 MFM中可用的语法可以在[MFM代码速查表](/mfm-cheat-sheet)中找到。 -## MFMが使用可能な場所の例 -- ノート本文 +## 使用 MFM 的位置示例 +- 帖子正文 - CW注释 -- ユーザーの名前 -- ユーザーの自己紹介 +- 用户姓名 +- 用户自我介绍 -## 開発者向け情報 -MFMのパーサー実装はライブラリとして公開されており、簡単にクライアントにMFMを組み込むことが可能です。 -- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - JavaScriptパーサー実装 +## 面向开发者的信息 +MFM 的解析器实现作为库发布,可以轻松地将 MFM 嵌入到客户端中。 +- [misskey-dev/mfm.js](https://github.com/misskey-dev/mfm.js) - JavaScript的解析器实现 From 3f688a728b59514da94e16764cf356c6b81931ad Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 16 Oct 2021 19:30:31 +0900 Subject: [PATCH 102/107] :art: --- src/client/components/ui/window.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/components/ui/window.vue b/src/client/components/ui/window.vue index 6a7c61a7d5..00284b0467 100644 --- a/src/client/components/ui/window.vue +++ b/src/client/components/ui/window.vue @@ -382,7 +382,7 @@ export default defineComponent({