From a2437aca3a55669381698c0f5e7c844eb59a21a8 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:10 +0900 Subject: [PATCH 001/129] New translations ja-JP.yml (Catalan) --- locales/ca-ES.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index d54ffb360..c91a40b2e 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 207f3fd65d702d2713988410bfbf80f1ee132c56 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:14 +0900 Subject: [PATCH 002/129] New translations ja-JP.yml (Chinese Simplified) --- locales/zh-CN.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index c41868624..37199a2ab 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From cba5753c22ec35f36b713b17b4394002d471a291 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:16 +0900 Subject: [PATCH 003/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index bc2dbc86f..b43972f9f 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Reposted by {}" private: "This post is private" deleted: "This post has been deleted" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "More details..." gotit: "Got it!" From 032e90387b3173972d8a48bee02c79c1800f2cf0 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:18 +0900 Subject: [PATCH 004/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 21864cb71..cbb7e9226 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Reposté par {}" private: "cette publication est privée" deleted: "cette publication a été supprimée" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "à propos" gotit: "J'ai compris !" From 6f60561bbff0cf69cd4583692bf7c6f2e3501d47 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:20 +0900 Subject: [PATCH 005/129] New translations ja-JP.yml (German) --- locales/de-DE.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 0f88dc161..3ac49eb10 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 06c284df02460cb91f90954b2d657aca7144851b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:23 +0900 Subject: [PATCH 006/129] New translations ja-JP.yml (Italian) --- locales/it-IT.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index d54ffb360..c91a40b2e 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 5c5643f1514c5ec0e3baea66e1c3960b2173230e Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:25 +0900 Subject: [PATCH 007/129] New translations ja-JP.yml (Korean) --- locales/ko-KR.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 37e5ab4c6..95539363e 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From a65340692c46c42a127db41f7d5a7347c6e23452 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:27 +0900 Subject: [PATCH 008/129] New translations ja-JP.yml (Polish) --- locales/pl-PL.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index f94034ada..d5232599d 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "Udostępniono przez {}" private: "ten wpis jest prywatny" deleted: "ten wpis został usunięty" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "O Misskey" gotit: "Rozumiem!" From 8a2f7db2767f0c483b9a30174bf26cbb0d205a5f Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:30 +0900 Subject: [PATCH 009/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index b6e9dd960..d890125ff 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 19c0c7b53a79d526dd787031d76b0fa38f9ef0bb Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:32 +0900 Subject: [PATCH 010/129] New translations ja-JP.yml (Russian) --- locales/ru-RU.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 312f7e2a4..dc78fbc51 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 1dfae81276ba6115846b9794311ba51058aadc17 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:35 +0900 Subject: [PATCH 011/129] New translations ja-JP.yml (Spanish) --- locales/es-ES.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 1dd2ed9d9..0cc465d2e 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 94365661025750feb4b2bd1522ee7482f99d1b69 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 12:51:37 +0900 Subject: [PATCH 012/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 8c1f26d56..0aa5a53cb 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -846,6 +846,11 @@ desktop/views/pages/deck/deck.note.vue: reposted-by: "{}がRenote" private: "この投稿は非公開です" deleted: "この投稿は削除されました" +desktop/views/pages/stats/stats.vue: + all-users: "全てのユーザー" + original-users: "このインスタンスのユーザー" + all-notes: "全てのノート" + original-notes: "このインスタンスのノート" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 5a63061359e7029cc3dc69d0d5fa1e40ac2e4875 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:05 +0900 Subject: [PATCH 013/129] New translations ja-JP.yml (Catalan) --- locales/ca-ES.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index c91a40b2e..f61955c02 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 6bbcae7efe6fe333d1615e1c7e2180d609575a8b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:08 +0900 Subject: [PATCH 014/129] New translations ja-JP.yml (Chinese Simplified) --- locales/zh-CN.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 37199a2ab..491809d68 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 72c1d02e525b56ca88a418c7f6f7d0404bf2c35c Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:10 +0900 Subject: [PATCH 015/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index b43972f9f..ba7a91d86 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Dashboard" all-users: "All Users" original-users: "Users on this instance" - all-notes: "All Posts" - original-notes: "Posts on this instance" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "Invite" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "Suspend a user" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "More details..." gotit: "Got it!" From 8bd3ee64c95dc0fbc99597db1c90c32d916e0344 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:12 +0900 Subject: [PATCH 016/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index cbb7e9226..b79015bf5 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Tableau de bord" all-users: "Tou·te·s les utilisateur·rice·s" original-users: "Utilisateur·rice·s sur cette instance" - all-notes: "Toutes les publications" - original-notes: "Publication sur cette instance" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "Invitation" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "Suspendre un·e utilisateur·rice" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "à propos" gotit: "J'ai compris !" From 2d72af8425b190bebace59104927677eaa8910ef Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:14 +0900 Subject: [PATCH 017/129] New translations ja-JP.yml (German) --- locales/de-DE.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 3ac49eb10..3863c500d 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 7a73f538b90dad052fed503ac2d759b8a43ed41c Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:16 +0900 Subject: [PATCH 018/129] New translations ja-JP.yml (Italian) --- locales/it-IT.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index c91a40b2e..f61955c02 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 81e3a16c83d9d77886c09178d7de939e9fd06a6d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:18 +0900 Subject: [PATCH 019/129] New translations ja-JP.yml (Korean) --- locales/ko-KR.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 95539363e..d304ba41a 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 0a83c9ee2793278e626e88617f70ccc7a851ca2d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:21 +0900 Subject: [PATCH 020/129] New translations ja-JP.yml (Polish) --- locales/pl-PL.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index d5232599d..9d4b74a47 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "O Misskey" gotit: "Rozumiem!" From 9df2fff66528a0a097f9f334283fa928bd4946c3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:23 +0900 Subject: [PATCH 021/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index d890125ff..ec5d8ac11 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "Todos os usuários" original-users: "このインスタンスのユーザー" - all-notes: "Todas as notas" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From a76a573433f9b8086454999f3cc4be00aeaa801a Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:26 +0900 Subject: [PATCH 022/129] New translations ja-JP.yml (Russian) --- locales/ru-RU.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index dc78fbc51..9f6033e06 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From e4696f7d3b0e897355f43b36ad407daeb728db47 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:28 +0900 Subject: [PATCH 023/129] New translations ja-JP.yml (Spanish) --- locales/es-ES.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 0cc465d2e..4f0652e98 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From 1ed64b3ed8361a0f5ad9248752912e2619616c9b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 15:31:30 +0900 Subject: [PATCH 024/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 0aa5a53cb..cae86d12e 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "ダッシュボード" all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" invite: "招待" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "ユーザーの凍結" @@ -849,8 +849,8 @@ desktop/views/pages/deck/deck.note.vue: desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" - all-notes: "全てのノート" - original-notes: "このインスタンスのノート" + all-notes: "全ての投稿" + original-notes: "このインスタンスの投稿" desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" From caf0e97969b96d722fe9af1718a9e2d6524e474b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 17:51:28 +0900 Subject: [PATCH 025/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index ba7a91d86..41c11ebd7 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1071,7 +1071,7 @@ mobile/views/pages/favorites.vue: title: "Favorites" mobile/views/pages/user-lists.vue: title: "Lists" - enter-list-name: "Enter list name" + enter-list-name: "Enter a name of the list to make" mobile/views/pages/drive.vue: drive: "Drive" more: "Load more" From fa2757a615e058eb2400ce0d68fabb9a481d1239 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 18:01:25 +0900 Subject: [PATCH 026/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 41c11ebd7..5f2e254ae 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -850,7 +850,7 @@ desktop/views/pages/stats/stats.vue: all-users: "全てのユーザー" original-users: "このインスタンスのユーザー" all-notes: "全ての投稿" - original-notes: "このインスタンスの投稿" + original-notes: "Posts on this instance" desktop/views/pages/welcome.vue: about: "More details..." gotit: "Got it!" From c61f924c5009668e99a52ff9a3558e2144f8343f Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 18:12:08 +0900 Subject: [PATCH 027/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 5f2e254ae..10f65670a 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -819,8 +819,8 @@ desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Dashboard" all-users: "All Users" original-users: "Users on this instance" - all-notes: "全ての投稿" - original-notes: "このインスタンスの投稿" + all-notes: "All the posts" + original-notes: "Posts on this instance" invite: "Invite" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "Suspend a user" @@ -847,9 +847,9 @@ desktop/views/pages/deck/deck.note.vue: private: "This post is private" deleted: "This post has been deleted" desktop/views/pages/stats/stats.vue: - all-users: "全てのユーザー" - original-users: "このインスタンスのユーザー" - all-notes: "全ての投稿" + all-users: "All Users" + original-users: "Users on this instance" + all-notes: "All the posts" original-notes: "Posts on this instance" desktop/views/pages/welcome.vue: about: "More details..." From c89158402dbe2f44831c5717c3e0d694412cb921 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Sat, 25 Aug 2018 11:19:17 +0000 Subject: [PATCH 028/129] fix(package): update systeminformation to version 3.44.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8562e6f6c..296e8e0ef 100644 --- a/package.json +++ b/package.json @@ -194,7 +194,7 @@ "stylus": "0.54.5", "stylus-loader": "3.0.2", "summaly": "2.1.4", - "systeminformation": "3.43.0", + "systeminformation": "3.44.0", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", "tmp": "0.0.33", From a70a1fd1f9322d0ade1c2569e0b8903fa721d7a0 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 20:41:14 +0900 Subject: [PATCH 029/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index b79015bf5..e9911afc8 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -425,11 +425,11 @@ desktop/views/components/calendar.vue: next: "Mois prochain" go: "Cliquez pour naviguer" desktop/views/components/charts.vue: - title: "チャート" + title: "Graphiques" per-day: "1日ごと" per-hour: "1時間ごと" notes: "投稿" - users: "ユーザー" + users: "Utilisateurs" drive: "ドライブ" charts: notes: "投稿の増減 (統合)" From 5058eb3cfab84e65946b332fb95a4d7e8685fa13 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Sat, 25 Aug 2018 12:45:23 +0000 Subject: [PATCH 030/129] fix(package): update nan to version 2.11.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8562e6f6c..4b94cee39 100644 --- a/package.json +++ b/package.json @@ -158,7 +158,7 @@ "mongodb": "3.1.1", "monk": "6.0.6", "ms": "2.1.1", - "nan": "2.10.0", + "nan": "2.11.0", "nested-property": "0.0.7", "node-sass": "4.9.3", "node-sass-json-importer": "3.3.1", From 450e785de0a89d9bb6a32980a54cdf5b01833abf Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 23:11:12 +0900 Subject: [PATCH 031/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index cae86d12e..8bb2bbe76 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -242,7 +242,7 @@ common/views/components/messaging-room.vue: new-message: "新しいメッセージがあります" only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" common/views/components/messaging-room.form.vue: - input-message-here: "ここにメッセージを入力" + input-message-here: "ここにメッセージ書いてや" send: "送信" attach-from-local: "PCからファイルを添付する" attach-from-drive: "ドライブからファイルを添付する" From 5db310c304f57e2b76a6a915d98916431dc1c531 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 23:31:03 +0900 Subject: [PATCH 032/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 8bb2bbe76..ca9a2f179 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -207,9 +207,9 @@ common/views/components/games/reversi/reversi.room.vue: ready: "準備完了" cancel-ready: "準備続行" common/views/components/connect-failed.vue: - title: "サーバーに接続できません" + title: "サーバーに接続でけへんわ" description: "インターネット回線に問題があるか、サーバーがダウンまたはメンテナンスしている可能性があります。しばらくしてから{再度お試し}ください。" - thanks: "いつもMisskeyをご利用いただきありがとうございます。" + thanks: "いつもMisskeyをつこてくれてほんまありがとな。" troubleshoot: "トラブルシュート" common/views/components/connect-failed.troubleshooter.vue: title: "トラブルシューティング" @@ -219,15 +219,15 @@ common/views/components/connect-failed.troubleshooter.vue: checking-internet: "インターネット接続を確認中" server: "サーバー接続" checking-server: "サーバー接続を確認中" - finding: "問題を調べています" - no-network: "ネットワークに接続されていません" - no-network-desc: "お使いのPCのネットワーク接続が正常か確認してください。" - no-internet: "インターネットに接続されていません" - no-internet-desc: "ネットワークには接続されていますが、インターネットには接続されていないようです。お使いのPCのインターネット接続が正常か確認してください。" + finding: "問題を調べとるで" + no-network: "ネットワークに接続されとらんで" + no-network-desc: "つこてるPCのネットワーク接続が正常か確認してや。" + no-internet: "インターネットに接続されとらんで" + no-internet-desc: "ネットワークには接続されとるけど、インターネットには接続されとらんようやわ。つこてるPCのインターネット接続が正常か確認してや。" no-server: "Misskeyのサーバーに接続できません" no-server-desc: "お使いのPCのインターネット接続は正常ですが、Misskeyのサーバーには接続できませんでした。サーバーがダウンまたはメンテナンスしている可能性があるので、しばらくしてから再度御アクセスください。" success: "Misskeyのサーバーに接続できました" - success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" + success-desc: "正常に接続できるようやわ。ページを再度読み込みしてな。" flush: "キャッシュの削除" set-version: "バージョン指定" common/views/components/messaging.vue: From dc6138b6eef91ce4a82bb431697ce32c408f50d7 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 23:41:12 +0900 Subject: [PATCH 033/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index ca9a2f179..07a1677ca 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -224,8 +224,8 @@ common/views/components/connect-failed.troubleshooter.vue: no-network-desc: "つこてるPCのネットワーク接続が正常か確認してや。" no-internet: "インターネットに接続されとらんで" no-internet-desc: "ネットワークには接続されとるけど、インターネットには接続されとらんようやわ。つこてるPCのインターネット接続が正常か確認してや。" - no-server: "Misskeyのサーバーに接続できません" - no-server-desc: "お使いのPCのインターネット接続は正常ですが、Misskeyのサーバーには接続できませんでした。サーバーがダウンまたはメンテナンスしている可能性があるので、しばらくしてから再度御アクセスください。" + no-server: "Misskeyのサーバーに接続でけへんわ" + no-server-desc: "つこてるPCのインターネット接続は正常やけど、Misskeyのサーバーにはつながらんわ。多分サーバーがダウンまたはメンテナンスしとるわ、知らんけど。すまんけどしばらくしてから再度アクセスしてみてや。" success: "Misskeyのサーバーに接続できました" success-desc: "正常に接続できるようやわ。ページを再度読み込みしてな。" flush: "キャッシュの削除" @@ -233,13 +233,13 @@ common/views/components/connect-failed.troubleshooter.vue: common/views/components/messaging.vue: search-user: "ユーザーを探す" you: "あなた" - no-history: "履歴はありません" + no-history: "履歴はあらへんで" common/views/components/messaging-room.vue: empty: "このユーザーと話したことはありません" more: "もっと読む" no-history: "これより過去の履歴はありません" resize-form: "ドラッグしてフォームの広さを調整" - new-message: "新しいメッセージがあります" + new-message: "新しいメッセージがあるで" only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" common/views/components/messaging-room.form.vue: input-message-here: "ここにメッセージ書いてや" From 3cc98d716dc92722114c19b0d5b83a8bef997447 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 25 Aug 2018 23:53:11 +0900 Subject: [PATCH 034/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 07a1677ca..36562e01b 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -208,7 +208,7 @@ common/views/components/games/reversi/reversi.room.vue: cancel-ready: "準備続行" common/views/components/connect-failed.vue: title: "サーバーに接続でけへんわ" - description: "インターネット回線に問題があるか、サーバーがダウンまたはメンテナンスしている可能性があります。しばらくしてから{再度お試し}ください。" + description: "インターネット回線に問題が起きとるか、サーバーがダウンまたはメンテナンスしとるっぽいわ。知らんけど。とりあえずあとで{再試行}してや。" thanks: "いつもMisskeyをつこてくれてほんまありがとな。" troubleshoot: "トラブルシュート" common/views/components/connect-failed.troubleshooter.vue: @@ -249,13 +249,13 @@ common/views/components/messaging-room.form.vue: only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" common/views/components/messaging-room.message.vue: is-read: "既読" - deleted: "このメッセージは削除されました" + deleted: "このメッセージは削除されたわ" common/views/components/nav.vue: about: "Misskeyについて" stats: "統計" status: "ステータス" wiki: "Wiki" - donors: "ドナー" + donors: "支援者" repository: "リポジトリ" develop: "開発者" feedback: "フィードバック" @@ -263,7 +263,7 @@ common/views/components/note-menu.vue: favorite: "お気に入り" pin: "ピン留め" delete: "削除" - delete-confirm: "この投稿を削除しますか?" + delete-confirm: "この投稿を削除してもええか?" remote: "投稿元で見る" common/views/components/poll.vue: vote-to: "「{}」に投票する" @@ -284,7 +284,7 @@ common/views/components/signin.vue: username: "ユーザー名" password: "パスワード" token: "トークン" - signing-in: "やってます..." + signing-in: "サインイン中や..." signin: "サインイン" or: "または" signin-with-twitter: "Twitterでログイン" @@ -297,7 +297,7 @@ common/views/components/signup.vue: available: "利用できます" unavailable: "既に利用されています" error: "通信エラー" - invalid-format: "a~z、A~Z、0~9、_が使えます" + invalid-format: "a~z、A~Z、0~9、_が使えるで" too-short: "1文字以上でお願いします!" too-long: "20文字以内でお願いします" password: "パスワード" @@ -306,12 +306,12 @@ common/views/components/signup.vue: normal-password: "まあまあのパスワード" strong-password: "強いパスワード" retype: "再入力" - retype-placeholder: "確認のため再入力してください" - password-matched: "確認されました" - password-not-matched: "一致していません" + retype-placeholder: "確認のためもっぺん入力してや" + password-matched: "一致しとるで" + password-not-matched: "一致しとらんで" recaptcha: "認証" create: "アカウント作成" - some-error: "何らかの原因によりアカウントの作成に失敗しました。再度お試しください。" + some-error: "何かよう分からんけど、アカウントの作成に失敗してしもたわ。すまんがもっぺん試してくれへんか?" common/views/components/special-message.vue: new-year: "Happy New Year!" christmas: "Merry Christmas!" From 12ac5c7b0d8a673f1ba32ea43000b86184ca6eaf Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:01:48 +0900 Subject: [PATCH 035/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 36562e01b..937964347 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -320,8 +320,8 @@ common/views/components/stream-indicator.vue: reconnecting: "再接続中" connected: "接続完了" common/views/components/twitter-setting.vue: - description: "お使いのTwitterアカウントをお使いのMisskeyアカウントに接続しておくと、プロフィールでTwitterアカウント情報が表示されるようになったり、Twitterを用いた便利なサインインを利用できるようになります。" - connected-to: "次のTwitterアカウントに接続されています" + description: "あんさんがつことるTwitterアカウントをMisskeyアカウントに接続しとくと、あんさんのプロフィールにTwitterアカウント情報が表示されるようになったり、Twitterをつこた便利なサインインが使えるようになったりすんで。" + connected-to: "次のTwitterアカウントに接続されとるで" detail: "詳細..." reconnect: "再接続する" connect: "Twitterと接続する" @@ -339,7 +339,7 @@ common/views/components/visibility-chooser.vue: private: "非公開" common/views/widgets/broadcast.vue: fetching: "確認中" - no-broadcasts: "お知らせはありません" + no-broadcasts: "お知らせはあらへんで" have-a-nice-day: "良い一日を!" next: "次" common/views/widgets/calendar.vue: @@ -351,10 +351,10 @@ common/views/widgets/calendar.vue: this-year: "今年:" common/views/widgets/donation.vue: title: "寄付のお願い" - text: "Misskeyの運営にはドメイン、サーバー等のコストが掛かります。Misskeyは広告を掲載したりしないため、収入を皆様からの寄付に頼っています。もしご興味があれば、{}までご連絡ください。ご協力ありがとうございます。" + text: "Misskeyの運営にはドメイン、サーバー等のコストが掛かるんや。Misskeyは広告を掲載したりせんから、収入を皆様からの寄付に頼ってますねん。もし興味があるなら、{}までご連絡よろしゅう頼んます。ご協力おおきに。" common/views/widgets/photo-stream.vue: title: "フォトストリーム" - no-photos: "写真はありません" + no-photos: "写真はあらへんで" common/views/widgets/posts-monitor.vue: title: "投稿チャート" toggle: "表示を切り替え" From 4bb1f3afcee25589ec57f703a0c9aa0ad8edab73 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:11:42 +0900 Subject: [PATCH 036/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 937964347..aeb352b39 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -273,7 +273,7 @@ common/views/components/poll.vue: show-result: "結果を見る" voted: "投票済み" common/views/components/poll-editor.vue: - no-only-one-choice: "アンケートには、選択肢が最低2つ必要です" + no-only-one-choice: "選択肢が最低2つ必要やで" choice-n: "選択肢{}" remove: "この選択肢を削除" add: "+選択肢を追加" @@ -287,15 +287,15 @@ common/views/components/signin.vue: signing-in: "サインイン中や..." signin: "サインイン" or: "または" - signin-with-twitter: "Twitterでログイン" - login-failed: "ログインできませんでした。ユーザー名とパスワードを確認してください。" + signin-with-twitter: "Twitterでサインイン" + login-failed: "なんかログインできんかったわ。ユーザー名とパスワードとかを確認してや。" common/views/components/signup.vue: invitation-code: "招待コード" invitation-info: "招待コードをお持ちでない方は、管理者までご連絡ください。" username: "ユーザー名" - checking: "確認しています..." - available: "利用できます" - unavailable: "既に利用されています" + checking: "確認中や…" + available: "使えるで" + unavailable: "もう使われとるで" error: "通信エラー" invalid-format: "a~z、A~Z、0~9、_が使えるで" too-short: "1文字以上でお願いします!" @@ -361,7 +361,7 @@ common/views/widgets/posts-monitor.vue: common/views/widgets/hashtags.vue: title: "ハッシュタグ" count: "{}人が投稿" - empty: "トレンドなし" + empty: "流行は自分で作るんや" common/views/widgets/server.vue: title: "サーバー情報" toggle: "表示を切り替え" From 60966e36384644ab59269dc6cc1e887343d6aeff Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:21:08 +0900 Subject: [PATCH 037/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index aeb352b39..dd05beb2d 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -262,16 +262,16 @@ common/views/components/nav.vue: common/views/components/note-menu.vue: favorite: "お気に入り" pin: "ピン留め" - delete: "削除" + delete: "ほかす" delete-confirm: "この投稿を削除してもええか?" remote: "投稿元で見る" common/views/components/poll.vue: - vote-to: "「{}」に投票する" + vote-to: "「{}」に投票や!" vote-count: "{}票" total-users: "{}人が投票" vote: "投票する" show-result: "結果を見る" - voted: "投票済み" + voted: "投票済みや" common/views/components/poll-editor.vue: no-only-one-choice: "選択肢が最低2つ必要やで" choice-n: "選択肢{}" @@ -392,8 +392,8 @@ common/views/widgets/tips.vue: tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています" tips-line21: "APIを利用してbotの開発なども行えます" tips-line23: "まゆかわいいよまゆ" - tips-line24: "Misskeyは2014年にサービスを開始しました" - tips-line25: "対応ブラウザではMisskeyを開いていなくても通知を受け取れます" + tips-line24: "Misskeyは2014年にサービスを開始したんよ" + tips-line25: "対応ブラウザやったらMisskeyを開いとらんでも通知を受け取れんで" common/views/pages/follow.vue: signed-in-as: "{}としてサインイン中" following: "フォロー中" @@ -403,8 +403,8 @@ common/views/pages/follow.vue: desktop: banner-crop-title: "バナーとして表示する部分を選択" banner: "バナー" - uploading-banner: "新しいバナーをアップロードしています" - banner-updated: "バナーを更新しました" + uploading-banner: "新しいバナーをアップロードしとるで" + banner-updated: "バナーを更新したで" choose-banner: "バナーにする画像を選択" avatar-crop-title: "アバターとして表示する部分を選択" avatar: "アバター" @@ -420,10 +420,10 @@ desktop/views/components/activity.vue: title: "アクティビティ" toggle: "表示を切り替え" desktop/views/components/calendar.vue: - title: "{1}年 {2}月" + title: "{1}年 {2} 月" prev: "前の月" next: "次の月" - go: "クリックして時間遡行" + go: "クリックしてタイムリープ" desktop/views/components/charts.vue: title: "チャート" per-day: "1日ごと" @@ -475,8 +475,8 @@ desktop/views/components/drive.file.vue: open-in-app: "アプリで開く" add-app: "アプリを追加" rename-file: "ファイル名の変更" - input-new-file-name: "新しいファイル名を入力してください" - copied: "コピー完了" + input-new-file-name: "新しいファイル名を入力してや" + copied: "コピー完了や" copied-url-to-clipboard: "URLをクリップボードにコピーしました" desktop/views/components/drive.folder.vue: unable-to-process: "操作を完了できません" From 5edcaf91ad6da208f1c003711c68ab9e9b61c910 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:34:44 +0900 Subject: [PATCH 038/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index dd05beb2d..7046f15a6 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -485,16 +485,16 @@ desktop/views/components/drive.folder.vue: contextmenu: move-to-this-folder: "このフォルダへ移動" show-in-new-window: "新しいウィンドウで表示" - rename: "名前を変更" - rename-folder: "フォルダ名の変更" - input-new-folder-name: "新しいフォルダ名を入力してください" + rename: "名前を変えるで" + rename-folder: "フォルダ名を変えるで" + input-new-folder-name: "新しいフォルダ名を入力してや" desktop/views/components/drive.nav-folder.vue: drive: "ドライブ" desktop/views/components/drive.vue: search: "検索" load-more: "もっと読み込む" empty-draghover: "ドロップですか?いいですよ、ボクはカワイイですからね" - empty-drive: "ドライブには何もありません。" + empty-drive: "ドライブには何もあらへんで。" empty-drive-description: "右クリックして「ファイルをアップロード」を選んだり、ファイルをドラッグ&ドロップすることでもアップロードできます。" empty-folder: "このフォルダーは空です" unable-to-process: "操作を完了できません" @@ -511,11 +511,11 @@ desktop/views/components/drive.vue: upload: "ファイルをアップロード" url-upload: "URLからアップロード" desktop/views/components/media-image.vue: - sensitive: "閲覧注意" - click-to-show: "クリックして表示" + sensitive: "ちょっと見せられへんわ" + click-to-show: "クリックして見せるで" desktop/views/components/media-video.vue: - sensitive: "閲覧注意" - click-to-show: "クリックして表示" + sensitive: "ちょっと見せられへんわ" + click-to-show: "クリックして見せるで" desktop/views/components/follow-button.vue: following: "フォロー中" follow: "フォロー" @@ -686,9 +686,9 @@ desktop/views/components/settings.vue: prevent-update: "アップデートを延期する(非推奨)" prevent-update-desc: "この設定をオンにしてもアップデートが反映される場合があります。この設定はこのデバイスのみ有効です。" no-updates: "利用可能な更新はありません" - no-updates-desc: "お使いのMisskeyは最新です。" - update-available: "新しいバージョンが利用可能です" - update-available-desc: "ページを再度読み込みすると更新が適用されます。" + no-updates-desc: "つこてるMisskeyは最新や!" + update-available: "新しいバージョンが利用可能や" + update-available-desc: "ページを再度読み込みすると更新が適用されるで。" advanced-settings: "高度な設定" debug-mode: "デバッグモードを有効にする" debug-mode-desc: "この設定はブラウザに記憶されます。" @@ -707,9 +707,9 @@ desktop/views/components/settings.2fa.vue: unregister: "設定を解除" unregistered: "二段階認証が無効になりました。" enter-password: "パスワードを入力してください" - authenticator: "まず、Google Authenticatorをお使いのデバイスにインストールします:" - howtoinstall: "インストール方法はこちら" - scan: "次に、表示されているQRコードをスキャンします:" + authenticator: "まず、Google Authenticatorとかのをつこてるデバイスにインストールしてや:" + howtoinstall: "インストール方法はここやで" + scan: "んで、ここに出とるQRコードをスキャンしてな:" done: "お使いのデバイスに表示されているトークンを入力して完了します:" submit: "完了" success: "設定が完了しました!" From ce9f25e40e4f49a48e8d88973fadfbae65ec2478 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:41:40 +0900 Subject: [PATCH 039/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 7046f15a6..3884d2ea1 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -710,25 +710,25 @@ desktop/views/components/settings.2fa.vue: authenticator: "まず、Google Authenticatorとかのをつこてるデバイスにインストールしてや:" howtoinstall: "インストール方法はここやで" scan: "んで、ここに出とるQRコードをスキャンしてな:" - done: "お使いのデバイスに表示されているトークンを入力して完了します:" - submit: "完了" - success: "設定が完了しました!" - failed: "設定に失敗しました。トークンに誤りがないかご確認ください。" - info: "次回サインインからは、同様にパスワードに加えてデバイスに表示されているトークンを入力します。" + done: "最後にデバイスに表示されとるトークンを入力してな:" + submit: "送信" + success: "設定が完了したで!" + failed: "なんか設定に失敗したで。トークンを間違えとらんか確認してや。" + info: "次のサインインからは、パスワードに加えてデバイスに出とるトークンを入力してな。" desktop/views/components/settings.api.vue: - intro: "APIを利用するには、上記のトークンを「i」というキーでパラメータに付加してリクエストします。" - caution: "アカウントを不正利用される可能性があるため、このトークンは第三者に教えないでください(アプリなどにも入力しないでください)。" - regeneration-of-token: "万が一このトークンが漏れたりその可能性がある場合はトークンを再生成できます。" + intro: "APIを利用するには、上記のトークンを「i」っちゅうキーでパラメータに付加してリクエストしてや。" + caution: "アカウントを不正利用されるかも知れんから、このトークンは第三者に教えたらあかんで(アプリなどにも入力しんといてな)。" + regeneration-of-token: "万が一このトークンが漏れたとかその可能性があったらトークンを再生成できるで。" regenerate-token: "トークンを再生成" - token: "Token:" - enter-password: "パスワードを入力してください" + token: "トークン:" + enter-password: "パスワードを入力してや" desktop/views/components/settings.apps.vue: - no-apps: "連携しているアプリケーションはありません" + no-apps: "連携しているアプリケーションはあらへんで" desktop/views/components/settings.drive.vue: max: "中" in-use: "使用中" desktop/views/components/settings.mute.vue: - no-users: "ミュートしているユーザーはいません" + no-users: "ミュートしているユーザーはおらんで" desktop/views/components/settings.password.vue: reset: "パスワードを変更する" enter-current-password: "現在のパスワードを入力してください" @@ -764,7 +764,7 @@ desktop/views/components/timeline.vue: global: "グローバル" list: "リスト" desktop/views/components/ui.header.vue: - welcome-back: "おかえりなさい、" + welcome-back: "おかえり、" adjective: "さん" desktop/views/components/ui.header.account.vue: profile: "プロフィール" @@ -794,7 +794,7 @@ desktop/views/components/received-follow-requests-window.vue: reject: "拒否" desktop/views/components/user-lists-window.vue: title: "リスト" - create-list: "リストを作成" + create-list: "新しいリストを作成" list-name: "リスト名" desktop/views/components/user-preview.vue: notes: "投稿" @@ -829,11 +829,11 @@ desktop/views/pages/admin/admin.suspend-user.vue: desktop/views/pages/admin/admin.unsuspend-user.vue: unsuspend-user: "ユーザーの凍結の解除" unsuspend: "凍結の解除" - unsuspended: "凍結を解除しました" + unsuspended: "凍結を解除したで" desktop/views/pages/admin/admin.verify-user.vue: verify-user: "ユーザーの公式アカウント設定" verify: "公式アカウントにする" - verified: "公式アカウントにしました" + verified: "公式アカウントにしたで" desktop/views/pages/admin/admin.unverify-user.vue: unverify-user: "ユーザーの公式アカウント解除" unverify: "公式アカウントを解除する" @@ -1071,7 +1071,7 @@ mobile/views/pages/favorites.vue: title: "お気に入り" mobile/views/pages/user-lists.vue: title: "リスト" - enter-list-name: "リスト名を入力してください" + enter-list-name: "リスト名を入力してや" mobile/views/pages/drive.vue: drive: "ドライブ" more: "もっと見る" From 986e4b782a26b6e59db17223b5b4edf0890c05f5 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 00:51:24 +0900 Subject: [PATCH 040/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 3884d2ea1..9a874c13c 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -854,14 +854,14 @@ desktop/views/pages/stats/stats.vue: desktop/views/pages/welcome.vue: about: "詳しく..." gotit: "わかった" - signin: "ログイン" - signup: "新規登録" + signin: "サインイン" + signup: "サインアップ" signin-button: "やってる" - signup-button: "やる" + signup-button: "サインアップ" timeline: "タイムライン" powered-by-misskey: "Powered by Misskey." desktop/views/pages/drive.vue: - title: "Misskey Drive" + title: "ドライブ" desktop/views/pages/favorites.vue: more: "さらに読み込む" desktop/views/pages/home-customize.vue: From b33f3c565b604851710259757a7724eaea57d1ff Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:01:41 +0900 Subject: [PATCH 041/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 9a874c13c..5ca92b5fe 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -856,14 +856,14 @@ desktop/views/pages/welcome.vue: gotit: "わかった" signin: "サインイン" signup: "サインアップ" - signin-button: "やってる" + signin-button: "サインイン中…" signup-button: "サインアップ" timeline: "タイムライン" powered-by-misskey: "Powered by Misskey." desktop/views/pages/drive.vue: title: "ドライブ" desktop/views/pages/favorites.vue: - more: "さらに読み込む" + more: "もっと読み込んでくで" desktop/views/pages/home-customize.vue: title: "ホームのカスタマイズ" desktop/views/pages/note.vue: @@ -900,19 +900,19 @@ desktop/views/pages/user/user.vue: desktop/views/pages/user/user.home.vue: last-used-at: "最終アクセス" desktop/views/pages/user/user.photos.vue: - title: "フォト" + title: "写真" loading: "読み込み中" - no-photos: "写真はありません" + no-photos: "写真はあらへんで" desktop/views/pages/user/user.profile.vue: - follows-you: "フォローされています" + follows-you: "フォローされとるで" stalk: "ストークする" - stalking: "ストーキングしています" + stalking: "ストーキングしとるで" unstalk: "ストーク解除" mute: "ミュートする" - muted: "ミュートしています" + muted: "ミュートしとるで" unmute: "ミュート解除" push-to-a-list: "リストに追加" - list-pushed: "{user}を{list}に追加しました。" + list-pushed: "{user}を{list}に追加したで。" desktop/views/pages/user/user.header.vue: posts: "投稿" following: "フォロー" From 5fdccc336858a9266ecefc3215594b8bf6496df0 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:11:06 +0900 Subject: [PATCH 042/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 5ca92b5fe..c583bea51 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -226,7 +226,7 @@ common/views/components/connect-failed.troubleshooter.vue: no-internet-desc: "ネットワークには接続されとるけど、インターネットには接続されとらんようやわ。つこてるPCのインターネット接続が正常か確認してや。" no-server: "Misskeyのサーバーに接続でけへんわ" no-server-desc: "つこてるPCのインターネット接続は正常やけど、Misskeyのサーバーにはつながらんわ。多分サーバーがダウンまたはメンテナンスしとるわ、知らんけど。すまんけどしばらくしてから再度アクセスしてみてや。" - success: "Misskeyのサーバーに接続できました" + success: "Misskeyのサーバーに接続できたわ" success-desc: "正常に接続できるようやわ。ページを再度読み込みしてな。" flush: "キャッシュの削除" set-version: "バージョン指定" @@ -235,7 +235,7 @@ common/views/components/messaging.vue: you: "あなた" no-history: "履歴はあらへんで" common/views/components/messaging-room.vue: - empty: "このユーザーと話したことはありません" + empty: "このユーザーと話したことはあらへんで" more: "もっと読む" no-history: "これより過去の履歴はありません" resize-form: "ドラッグしてフォームの広さを調整" @@ -390,7 +390,7 @@ common/views/widgets/tips.vue: tips-line17: "「**」でテキストを囲むと**強調表示**されます" tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます" tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています" - tips-line21: "APIを利用してbotの開発なども行えます" + tips-line21: "APIをつこてbotの開発なども行えるで" tips-line23: "まゆかわいいよまゆ" tips-line24: "Misskeyは2014年にサービスを開始したんよ" tips-line25: "対応ブラウザやったらMisskeyを開いとらんでも通知を受け取れんで" @@ -639,7 +639,7 @@ desktop/views/components/settings.vue: auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" advanced: "詳細設定" api-via-stream: "ストリームを経由したAPIリクエスト" - api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。" + api-via-stream-desc: "この設定をオンにすると、WebSocket接続を経由してAPIリクエストが行われんで(パフォーマンス向上するかも、知らんけど)。オフにすると、ネイティブの fetch API が利用されるで。この設定はこのデバイスのみ有効やで。" display: "デザインと表示" customize: "ホームをカスタマイズ" choose-wallpaper: "壁紙を選択" From 82cb2ed32ff518ee2f37d6fdc77d227912872130 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:07 +0900 Subject: [PATCH 043/129] New translations ja-JP.yml (Catalan) --- locales/ca-ES.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index f61955c02..690c8a9a0 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 64f3195157f1ad0f43137839d14754882d9f2718 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:09 +0900 Subject: [PATCH 044/129] New translations ja-JP.yml (Chinese Simplified) --- locales/zh-CN.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 491809d68..0d330c4ff 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 8f40897061ed6bc95b3e9f14487fbb7c03990138 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:11 +0900 Subject: [PATCH 045/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index 10f65670a..abec2ff75 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Use gradients on window headers" post-form-on-timeline: "Display post form at the top of the timeline" suggest-recent-hashtags: "Show recent popular hashtags on the post form" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Display reply target" show-my-renotes: "Show my renotes in the timeline" show-renoted-my-notes: "Show renoted my posts in timelines" From 5d2e996df017c4cc56d72f8463ea7933fd2653bc Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:13 +0900 Subject: [PATCH 046/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index e9911afc8..545417b75 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Utiliser les dégradés sur la barre de titre de la fenêtre" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "Afficher les hashtags populaires dans le champs de saisie" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Afficher les réponses" show-my-renotes: "Afficher mes republications dans le fil" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 633b9533bceeda50f0c3f475b1c4d57609f06c6b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:16 +0900 Subject: [PATCH 047/129] New translations ja-JP.yml (German) --- locales/de-DE.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 3863c500d..3e56d2bdc 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Übergang in Fensterköpfen" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Zeige Antworten" show-my-renotes: "Zeige meine Reposts auf der Zeitleiste" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From bafd3cd8d30a75312f38defd6cebb6d7d11202c1 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:18 +0900 Subject: [PATCH 048/129] New translations ja-JP.yml (Italian) --- locales/it-IT.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index f61955c02..690c8a9a0 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 1addea3fc0d0ce02ca318bc9539fbc16ffca721b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:20 +0900 Subject: [PATCH 049/129] New translations ja-JP.yml (Korean) --- locales/ko-KR.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index d304ba41a..9d078f041 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From e1542d9233f836fa6e19240d6f9f1fd600f216fc Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:22 +0900 Subject: [PATCH 050/129] New translations ja-JP.yml (Polish) --- locales/pl-PL.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 9d4b74a47..52723fe53 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Używaj gradientów na pasku tytułu okna" post-form-on-timeline: "Wyświetlaj formularz tworzenia wpisu w górnej części osi czasu" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "Pokazuj cel odpowiedzi" show-my-renotes: "Pokazuj moje udostępnienia na osi czasu" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 2dce5e3c224b0c3935823a32a63f143d7cba57bc Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:24 +0900 Subject: [PATCH 051/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index ec5d8ac11..0acb1f900 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 42e1b9c46b1f6bad5ae9e1d4ed9055e6bd15dba3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:27 +0900 Subject: [PATCH 052/129] New translations ja-JP.yml (Russian) --- locales/ru-RU.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 9f6033e06..f21e1780c 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From a015329651433d9262bd8ffbbcac67d90c613729 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:29 +0900 Subject: [PATCH 053/129] New translations ja-JP.yml (Spanish) --- locales/es-ES.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 4f0652e98..a3519728a 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Usar degradados en las cabeceras de las páginas" post-form-on-timeline: "Mostrar el formulario de las entradas encima de la línea de tiempo" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From fee78e8306cf6b4bde7a503611d68aa8812e5329 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:21:31 +0900 Subject: [PATCH 054/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index c583bea51..f43b88439 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -649,6 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + show-clock-on-header: "右上に時計を表示する" show-reply-target: "リプライ先を表示する" show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" From 3d9e3659fef0c234a5f6e54038d32b4fa567644e Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 01:51:08 +0900 Subject: [PATCH 055/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index f43b88439..3efd0f4f5 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -536,7 +536,7 @@ desktop/views/components/friends-maker.vue: refresh: "もっと見る" close: "閉じる" desktop/views/components/game-window.vue: - game: "リバーシ" + game: "ゲーム" desktop/views/components/home.vue: done: "完了" add-widget: "ウィジェットを追加:" From 06b6698e8f6c6076abf96a76bffa34b0742a79c2 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 02:01:04 +0900 Subject: [PATCH 056/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 3efd0f4f5..68e47e61b 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -575,32 +575,32 @@ desktop/views/components/notifications.vue: empty: "ありません!" desktop/views/components/post-form.vue: add-visible-user: "+ユーザーを追加" - attach-location-information: "位置情報を添付する" + attach-location-information: "いる場所くっつけるで" hide-contents: "内容を隠す" reply-placeholder: "この投稿への返信..." quote-placeholder: "この投稿を引用..." submit: "投稿" reply: "返信" renote: "Renote" - posted: "投稿しました!" - replied: "返信しました!" + posted: "投稿したで!" + replied: "返信したで!" reposted: "Renoteしました!" - note-failed: "投稿に失敗しました" - reply-failed: "返信に失敗しました" + note-failed: "投稿に失敗したで" + reply-failed: "返信に失敗したで" renote-failed: "Renoteに失敗しました" posting: "投稿中" attach-media-from-local: "PCからメディアを添付" attach-media-from-drive: "ドライブからメディアを添付" - attach-cancel: "添付取り消し" + attach-cancel: "くっつけるのやめよか" insert-a-kao: "v('ω')v" create-poll: "アンケートを作成" text-remain: "残り{}文字" - recent-tags: "最近" + recent-tags: "最近のタグ" click-to-tagging: "クリックでタグ付け" visibility: "公開範囲" - geolocation-alert: "お使いの端末は位置情報に対応していません" + geolocation-alert: "あんさんのつことる端末は位置情報に対応しとらんみたいやわ、知らんけど。" error: "エラー" - enter-username: "ユーザー名を入力してください" + enter-username: "ユーザー名を入力してや" annotations: "内容への注釈 (オプション)" desktop/views/components/post-form-window.vue: note: "新規投稿" @@ -1031,9 +1031,9 @@ mobile/views/components/post-form.vue: quote-placeholder: "この投稿を引用... (オプション)" reply-placeholder: "この投稿への返信..." cw-placeholder: "内容への注釈 (オプション)" - location-alert: "お使いの端末は位置情報に対応していません" + location-alert: "あんさんのつことる端末は位置情報に対応しとらんみたいやわ、知らんけど。" error: "エラー" - username-prompt: "ユーザー名を入力してください" + username-prompt: "ユーザー名を入力してや" mobile/views/components/sub-note-content.vue: private: "この投稿は非公開です" deleted: "この投稿は削除されました" @@ -1088,7 +1088,7 @@ mobile/views/pages/home.vue: hybrid: "ソーシャル" global: "グローバル" mobile/views/pages/tag.vue: - no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。" + no-posts-found: "ハッシュタグ「{}」が付けられた投稿はあらへんで。" mobile/views/pages/welcome.vue: signup: "新規登録" mobile/views/pages/widgets.vue: @@ -1155,7 +1155,7 @@ mobile/views/pages/settings.vue: show-local-renotes: "ローカルの投稿のRenoteを表示する" post-style: "投稿の表示スタイル" post-style-standard: "標準" - post-style-smart: "スマート" + post-style-smart: "べっぴんさん" behavior: "動作" fetch-on-scroll: "スクロールで自動読み込み" disable-via-mobile: "「モバイルからの投稿」フラグを付けない" From 96335be681f263f416f284a358cbfcb2a2f637f1 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 02:11:06 +0900 Subject: [PATCH 057/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 68e47e61b..16fb31686 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -237,16 +237,16 @@ common/views/components/messaging.vue: common/views/components/messaging-room.vue: empty: "このユーザーと話したことはあらへんで" more: "もっと読む" - no-history: "これより過去の履歴はありません" + no-history: "これより過去の履歴はあらへんで" resize-form: "ドラッグしてフォームの広さを調整" new-message: "新しいメッセージがあるで" - only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" + only-one-file-attached: "メッセージに添付できんのはひとつのファイルのみやで" common/views/components/messaging-room.form.vue: input-message-here: "ここにメッセージ書いてや" send: "送信" attach-from-local: "PCからファイルを添付する" attach-from-drive: "ドライブからファイルを添付する" - only-one-file-attached: "メッセージに添付できるのはひとつのファイルのみです" + only-one-file-attached: "メッセージに添付できんのはひとつのファイルのみやで" common/views/components/messaging-room.message.vue: is-read: "既読" deleted: "このメッセージは削除されたわ" @@ -269,15 +269,15 @@ common/views/components/poll.vue: vote-to: "「{}」に投票や!" vote-count: "{}票" total-users: "{}人が投票" - vote: "投票する" - show-result: "結果を見る" + vote: "投票するで" + show-result: "結果を見よか" voted: "投票済みや" common/views/components/poll-editor.vue: no-only-one-choice: "選択肢が最低2つ必要やで" choice-n: "選択肢{}" - remove: "この選択肢を削除" + remove: "この選択肢を消すで" add: "+選択肢を追加" - destroy: "アンケートを破棄" + destroy: "アンケートをほかそ" common/views/components/reaction-picker.vue: choose-reaction: "リアクションを選択" common/views/components/signin.vue: @@ -374,8 +374,8 @@ common/views/widgets/slideshow.vue: folder: "クリックしてフォルダを指定してください" no-image: "このフォルダには画像がありません" common/views/widgets/tips.vue: - tips-line1: "tでタイムラインにフォーカスできます" - tips-line2: "pまたはnで投稿フォームを開きます" + tips-line1: "tでタイムラインにフォーカスできんで" + tips-line2: "pまたはnで投稿フォームを開くで" tips-line3: "投稿フォームにはファイルをドラッグ&ドロップできます" tips-line4: "投稿フォームにクリップボードにある画像データをペーストできます" tips-line5: "ドライブにファイルをドラッグ&ドロップしてアップロードできます" @@ -386,10 +386,10 @@ common/views/widgets/tips.vue: tips-line10: "タイムマシンウィジェットを利用すると、簡単に過去のタイムラインに遡れます" tips-line11: "投稿の ... をクリックして、投稿をユーザーページにピン留めできます" tips-line13: "投稿に添付したファイルは全てドライブに保存されます" - tips-line14: "ホームのカスタマイズ中、ウィジェットを右クリックしてデザインを変更できます" - tips-line17: "「**」でテキストを囲むと**強調表示**されます" - tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができます" - tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示しています" + tips-line14: "ホームのカスタマイズ中、ウィジェットを右クリックしてデザインを変更できんで" + tips-line17: "「**」でテキストを囲ったると**強調表示**されんで" + tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができんで" + tips-line20: "カレンダーウィジェットのパーセンテージは、経過の割合を示してんねん" tips-line21: "APIをつこてbotの開発なども行えるで" tips-line23: "まゆかわいいよまゆ" tips-line24: "Misskeyは2014年にサービスを開始したんよ" @@ -481,7 +481,7 @@ desktop/views/components/drive.file.vue: desktop/views/components/drive.folder.vue: unable-to-process: "操作を完了できません" circular-reference-detected: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" - unhandled-error: "不明なエラー" + unhandled-error: "ようわからん" contextmenu: move-to-this-folder: "このフォルダへ移動" show-in-new-window: "新しいウィンドウで表示" @@ -932,7 +932,7 @@ desktop/views/widgets/notifications.vue: desktop/views/widgets/polls.vue: title: "アンケート" refresh: "他を見る" - nothing: "ありません!" + nothing: "あらへん!" desktop/views/widgets/post-form.vue: title: "投稿" note: "投稿" @@ -954,7 +954,7 @@ mobile/views/components/drive.vue: count-separator: "、" file-count: "ファイル" load-more: "もっと読み込む" - nothing-in-drive: "ドライブには何もありません" + nothing-in-drive: "ドライブには何もあらへんで。" folder-is-empty: "このフォルダは空です" prompt: "何をしますか?(数字を入力してください): <1 → ファイルをアップロード | 2 → ファイルをURLでアップロード | 3 → フォルダ作成 | 4 → このフォルダ名を変更 | 5 → このフォルダを移動 | 6 → このフォルダを削除>" deletion-alert: "ごめんなさい!フォルダの削除は未実装です...。" From f651545df61f516954365435a80599b972a5a85d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 02:21:08 +0900 Subject: [PATCH 058/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 16fb31686..a3056a179 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -232,7 +232,7 @@ common/views/components/connect-failed.troubleshooter.vue: set-version: "バージョン指定" common/views/components/messaging.vue: search-user: "ユーザーを探す" - you: "あなた" + you: "あんさん" no-history: "履歴はあらへんで" common/views/components/messaging-room.vue: empty: "このユーザーと話したことはあらへんで" @@ -370,22 +370,22 @@ common/views/widgets/memo.vue: memo: "ここに書いて!" save: "保存" common/views/widgets/slideshow.vue: - folder-customize-mode: "フォルダを指定するには、カスタマイズモードを終了してください" + folder-customize-mode: "フォルダを指定するんやったら、一旦カスタマイズモードを終了してや" folder: "クリックしてフォルダを指定してください" no-image: "このフォルダには画像がありません" common/views/widgets/tips.vue: tips-line1: "tでタイムラインにフォーカスできんで" tips-line2: "pまたはnで投稿フォームを開くで" - tips-line3: "投稿フォームにはファイルをドラッグ&ドロップできます" - tips-line4: "投稿フォームにクリップボードにある画像データをペーストできます" - tips-line5: "ドライブにファイルをドラッグ&ドロップしてアップロードできます" - tips-line6: "ドライブでファイルをドラッグしてフォルダ移動できます" - tips-line7: "ドライブでフォルダをドラッグしてフォルダ移動できます" - tips-line8: "ホームは設定からカスタマイズできます" - tips-line9: "MisskeyはAGPLv3です" - tips-line10: "タイムマシンウィジェットを利用すると、簡単に過去のタイムラインに遡れます" - tips-line11: "投稿の ... をクリックして、投稿をユーザーページにピン留めできます" - tips-line13: "投稿に添付したファイルは全てドライブに保存されます" + tips-line3: "投稿フォームにはファイルをドラッグ&ドロップできんで" + tips-line4: "投稿フォームにクリップボードにおる画像データをペーストできんで" + tips-line5: "ドライブにファイルをドラッグ&ドロップしてアップロードできんで" + tips-line6: "ドライブやと、ファイルをドラッグしてフォルダ移動できんで" + tips-line7: "ドライブやと、フォルダをドラッグしてフォルダ移動できんで" + tips-line8: "ホームは設定からカスタマイズできんで" + tips-line9: "MisskeyはAGPLv3やで" + tips-line10: "タイムマシンウィジェットを利用すると、簡単に過去のタイムラインに遡れんで" + tips-line11: "投稿の ... をクリックして、ピン留めから投稿をユーザーページにピン留めできんで" + tips-line13: "投稿に添付したファイルは全てドライブに保存されんで" tips-line14: "ホームのカスタマイズ中、ウィジェットを右クリックしてデザインを変更できんで" tips-line17: "「**」でテキストを囲ったると**強調表示**されんで" tips-line19: "いくつかのウィンドウはブラウザの外に切り離すことができんで" @@ -464,7 +464,7 @@ desktop/views/components/drive.file.vue: banner: "バナー" nsfw: "閲覧注意" contextmenu: - rename: "名前を変更" + rename: "名前を変えるで" mark-as-sensitive: "閲覧注意に設定" unmark-as-sensitive: "閲覧注意を解除" copy-url: "URLをコピー" @@ -773,7 +773,7 @@ desktop/views/components/ui.header.account.vue: favorites: "お気に入り" lists: "リスト" follow-requests: "フォロー申請" - customize: "ホームのカスタマイズ" + customize: "ホームをカスタマイズ" admin: "管理" settings: "設定" signout: "サインアウト" @@ -866,7 +866,7 @@ desktop/views/pages/drive.vue: desktop/views/pages/favorites.vue: more: "もっと読み込んでくで" desktop/views/pages/home-customize.vue: - title: "ホームのカスタマイズ" + title: "ホームをカスタマイズ" desktop/views/pages/note.vue: prev: "前の投稿" next: "次の投稿" From e0573c9d5ab2d9cbed70107aa4d74cb0e8394a20 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Sun, 26 Aug 2018 02:26:22 +0000 Subject: [PATCH 059/129] fix(package): update vue-loader to version 15.4.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8bde6935b..f41a631f3 100644 --- a/package.json +++ b/package.json @@ -212,7 +212,7 @@ "vue-cropperjs": "2.2.1", "vue-js-modal": "1.3.19", "vue-json-tree-view": "2.1.4", - "vue-loader": "15.4.0", + "vue-loader": "15.4.1", "vue-router": "3.0.1", "vue-style-loader": "4.1.2", "vue-template-compiler": "2.5.17", From 996c72cde1b93794e8d4b27b4a0e54c4977a6b75 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 13:40:51 +0900 Subject: [PATCH 060/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 0acb1f900..6f4b4794f 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -58,7 +58,7 @@ common: friday: "sexta" saturday: "sábado" reactions: - like: "いいね" + like: "Curtir" love: "Amei" laugh: "Riso" hmm: "Hmm...?" @@ -81,7 +81,7 @@ common: ok: "OK" update-available-title: "Atualização disponível" update-available: "Uma nova versão de Misskey está disponível ({newer}). A versão atual é {current}. Recarregue a página para atualizar." - my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。" + my-token-regenerated: "Seu token foi recriado, portanto você foi deslogado." i-like-sushi: "Eu prefiro sushi a pudim" show-reversi-board-labels: "Mostrar etiquetas de colunas e linhas no Reversi" use-contrast-reversi-stones: "リバーシのアイコンにコントラストを付ける" @@ -97,7 +97,7 @@ common: black: "Pretas" white: "Brancas" total: "Total" - this-turn: "{}ターン目" + this-turn: "Turno de {}" widgets: analog-clock: "Relógio analógico" profile: "Perfil" @@ -106,9 +106,9 @@ common: activity: "Atividade" rss: "Leitor de RSS" memo: "Nota adesiva" - trends: "トレンド" + trends: "Tendências" photo-stream: "フォトストリーム" - posts-monitor: "投稿チャート" + posts-monitor: "Gráfico de publicações" slideshow: "スライドショー" version: "Versão" broadcast: "ブロードキャスト" From dc3769380f1cbce451f03d7135fd054681704a4d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 26 Aug 2018 13:50:55 +0900 Subject: [PATCH 061/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 6f4b4794f..7aec1b625 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -115,7 +115,7 @@ common: notifications: "Notificações" users: "Usuário sugeridos" polls: "Enquetes" - post-form: "投稿フォーム" + post-form: "Formulário de publicação" messaging: "Mensagens" server: "Informações do servidor" donation: "Doações" @@ -135,10 +135,10 @@ common: swap-up: "Mover para cima" swap-down: "Mover para baixo" remove: "Remover" - add-column: "カラムを追加" + add-column: "Adicionar coluna" rename: "Renomear" stack-left: "左に重ねる" - pop-right: "右に出す" + pop-right: "Acoplar à direita" auth/views/form.vue: share-access: "Você permite que {{ app.name }} acesse sua conta?" permission-ask: "Este aplicativo precisa das seguintes permissões:" @@ -151,18 +151,18 @@ auth/views/form.vue: drive-write: "ドライブを操作する。" notification-read: "通知を見る。" notification-write: "通知を操作する。" - cancel: "キャンセル" - accept: "アクセスを許可" + cancel: "Cancelar" + accept: "Permitir acesso" auth/views/index.vue: - loading: "読み込み中" + loading: "Carregando" denied: "アプリケーションの連携をキャンセルしました。" denied-paragraph: "このアプリがあなたのアカウントにアクセスすることはありません。" - already-authorized: "このアプリは既に連携済みです" - allowed: "アプリケーションの連携を許可しました" - callback-url: "アプリケーションに戻っています" - please-go-back: "アプリケーションに戻って、やっていってください。" - error: "セッションが存在しません。" - sign-in: "サインインしてください" + already-authorized: "Este aplicativo já foi autorizado" + allowed: "Aplicativos com acesso autorizado" + callback-url: "Voltando ao aplicativo" + please-go-back: "Por favor, volte ao aplicativo." + error: "A sessão não existe." + sign-in: "Por favor, entre." common/views/components/games/reversi/reversi.vue: matching: waiting-for: "{}を待っています" @@ -176,17 +176,17 @@ common/views/components/games/reversi/reversi.game.vue: common/views/components/games/reversi/reversi.index.vue: title: "Misskey Reversi" sub-title: "他のMisskeyユーザーとリバーシで対戦しよう" - invite: "招待" - rule: "遊び方" + invite: "Convidar" + rule: "Como jogar" rule-desc: "リバーシは、相手と交互に石をボードに置いて、相手の石を挟んで自分の色に変えてゆき、最終的に残った石が多い方が勝ちというボードゲームです。" - mode-invite: "招待" - mode-invite-desc: "指定したユーザーと対戦するモードです。" - invitations: "対局の招待があります!" - my-games: "自分の対局" - all-games: "みんなの対局" - enter-username: "ユーザー名を入力してください" + mode-invite: "Convidar" + mode-invite-desc: "Convidar um usuário para jogar" + invitations: "Você foi convidado!" + my-games: "Meu jogo" + all-games: "Todos os jogos" + enter-username: "Digite o nome de usuário." game-state: - ended: "終了" + ended: "Terminado" playing: "進行中" common/views/components/games/reversi/reversi.room.vue: settings-of-the-game: "ゲームの設定" @@ -228,11 +228,11 @@ common/views/components/connect-failed.troubleshooter.vue: no-server-desc: "お使いのPCのインターネット接続は正常ですが、Misskeyのサーバーには接続できませんでした。サーバーがダウンまたはメンテナンスしている可能性があるので、しばらくしてから再度御アクセスください。" success: "Misskeyのサーバーに接続できました" success-desc: "正常に接続できるようです。ページを再度読み込みしてください。" - flush: "キャッシュの削除" + flush: "Limpar o cache" set-version: "バージョン指定" common/views/components/messaging.vue: search-user: "ユーザーを探す" - you: "あなた" + you: "Você" no-history: "履歴はありません" common/views/components/messaging-room.vue: empty: "このユーザーと話したことはありません" From d7ce11ff05d610bf64a4ee27f86c416c14a840cd Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 15:43:19 +0100 Subject: [PATCH 062/129] DarkMode user friends --- .../desktop/views/pages/user/user.friends.vue | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/client/app/desktop/views/pages/user/user.friends.vue b/src/client/app/desktop/views/pages/user/user.friends.vue index 4af0f0bca..175c5ac91 100644 --- a/src/client/app/desktop/views/pages/user/user.friends.vue +++ b/src/client/app/desktop/views/pages/user/user.friends.vue @@ -40,9 +40,10 @@ export default Vue.extend({ From 7decc5d584e87ef27aa2b3fc752dbafba5805cb9 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 15:45:35 +0100 Subject: [PATCH 063/129] DarkMode User Photos --- .../app/desktop/views/pages/user/user.photos.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/client/app/desktop/views/pages/user/user.photos.vue b/src/client/app/desktop/views/pages/user/user.photos.vue index ce7791a96..2318f2b8e 100644 --- a/src/client/app/desktop/views/pages/user/user.photos.vue +++ b/src/client/app/desktop/views/pages/user/user.photos.vue @@ -39,8 +39,9 @@ export default Vue.extend({ From 777becca3029b4e583fa56032ba38f3c1a843d8b Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 15:46:27 +0100 Subject: [PATCH 064/129] DarkMode user page bottom nav --- src/client/app/desktop/views/pages/user/user.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/app/desktop/views/pages/user/user.vue b/src/client/app/desktop/views/pages/user/user.vue index 300fd68f0..afb5e674d 100644 --- a/src/client/app/desktop/views/pages/user/user.vue +++ b/src/client/app/desktop/views/pages/user/user.vue @@ -138,7 +138,7 @@ root(isDark) padding 16px font-size 12px color #aaa - background #fff + background isDark ? #21242f : #fff border solid 1px rgba(#000, 0.075) border-radius 6px From 6c4b13cb3725e8f7c2c1f3b79d7587978cf9a480 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 15:51:31 +0100 Subject: [PATCH 065/129] Remove temp border change --- src/client/app/desktop/views/pages/user/user.friends.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/app/desktop/views/pages/user/user.friends.vue b/src/client/app/desktop/views/pages/user/user.friends.vue index 175c5ac91..49ca7a3f8 100644 --- a/src/client/app/desktop/views/pages/user/user.friends.vue +++ b/src/client/app/desktop/views/pages/user/user.friends.vue @@ -43,7 +43,7 @@ export default Vue.extend({ root(isDark) .friends background isDark ? #282C37 : #fff - border solid 1px isDark ? #21242f : rgba(#000, 0.075) + border solid 1px rgba(#000, 0.075) border-radius 6px > .title From 3e6ee4dac0ec829752393566c277741ead036b23 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 16:06:04 +0100 Subject: [PATCH 066/129] Fix border-radius on photos --- src/client/app/desktop/views/pages/user/user.photos.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/app/desktop/views/pages/user/user.photos.vue b/src/client/app/desktop/views/pages/user/user.photos.vue index 2318f2b8e..8397e5648 100644 --- a/src/client/app/desktop/views/pages/user/user.photos.vue +++ b/src/client/app/desktop/views/pages/user/user.photos.vue @@ -44,6 +44,7 @@ root(isDark) background isDark ? #282C37 : #fff border solid 1px rgba(#000, 0.075) border-radius 6px + overflow hidden > .title z-index 1 From 1dd5da4fb906044a1bfa003fab22e9ddb5ee816d Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 16:06:31 +0100 Subject: [PATCH 067/129] Fix border-radius on friends --- src/client/app/desktop/views/pages/user/user.friends.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/app/desktop/views/pages/user/user.friends.vue b/src/client/app/desktop/views/pages/user/user.friends.vue index 49ca7a3f8..516eea028 100644 --- a/src/client/app/desktop/views/pages/user/user.friends.vue +++ b/src/client/app/desktop/views/pages/user/user.friends.vue @@ -45,6 +45,7 @@ root(isDark) background isDark ? #282C37 : #fff border solid 1px rgba(#000, 0.075) border-radius 6px + overflow hidden > .title z-index 1 From c9333ed9a18f402612fa0f288b898864a4fe40e2 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Mon, 27 Aug 2018 15:41:07 +0000 Subject: [PATCH 068/129] fix(package): update vue-js-modal to version 1.3.20 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c84f01fc5..a3b50c571 100644 --- a/package.json +++ b/package.json @@ -210,7 +210,7 @@ "vue": "2.5.17", "vue-chartjs": "3.4.0", "vue-cropperjs": "2.2.1", - "vue-js-modal": "1.3.19", + "vue-js-modal": "1.3.20", "vue-json-tree-view": "2.1.4", "vue-loader": "15.4.0", "vue-router": "3.0.1", From b1152402f8256e668aa3f97008231176d0dd9ff8 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 17:29:21 +0100 Subject: [PATCH 069/129] Update update-avatar.ts --- src/client/app/desktop/api/update-avatar.ts | 56 ++++++++++++--------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/src/client/app/desktop/api/update-avatar.ts b/src/client/app/desktop/api/update-avatar.ts index 83820f92b..18b912d14 100644 --- a/src/client/app/desktop/api/update-avatar.ts +++ b/src/client/app/desktop/api/update-avatar.ts @@ -3,9 +3,9 @@ import { apiUrl } from '../../config'; import CropWindow from '../views/components/crop-window.vue'; import ProgressDialog from '../views/components/progress-dialog.vue'; -export default (os: OS) => (cb, file = null) => { - const fileSelected = file => { +export default (os: OS) => { + const cropImage = file => new Promise((resolve, reject) => { const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.avatar-crop-title%', @@ -19,27 +19,29 @@ export default (os: OS) => (cb, file = null) => { os.api('drive/folders/find', { name: '%i18n:desktop.avatar%' - }).then(iconFolder => { - if (iconFolder.length === 0) { + }).then(avatarFolder => { + if (avatarFolder.length === 0) { os.api('drive/folders/create', { name: '%i18n:desktop.avatar%' }).then(iconFolder => { - upload(data, iconFolder); + resolve(upload(data, iconFolder)); }); } else { - upload(data, iconFolder[0]); + resolve(upload(data, avatarFolder[0])); } }); }); w.$once('skipped', () => { - set(file); + resolve(file); }); - document.body.appendChild(w.$el); - }; + w.$once('cancelled', reject); - const upload = (data, folder) => { + document.body.appendChild(w.$el); + }); + + const upload = (data, folder) => new Promise((resolve, reject) => { const dialog = os.new(ProgressDialog, { title: '%i18n:desktop.uploading-avatar%' }); @@ -52,18 +54,19 @@ export default (os: OS) => (cb, file = null) => { xhr.onload = e => { const file = JSON.parse((e.target as any).response); (dialog as any).close(); - set(file); + resolve(file); }; + xhr.onerror = reject; xhr.upload.onprogress = e => { if (e.lengthComputable) (dialog as any).update(e.loaded, e.total); }; xhr.send(data); - }; + }); - const set = file => { - os.api('i/update', { + const setAvatar = file => { + return os.api('i/update', { avatarId: file.id }).then(i => { os.store.commit('updateIKeyValue', { @@ -83,18 +86,21 @@ export default (os: OS) => (cb, file = null) => { }] }); - if (cb) cb(i); + return i; }); }; - if (file) { - fileSelected(file); - } else { - os.apis.chooseDriveFile({ - multiple: false, - title: '%fa:image% %i18n:desktop.choose-avatar%' - }).then(file => { - fileSelected(file); - }); - } + return (file = null) => { + const selectedFile = file + ? Promise.resolve(file) + : os.apis.chooseDriveFile({ + multiple: false, + title: '%fa:image% %i18n:desktop.choose-avatar%' + }); + + return selectedFile + .then(cropImage) + .then(setAvatar) + .catch(err => err && console.warn(err)); + }; }; From b527d5e5e3985e07380779e535c57ec8c35584da Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Mon, 27 Aug 2018 18:05:30 +0000 Subject: [PATCH 070/129] fix(package): update style-loader to version 0.23.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c84f01fc5..83f63ee0a 100644 --- a/package.json +++ b/package.json @@ -190,7 +190,7 @@ "single-line-log": "1.1.2", "speakeasy": "2.0.0", "stringz": "1.0.0", - "style-loader": "0.22.1", + "style-loader": "0.23.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", "summaly": "2.1.4", From 645b905759dd0f067697a87280ff6bc1b641cf97 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 20:03:28 +0100 Subject: [PATCH 071/129] Restrict avatar filetypes --- src/client/app/desktop/api/update-avatar.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/client/app/desktop/api/update-avatar.ts b/src/client/app/desktop/api/update-avatar.ts index 18b912d14..f07dc623f 100644 --- a/src/client/app/desktop/api/update-avatar.ts +++ b/src/client/app/desktop/api/update-avatar.ts @@ -6,6 +6,19 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { + + var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') + if(!regex.test(file.name) ) { + os.apis.dialog({ + title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', + text: null, + actions: [{ + text: '%i18n:common.got-it%' + }] + }); + reject + } + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.avatar-crop-title%', From a426e55b95f8a9cd6fa9474d864857e417e210b4 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 20:03:48 +0100 Subject: [PATCH 072/129] Restrict banner filetypes --- src/client/app/desktop/api/update-banner.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/client/app/desktop/api/update-banner.ts b/src/client/app/desktop/api/update-banner.ts index 33c4e306a..5af6ea88d 100644 --- a/src/client/app/desktop/api/update-banner.ts +++ b/src/client/app/desktop/api/update-banner.ts @@ -6,6 +6,20 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { + + var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') + + if(!regex.test(file.name) ) { + os.apis.dialog({ + title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', + text: null, + actions: [{ + text: '%i18n:common.got-it%' + }] + }); + reject + } + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.banner-crop-title%', From b6513607b61f3fc446b149200cca0d6e74816a01 Mon Sep 17 00:00:00 2001 From: Hiramiya Date: Mon, 27 Aug 2018 20:04:39 +0100 Subject: [PATCH 073/129] Add "invalid-filetype" translation --- locales/en-US.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index bc2dbc86f..c7c24433e 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Uploading a new avatar" avatar-updated: "Successfully updated the avatar" choose-avatar: "Select an image for the avatar" + invalid-filetype: "This filetype is not acceptable here" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 81f30e3ac151442570ab02ce3d0f31f4b1060ba6 Mon Sep 17 00:00:00 2001 From: Nasha Hiramiya Date: Tue, 28 Aug 2018 09:44:49 +0100 Subject: [PATCH 074/129] Fix linting errors --- src/client/app/desktop/api/update-avatar.ts | 10 +++++----- src/client/app/desktop/api/update-banner.ts | 9 ++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/client/app/desktop/api/update-avatar.ts b/src/client/app/desktop/api/update-avatar.ts index f07dc623f..e9d92d1eb 100644 --- a/src/client/app/desktop/api/update-avatar.ts +++ b/src/client/app/desktop/api/update-avatar.ts @@ -6,9 +6,9 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { - - var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') - if(!regex.test(file.name) ) { + + const regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$'); + if (!regex.test(file.name) ) { os.apis.dialog({ title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', text: null, @@ -16,9 +16,9 @@ export default (os: OS) => { text: '%i18n:common.got-it%' }] }); - reject + reject(); } - + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.avatar-crop-title%', diff --git a/src/client/app/desktop/api/update-banner.ts b/src/client/app/desktop/api/update-banner.ts index 5af6ea88d..e8fa35149 100644 --- a/src/client/app/desktop/api/update-banner.ts +++ b/src/client/app/desktop/api/update-banner.ts @@ -6,10 +6,9 @@ import ProgressDialog from '../views/components/progress-dialog.vue'; export default (os: OS) => { const cropImage = file => new Promise((resolve, reject) => { - - var regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$') - if(!regex.test(file.name) ) { + const regex = RegExp('\.(jpg|jpeg|png|gif|webp|bmp|tiff)$'); + if (!regex.test(file.name) ) { os.apis.dialog({ title: '%fa:info-circle% %i18n:desktop.invalid-filetype%', text: null, @@ -17,9 +16,9 @@ export default (os: OS) => { text: '%i18n:common.got-it%' }] }); - reject + reject(); } - + const w = os.new(CropWindow, { image: file, title: '%i18n:desktop.banner-crop-title%', From 33ca85f77560fbeab3ae6b86e070f4dd0507cb87 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Tue, 28 Aug 2018 20:36:04 +0000 Subject: [PATCH 075/129] fix(package): update @types/elasticsearch to version 5.0.26 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c68983411..e08bfae57 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "@types/debug": "0.0.30", "@types/deep-equal": "1.0.1", "@types/double-ended-queue": "2.1.0", - "@types/elasticsearch": "5.0.25", + "@types/elasticsearch": "5.0.26", "@types/file-type": "5.2.1", "@types/gulp": "3.8.36", "@types/gulp-htmlmin": "1.3.32", From cbd9497ba3447bb07577cf50851e3e89dda2b57c Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 06:46:05 +0900 Subject: [PATCH 076/129] Fix bug --- src/client/app/common/views/widgets/donation.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/app/common/views/widgets/donation.vue b/src/client/app/common/views/widgets/donation.vue index b1352e803..544ca1bd9 100644 --- a/src/client/app/common/views/widgets/donation.vue +++ b/src/client/app/common/views/widgets/donation.vue @@ -2,7 +2,7 @@

%fa:heart%%i18n:@title%

-

+

{{ '%i18n:@text%'.substr(0, '%i18n:@text%'.indexOf('{')) }} {{ meta.maintainer.name }} {{ '%i18n:@text%'.substr('%i18n:@text%'.indexOf('}') + 1) }} From d39d1fb469604e44271e17d175bd06c6ec0dd12f Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 06:59:43 +0900 Subject: [PATCH 077/129] Fix bug --- src/client/app/init.ts | 4 +- src/docs/{about.en.md => about.en-US.md} | 0 src/docs/{about.ja.md => about.ja-JP.md} | 0 src/docs/{api.ja.md => api.ja-JP.md} | 0 src/docs/api/endpoints/view.pug | 2 +- src/docs/api/entities/drive-file.yaml | 52 +++++----- src/docs/api/entities/drive-folder.yaml | 24 ++--- src/docs/api/entities/note.yaml | 98 +++++++++---------- src/docs/api/entities/user.yaml | 96 +++++++++--------- src/docs/api/entities/view.pug | 2 +- src/docs/api/mixins.pug | 2 +- src/docs/base.pug | 2 +- src/docs/{follow.ja.md => follow.ja-JP.md} | 0 src/docs/{mute.ja.md => mute.ja-JP.md} | 0 ...reversi-bot.ja.md => reversi-bot.ja-JP.md} | 0 src/docs/{stream.ja.md => stream.ja-JP.md} | 0 .../{timelines.ja.md => timelines.ja-JP.md} | 0 src/server/api/endpoints/admin/invite.ts | 2 +- .../api/endpoints/admin/suspend-user.ts | 8 +- .../api/endpoints/admin/unsuspend-user.ts | 8 +- .../api/endpoints/admin/unverify-user.ts | 8 +- src/server/api/endpoints/admin/update-meta.ts | 4 +- src/server/api/endpoints/admin/verify-user.ts | 8 +- src/server/api/endpoints/drive.ts | 4 +- src/server/api/endpoints/drive/files.ts | 4 +- .../api/endpoints/drive/files/create.ts | 10 +- .../api/endpoints/drive/files/delete.ts | 4 +- src/server/api/endpoints/drive/files/show.ts | 4 +- .../api/endpoints/drive/files/update.ts | 16 +-- .../endpoints/drive/files/upload_from_url.ts | 2 +- src/server/api/endpoints/drive/folders.ts | 4 +- .../api/endpoints/drive/folders/create.ts | 4 +- .../api/endpoints/drive/folders/show.ts | 2 +- .../api/endpoints/drive/folders/update.ts | 4 +- src/server/api/endpoints/following/create.ts | 4 +- src/server/api/endpoints/following/delete.ts | 4 +- .../endpoints/following/requests/accept.ts | 4 +- .../endpoints/following/requests/cancel.ts | 4 +- .../api/endpoints/following/requests/list.ts | 4 +- .../endpoints/following/requests/reject.ts | 4 +- src/server/api/endpoints/following/stalk.ts | 4 +- src/server/api/endpoints/following/unstalk.ts | 4 +- .../games/reversi/games/surrender.ts | 4 +- src/server/api/endpoints/hashtags/search.ts | 8 +- src/server/api/endpoints/i.ts | 2 +- src/server/api/endpoints/i/favorites.ts | 4 +- src/server/api/endpoints/i/update.ts | 4 +- src/server/api/endpoints/messaging/history.ts | 4 +- .../api/endpoints/messaging/messages.ts | 4 +- .../endpoints/messaging/messages/create.ts | 4 +- .../api/endpoints/messaging/messages/read.ts | 8 +- src/server/api/endpoints/mute/create.ts | 4 +- src/server/api/endpoints/mute/delete.ts | 4 +- src/server/api/endpoints/mute/list.ts | 4 +- src/server/api/endpoints/my/apps.ts | 4 +- src/server/api/endpoints/notes/create.ts | 22 ++--- src/server/api/endpoints/notes/delete.ts | 4 +- .../api/endpoints/notes/favorites/create.ts | 4 +- .../api/endpoints/notes/favorites/delete.ts | 4 +- .../api/endpoints/notes/hybrid-timeline.ts | 20 ++-- src/server/api/endpoints/notes/mentions.ts | 4 +- .../endpoints/notes/polls/recommendation.ts | 4 +- src/server/api/endpoints/notes/polls/vote.ts | 4 +- src/server/api/endpoints/notes/reactions.ts | 4 +- .../api/endpoints/notes/reactions/create.ts | 8 +- .../api/endpoints/notes/reactions/delete.ts | 4 +- src/server/api/endpoints/notes/timeline.ts | 22 ++--- src/server/api/endpoints/notes/trend.ts | 4 +- .../api/endpoints/notes/user-list-timeline.ts | 24 ++--- .../notifications/mark_all_as_read.ts | 4 +- .../api/endpoints/users/lists/create.ts | 4 +- src/server/api/endpoints/users/lists/list.ts | 2 +- src/server/api/endpoints/users/lists/push.ts | 4 +- src/server/api/endpoints/users/lists/show.ts | 4 +- .../api/endpoints/users/recommendation.ts | 2 +- src/server/api/endpoints/users/search.ts | 10 +- 76 files changed, 315 insertions(+), 315 deletions(-) rename src/docs/{about.en.md => about.en-US.md} (100%) rename src/docs/{about.ja.md => about.ja-JP.md} (100%) rename src/docs/{api.ja.md => api.ja-JP.md} (100%) rename src/docs/{follow.ja.md => follow.ja-JP.md} (100%) rename src/docs/{mute.ja.md => mute.ja-JP.md} (100%) rename src/docs/{reversi-bot.ja.md => reversi-bot.ja-JP.md} (100%) rename src/docs/{stream.ja.md => stream.ja-JP.md} (100%) rename src/docs/{timelines.ja.md => timelines.ja-JP.md} (100%) diff --git a/src/client/app/init.ts b/src/client/app/init.ts index 18f510ea2..cf9795740 100644 --- a/src/client/app/init.ts +++ b/src/client/app/init.ts @@ -19,8 +19,8 @@ import { version, codename, lang } from './config'; let elementLocale; switch (lang) { - case 'ja': elementLocale = ElementLocaleJa; break; - case 'en': elementLocale = ElementLocaleEn; break; + case 'ja-JP': elementLocale = ElementLocaleJa; break; + case 'en-US': elementLocale = ElementLocaleEn; break; default: elementLocale = ElementLocaleEn; break; } diff --git a/src/docs/about.en.md b/src/docs/about.en-US.md similarity index 100% rename from src/docs/about.en.md rename to src/docs/about.en-US.md diff --git a/src/docs/about.ja.md b/src/docs/about.ja-JP.md similarity index 100% rename from src/docs/about.ja.md rename to src/docs/about.ja-JP.md diff --git a/src/docs/api.ja.md b/src/docs/api.ja-JP.md similarity index 100% rename from src/docs/api.ja.md rename to src/docs/api.ja-JP.md diff --git a/src/docs/api/endpoints/view.pug b/src/docs/api/endpoints/view.pug index 76e118330..be7e84faa 100644 --- a/src/docs/api/endpoints/view.pug +++ b/src/docs/api/endpoints/view.pug @@ -15,7 +15,7 @@ block main span.path= endpointUrl.path if endpoint.desc - p#desc= endpoint.desc[lang] || endpoint.desc['ja'] + p#desc= endpoint.desc[lang] || endpoint.desc['ja-JP'] if endpoint.requireCredential div.ui.info: p diff --git a/src/docs/api/entities/drive-file.yaml b/src/docs/api/entities/drive-file.yaml index 62dbec363..0c2195ac0 100644 --- a/src/docs/api/entities/drive-file.yaml +++ b/src/docs/api/entities/drive-file.yaml @@ -1,90 +1,90 @@ name: "DriveFile" desc: - ja: "ドライブのファイル。" - en: "A file of Drive." + ja-JP: "ドライブのファイル。" + en-US: "A file of Drive." props: id: type: "id" optional: false desc: - ja: "ファイルID" - en: "The ID of this file" + ja-JP: "ファイルID" + en-US: "The ID of this file" createdAt: type: "date" optional: false desc: - ja: "アップロード日時" - en: "The upload date of this file" + ja-JP: "アップロード日時" + en-US: "The upload date of this file" userId: type: "id(User)" optional: false desc: - ja: "所有者ID" - en: "The ID of the owner of this file" + ja-JP: "所有者ID" + en-US: "The ID of the owner of this file" user: type: "entity(User)" optional: true desc: - ja: "所有者" - en: "The owner of this file" + ja-JP: "所有者" + en-US: "The owner of this file" name: type: "string" optional: false desc: - ja: "ファイル名" - en: "The name of this file" + ja-JP: "ファイル名" + en-US: "The name of this file" md5: type: "string" optional: false desc: - ja: "ファイルのMD5ハッシュ値" - en: "The md5 hash value of this file" + ja-JP: "ファイルのMD5ハッシュ値" + en-US: "The md5 hash value of this file" type: type: "string" optional: false desc: - ja: "ファイルの種類" - en: "The type of this file" + ja-JP: "ファイルの種類" + en-US: "The type of this file" datasize: type: "number" optional: false desc: - ja: "ファイルサイズ(bytes)" - en: "The size of this file (bytes)" + ja-JP: "ファイルサイズ(bytes)" + en-US: "The size of this file (bytes)" url: type: "string" optional: false desc: - ja: "ファイルのURL" - en: "The URL of this file" + ja-JP: "ファイルのURL" + en-US: "The URL of this file" folderId: type: "id(DriveFolder)" optional: true desc: - ja: "フォルダID" - en: "The ID of the folder of this file" + ja-JP: "フォルダID" + en-US: "The ID of the folder of this file" folder: type: "entity(DriveFolder)" optional: true desc: - ja: "フォルダ" - en: "The folder of this file" + ja-JP: "フォルダ" + en-US: "The folder of this file" isSensitive: type: "boolean" optional: true desc: - ja: "このメディアが「閲覧注意」(NSFW)かどうか" - en: "Whether this media is NSFW" + ja-JP: "このメディアが「閲覧注意」(NSFW)かどうか" + en-US: "Whether this media is NSFW" diff --git a/src/docs/api/entities/drive-folder.yaml b/src/docs/api/entities/drive-folder.yaml index 0fb8308dd..e3dfd2ca0 100644 --- a/src/docs/api/entities/drive-folder.yaml +++ b/src/docs/api/entities/drive-folder.yaml @@ -1,41 +1,41 @@ name: "DriveFolder" desc: - ja: "ドライブのフォルダを表します。" - en: "A folder of Drive." + ja-JP: "ドライブのフォルダを表します。" + en-US: "A folder of Drive." props: id: type: "id" optional: false desc: - ja: "フォルダID" - en: "The ID of this folder" + ja-JP: "フォルダID" + en-US: "The ID of this folder" createdAt: type: "date" optional: false desc: - ja: "作成日時" - en: "The created date of this folder" + ja-JP: "作成日時" + en-US: "The created date of this folder" userId: type: "id(User)" optional: false desc: - ja: "所有者ID" - en: "The ID of the owner of this folder" + ja-JP: "所有者ID" + en-US: "The ID of the owner of this folder" parentId: type: "entity(DriveFolder)" optional: false desc: - ja: "親フォルダのID (ルートなら null)" - en: "The ID of parent folder" + ja-JP: "親フォルダのID (ルートなら null)" + en-US: "The ID of parent folder" name: type: "string" optional: false desc: - ja: "フォルダ名" - en: "The name of this folder" + ja-JP: "フォルダ名" + en-US: "The name of this folder" diff --git a/src/docs/api/entities/note.yaml b/src/docs/api/entities/note.yaml index 04cb3c982..cae9a53f8 100644 --- a/src/docs/api/entities/note.yaml +++ b/src/docs/api/entities/note.yaml @@ -1,190 +1,190 @@ name: "Note" desc: - ja: "投稿。" - en: "A note." + ja-JP: "投稿。" + en-US: "A note." props: id: type: "id" optional: false desc: - ja: "投稿ID" - en: "The ID of this note" + ja-JP: "投稿ID" + en-US: "The ID of this note" createdAt: type: "date" optional: false desc: - ja: "投稿日時" - en: "The posted date of this note" + ja-JP: "投稿日時" + en-US: "The posted date of this note" viaMobile: type: "boolean" optional: true desc: - ja: "モバイル端末から投稿したか否か(自己申告であることに留意)" - en: "Whether this note sent via a mobile device" + ja-JP: "モバイル端末から投稿したか否か(自己申告であることに留意)" + en-US: "Whether this note sent via a mobile device" text: type: "string" optional: true desc: - ja: "投稿の本文" - en: "The text of this note" + ja-JP: "投稿の本文" + en-US: "The text of this note" mediaIds: type: "id(DriveFile)[]" optional: true desc: - ja: "添付されているメディアのID (なければレスポンスでは空配列)" - en: "The IDs of the attached media (empty array for response if no media is attached)" + ja-JP: "添付されているメディアのID (なければレスポンスでは空配列)" + en-US: "The IDs of the attached media (empty array for response if no media is attached)" media: type: "entity(DriveFile)[]" optional: true desc: - ja: "添付されているメディア" - en: "The attached media" + ja-JP: "添付されているメディア" + en-US: "The attached media" userId: type: "id(User)" optional: false desc: - ja: "投稿者ID" - en: "The ID of author of this note" + ja-JP: "投稿者ID" + en-US: "The ID of author of this note" user: type: "entity(User)" optional: true desc: - ja: "投稿者" - en: "The author of this note" + ja-JP: "投稿者" + en-US: "The author of this note" myReaction: type: "string" optional: true desc: - ja: "この投稿に対する自分のリアクション" - en: "The your reaction of this note" + ja-JP: "この投稿に対する自分のリアクション" + en-US: "The your reaction of this note" reactionCounts: type: "object" optional: false desc: - ja: "リアクションをキーとし、この投稿に対するそのリアクションの数を値としたオブジェクト" + ja-JP: "リアクションをキーとし、この投稿に対するそのリアクションの数を値としたオブジェクト" replyId: type: "id(Note)" optional: true desc: - ja: "返信した投稿のID" - en: "The ID of the replyed note" + ja-JP: "返信した投稿のID" + en-US: "The ID of the replyed note" reply: type: "entity(Note)" optional: true desc: - ja: "返信した投稿" - en: "The replyed note" + ja-JP: "返信した投稿" + en-US: "The replyed note" renoteId: type: "id(Note)" optional: true desc: - ja: "引用した投稿のID" - en: "The ID of the quoted note" + ja-JP: "引用した投稿のID" + en-US: "The ID of the quoted note" renote: type: "entity(Note)" optional: true desc: - ja: "引用した投稿" - en: "The quoted note" + ja-JP: "引用した投稿" + en-US: "The quoted note" poll: type: "object" optional: true desc: - ja: "投票" - en: "The poll" + ja-JP: "投票" + en-US: "The poll" props: choices: type: "object[]" optional: false desc: - ja: "投票の選択肢" - en: "The choices of this poll" + ja-JP: "投票の選択肢" + en-US: "The choices of this poll" props: id: type: "number" optional: false desc: - ja: "選択肢ID" - en: "The ID of this choice" + ja-JP: "選択肢ID" + en-US: "The ID of this choice" isVoted: type: "boolean" optional: true desc: - ja: "自分がこの選択肢に投票したかどうか" - en: "Whether you voted to this choice" + ja-JP: "自分がこの選択肢に投票したかどうか" + en-US: "Whether you voted to this choice" text: type: "string" optional: false desc: - ja: "選択肢本文" - en: "The text of this choice" + ja-JP: "選択肢本文" + en-US: "The text of this choice" votes: type: "number" optional: false desc: - ja: "この選択肢に投票された数" - en: "The number voted for this choice" + ja-JP: "この選択肢に投票された数" + en-US: "The number voted for this choice" geo: type: "object" optional: true desc: - ja: "位置情報" - en: "Geo location" + ja-JP: "位置情報" + en-US: "Geo location" props: coordinates: type: "number[]" optional: false desc: - ja: "座標。最初に経度:-180〜180で表す。最後に緯度:-90〜90で表す。" + ja-JP: "座標。最初に経度:-180〜180で表す。最後に緯度:-90〜90で表す。" altitude: type: "number" optional: false desc: - ja: "高度。メートル単位で表す。" + ja-JP: "高度。メートル単位で表す。" accuracy: type: "number" optional: false desc: - ja: "緯度、経度の精度。メートル単位で表す。" + ja-JP: "緯度、経度の精度。メートル単位で表す。" altitudeAccuracy: type: "number" optional: false desc: - ja: "高度の精度。メートル単位で表す。" + ja-JP: "高度の精度。メートル単位で表す。" heading: type: "number" optional: false desc: - ja: "方角。0〜360の角度で表す。0が北、90が東、180が南、270が西。" + ja-JP: "方角。0〜360の角度で表す。0が北、90が東、180が南、270が西。" speed: type: "number" optional: false desc: - ja: "速度。メートル / 秒数で表す。" + ja-JP: "速度。メートル / 秒数で表す。" diff --git a/src/docs/api/entities/user.yaml b/src/docs/api/entities/user.yaml index c24597456..c90b55ee8 100644 --- a/src/docs/api/entities/user.yaml +++ b/src/docs/api/entities/user.yaml @@ -1,174 +1,174 @@ name: "User" desc: - ja: "ユーザー。" - en: "A user." + ja-JP: "ユーザー。" + en-US: "A user." props: id: type: "id" optional: false desc: - ja: "ユーザーID" - en: "The ID of this user" + ja-JP: "ユーザーID" + en-US: "The ID of this user" createdAt: type: "date" optional: false desc: - ja: "アカウント作成日時" - en: "The registered date of this user" + ja-JP: "アカウント作成日時" + en-US: "The registered date of this user" username: type: "string" optional: false desc: - ja: "ユーザー名" - en: "The username of this user" + ja-JP: "ユーザー名" + en-US: "The username of this user" description: type: "string" optional: false desc: - ja: "アカウントの説明(自己紹介)" - en: "The description of this user" + ja-JP: "アカウントの説明(自己紹介)" + en-US: "The description of this user" avatarId: type: "id(DriveFile)" optional: true desc: - ja: "アバターのID" - en: "The ID of the avatar of this user" + ja-JP: "アバターのID" + en-US: "The ID of the avatar of this user" avatarUrl: type: "string" optional: false desc: - ja: "アバターのURL" - en: "The URL of the avatar of this user" + ja-JP: "アバターのURL" + en-US: "The URL of the avatar of this user" bannerId: type: "id(DriveFile)" optional: true desc: - ja: "バナーのID" - en: "The ID of the banner of this user" + ja-JP: "バナーのID" + en-US: "The ID of the banner of this user" bannerUrl: type: "string" optional: false desc: - ja: "バナーのURL" - en: "The URL of the banner of this user" + ja-JP: "バナーのURL" + en-US: "The URL of the banner of this user" followersCount: type: "number" optional: false desc: - ja: "フォロワーの数" - en: "The number of the followers for this user" + ja-JP: "フォロワーの数" + en-US: "The number of the followers for this user" followingCount: type: "number" optional: false desc: - ja: "フォローしているユーザーの数" - en: "The number of the following users for this user" + ja-JP: "フォローしているユーザーの数" + en-US: "The number of the following users for this user" isFollowing: type: "boolean" optional: true desc: - ja: "自分がこのユーザーをフォローしているか" + ja-JP: "自分がこのユーザーをフォローしているか" isFollowed: type: "boolean" optional: true desc: - ja: "自分がこのユーザーにフォローされているか" + ja-JP: "自分がこのユーザーにフォローされているか" isMuted: type: "boolean" optional: true desc: - ja: "自分がこのユーザーをミュートしているか" - en: "Whether you muted this user" + ja-JP: "自分がこのユーザーをミュートしているか" + en-US: "Whether you muted this user" notesCount: type: "number" optional: false desc: - ja: "投稿の数" - en: "The number of the notes of this user" + ja-JP: "投稿の数" + en-US: "The number of the notes of this user" pinnedNote: type: "entity(Note)" optional: true desc: - ja: "ピン留めされた投稿" - en: "The pinned note of this user" + ja-JP: "ピン留めされた投稿" + en-US: "The pinned note of this user" pinnedNoteId: type: "id(Note)" optional: true desc: - ja: "ピン留めされた投稿のID" - en: "The ID of the pinned note of this user" + ja-JP: "ピン留めされた投稿のID" + en-US: "The ID of the pinned note of this user" host: type: "string | null" optional: false desc: - ja: "ホスト (例: example.com:3000)" - en: "Host (e.g. example.com:3000)" + ja-JP: "ホスト (例: example.com:3000)" + en-US: "Host (e.g. example.com:3000)" twitter: type: "object" optional: true desc: - ja: "連携されているTwitterアカウント情報" - en: "The info of the connected twitter account of this user" + ja-JP: "連携されているTwitterアカウント情報" + en-US: "The info of the connected twitter account of this user" props: userId: type: "string" optional: false desc: - ja: "ユーザーID" - en: "The user ID" + ja-JP: "ユーザーID" + en-US: "The user ID" screenName: type: "string" optional: false desc: - ja: "ユーザー名" - en: "The screen name of this user" + ja-JP: "ユーザー名" + en-US: "The screen name of this user" isBot: type: "boolean" optional: true desc: - ja: "botか否か(自己申告であることに留意)" - en: "Whether is bot or not" + ja-JP: "botか否か(自己申告であることに留意)" + en-US: "Whether is bot or not" profile: type: "object" optional: false desc: - ja: "プロフィール" - en: "The profile of this user" + ja-JP: "プロフィール" + en-US: "The profile of this user" props: location: type: "string" optional: true desc: - ja: "場所" - en: "The location of this user" + ja-JP: "場所" + en-US: "The location of this user" birthday: type: "string" optional: true desc: - ja: "誕生日 (YYYY-MM-DD)" - en: "The birthday of this user (YYYY-MM-DD)" + ja-JP: "誕生日 (YYYY-MM-DD)" + en-US: "The birthday of this user (YYYY-MM-DD)" diff --git a/src/docs/api/entities/view.pug b/src/docs/api/entities/view.pug index d5c192f43..1f166d053 100644 --- a/src/docs/api/entities/view.pug +++ b/src/docs/api/entities/view.pug @@ -7,7 +7,7 @@ block meta block main h1= name - p#desc= desc[lang] || desc['ja'] + p#desc= desc[lang] || desc['ja-JP'] section h2= i18n('docs.api.entities.properties') diff --git a/src/docs/api/mixins.pug b/src/docs/api/mixins.pug index 925aab293..563739d52 100644 --- a/src/docs/api/mixins.pug +++ b/src/docs/api/mixins.pug @@ -31,4 +31,4 @@ mixin propTable(props) td.name= prop.name td.type +type(prop) - td.desc!= prop.desc ? prop.desc[lang] || prop.desc['ja'] : null + td.desc!= prop.desc ? prop.desc[lang] || prop.desc['ja-JP'] : null diff --git a/src/docs/base.pug b/src/docs/base.pug index aeafaefff..26f19ddf0 100644 --- a/src/docs/base.pug +++ b/src/docs/base.pug @@ -16,7 +16,7 @@ html(lang= lang) nav ul each doc in docs - li: a(href=`/docs/${lang}/${doc.name}`)= doc.title[lang] || doc.title['ja'] + li: a(href=`/docs/${lang}/${doc.name}`)= doc.title[lang] || doc.title['ja-JP'] section h2 API ul diff --git a/src/docs/follow.ja.md b/src/docs/follow.ja-JP.md similarity index 100% rename from src/docs/follow.ja.md rename to src/docs/follow.ja-JP.md diff --git a/src/docs/mute.ja.md b/src/docs/mute.ja-JP.md similarity index 100% rename from src/docs/mute.ja.md rename to src/docs/mute.ja-JP.md diff --git a/src/docs/reversi-bot.ja.md b/src/docs/reversi-bot.ja-JP.md similarity index 100% rename from src/docs/reversi-bot.ja.md rename to src/docs/reversi-bot.ja-JP.md diff --git a/src/docs/stream.ja.md b/src/docs/stream.ja-JP.md similarity index 100% rename from src/docs/stream.ja.md rename to src/docs/stream.ja-JP.md diff --git a/src/docs/timelines.ja.md b/src/docs/timelines.ja-JP.md similarity index 100% rename from src/docs/timelines.ja.md rename to src/docs/timelines.ja-JP.md diff --git a/src/server/api/endpoints/admin/invite.ts b/src/server/api/endpoints/admin/invite.ts index 77608e715..892b2579f 100644 --- a/src/server/api/endpoints/admin/invite.ts +++ b/src/server/api/endpoints/admin/invite.ts @@ -3,7 +3,7 @@ import RegistrationTicket from '../../../../models/registration-tickets'; export const meta = { desc: { - ja: '招待コードを発行します。' + 'ja-JP': '招待コードを発行します。' }, requireCredential: true, diff --git a/src/server/api/endpoints/admin/suspend-user.ts b/src/server/api/endpoints/admin/suspend-user.ts index 9b492c6e1..32c2416fb 100644 --- a/src/server/api/endpoints/admin/suspend-user.ts +++ b/src/server/api/endpoints/admin/suspend-user.ts @@ -5,8 +5,8 @@ import User from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーを凍結します。', - en: 'Suspend a user.' + 'ja-JP': '指定したユーザーを凍結します。', + 'en-US': 'Suspend a user.' }, requireCredential: true, @@ -15,8 +15,8 @@ export const meta = { params: { userId: $.type(ID).note({ desc: { - ja: '対象のユーザーID', - en: 'The user ID which you want to suspend' + 'ja-JP': '対象のユーザーID', + 'en-US': 'The user ID which you want to suspend' } }), } diff --git a/src/server/api/endpoints/admin/unsuspend-user.ts b/src/server/api/endpoints/admin/unsuspend-user.ts index 8409bd1b7..879c23ab1 100644 --- a/src/server/api/endpoints/admin/unsuspend-user.ts +++ b/src/server/api/endpoints/admin/unsuspend-user.ts @@ -5,8 +5,8 @@ import User from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーの凍結を解除します。', - en: 'Unsuspend a user.' + 'ja-JP': '指定したユーザーの凍結を解除します。', + 'en-US': 'Unsuspend a user.' }, requireCredential: true, @@ -15,8 +15,8 @@ export const meta = { params: { userId: $.type(ID).note({ desc: { - ja: '対象のユーザーID', - en: 'The user ID which you want to unsuspend' + 'ja-JP': '対象のユーザーID', + 'en-US': 'The user ID which you want to unsuspend' } }), } diff --git a/src/server/api/endpoints/admin/unverify-user.ts b/src/server/api/endpoints/admin/unverify-user.ts index 34653cd78..178049fa1 100644 --- a/src/server/api/endpoints/admin/unverify-user.ts +++ b/src/server/api/endpoints/admin/unverify-user.ts @@ -5,8 +5,8 @@ import User from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーの公式アカウントを解除します。', - en: 'Mark a user as unverified.' + 'ja-JP': '指定したユーザーの公式アカウントを解除します。', + 'en-US': 'Mark a user as unverified.' }, requireCredential: true, @@ -15,8 +15,8 @@ export const meta = { params: { userId: $.type(ID).note({ desc: { - ja: '対象のユーザーID', - en: 'The user ID which you want to unverify' + 'ja-JP': '対象のユーザーID', + 'en-US': 'The user ID which you want to unverify' } }), } diff --git a/src/server/api/endpoints/admin/update-meta.ts b/src/server/api/endpoints/admin/update-meta.ts index bfcab9d6a..2c7929fab 100644 --- a/src/server/api/endpoints/admin/update-meta.ts +++ b/src/server/api/endpoints/admin/update-meta.ts @@ -4,7 +4,7 @@ import getParams from '../../get-params'; export const meta = { desc: { - ja: 'インスタンスの設定を更新します。' + 'ja-JP': 'インスタンスの設定を更新します。' }, requireCredential: true, @@ -13,7 +13,7 @@ export const meta = { params: { disableRegistration: $.bool.optional.nullable.note({ desc: { - ja: '招待制か否か' + 'ja-JP': '招待制か否か' } }), } diff --git a/src/server/api/endpoints/admin/verify-user.ts b/src/server/api/endpoints/admin/verify-user.ts index 5b826eb1c..dd07684de 100644 --- a/src/server/api/endpoints/admin/verify-user.ts +++ b/src/server/api/endpoints/admin/verify-user.ts @@ -5,8 +5,8 @@ import User from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーを公式アカウントにします。', - en: 'Mark a user as verified.' + 'ja-JP': '指定したユーザーを公式アカウントにします。', + 'en-US': 'Mark a user as verified.' }, requireCredential: true, @@ -15,8 +15,8 @@ export const meta = { params: { userId: $.type(ID).note({ desc: { - ja: '対象のユーザーID', - en: 'The user ID which you want to verify' + 'ja-JP': '対象のユーザーID', + 'en-US': 'The user ID which you want to verify' } }), } diff --git a/src/server/api/endpoints/drive.ts b/src/server/api/endpoints/drive.ts index 8ad961494..063cd475d 100644 --- a/src/server/api/endpoints/drive.ts +++ b/src/server/api/endpoints/drive.ts @@ -4,8 +4,8 @@ import config from '../../../config'; export const meta = { desc: { - ja: 'ドライブの情報を取得します。', - en: 'Get drive information.' + 'ja-JP': 'ドライブの情報を取得します。', + 'en-US': 'Get drive information.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/files.ts b/src/server/api/endpoints/drive/files.ts index 063b4adde..dc6a602e1 100644 --- a/src/server/api/endpoints/drive/files.ts +++ b/src/server/api/endpoints/drive/files.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: 'ドライブのファイル一覧を取得します。', - en: 'Get files of drive.' + 'ja-JP': 'ドライブのファイル一覧を取得します。', + 'en-US': 'Get files of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/files/create.ts b/src/server/api/endpoints/drive/files/create.ts index 41b7e04b4..dfbd11d0c 100644 --- a/src/server/api/endpoints/drive/files/create.ts +++ b/src/server/api/endpoints/drive/files/create.ts @@ -8,8 +8,8 @@ import getParams from '../../../get-params'; export const meta = { desc: { - ja: 'ドライブにファイルをアップロードします。', - en: 'Upload a file to drive.' + 'ja-JP': 'ドライブにファイルをアップロードします。', + 'en-US': 'Upload a file to drive.' }, requireCredential: true, @@ -27,15 +27,15 @@ export const meta = { folderId: $.type(ID).optional.nullable.note({ default: null, desc: { - ja: 'フォルダID' + 'ja-JP': 'フォルダID' } }), isSensitive: $.bool.optional.note({ default: false, desc: { - ja: 'このメディアが「閲覧注意」(NSFW)かどうか', - en: 'Whether this media is NSFW' + 'ja-JP': 'このメディアが「閲覧注意」(NSFW)かどうか', + 'en-US': 'Whether this media is NSFW' } }) } diff --git a/src/server/api/endpoints/drive/files/delete.ts b/src/server/api/endpoints/drive/files/delete.ts index 02cd96dd8..fb7340df3 100644 --- a/src/server/api/endpoints/drive/files/delete.ts +++ b/src/server/api/endpoints/drive/files/delete.ts @@ -6,8 +6,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: 'ドライブのファイルを削除します。', - en: 'Delete a file of drive.' + 'ja-JP': 'ドライブのファイルを削除します。', + 'en-US': 'Delete a file of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/files/show.ts b/src/server/api/endpoints/drive/files/show.ts index 6a66c7a27..718fb8c2d 100644 --- a/src/server/api/endpoints/drive/files/show.ts +++ b/src/server/api/endpoints/drive/files/show.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定したドライブのファイルの情報を取得します。', - en: 'Get specified file of drive.' + 'ja-JP': '指定したドライブのファイルの情報を取得します。', + 'en-US': 'Get specified file of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/files/update.ts b/src/server/api/endpoints/drive/files/update.ts index 9ae2719aa..ba9abfec6 100644 --- a/src/server/api/endpoints/drive/files/update.ts +++ b/src/server/api/endpoints/drive/files/update.ts @@ -7,8 +7,8 @@ import getParams from '../../../get-params'; export const meta = { desc: { - ja: '指定したドライブのファイルの情報を更新します。', - en: 'Update specified file of drive.' + 'ja-JP': '指定したドライブのファイルの情報を更新します。', + 'en-US': 'Update specified file of drive.' }, requireCredential: true, @@ -18,30 +18,30 @@ export const meta = { params: { fileId: $.type(ID).note({ desc: { - ja: '対象のファイルID' + 'ja-JP': '対象のファイルID' } }), folderId: $.type(ID).optional.nullable.note({ default: undefined, desc: { - ja: 'フォルダID' + 'ja-JP': 'フォルダID' } }), name: $.str.optional.pipe(validateFileName).note({ default: undefined, desc: { - ja: 'ファイル名', - en: 'Name of the file' + 'ja-JP': 'ファイル名', + 'en-US': 'Name of the file' } }), isSensitive: $.bool.optional.note({ default: undefined, desc: { - ja: 'このメディアが「閲覧注意」(NSFW)かどうか', - en: 'Whether this media is NSFW' + 'ja-JP': 'このメディアが「閲覧注意」(NSFW)かどうか', + 'en-US': 'Whether this media is NSFW' } }) } diff --git a/src/server/api/endpoints/drive/files/upload_from_url.ts b/src/server/api/endpoints/drive/files/upload_from_url.ts index d634cf46d..783646feb 100644 --- a/src/server/api/endpoints/drive/files/upload_from_url.ts +++ b/src/server/api/endpoints/drive/files/upload_from_url.ts @@ -6,7 +6,7 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: 'ドライブに指定されたURLに存在するファイルをアップロードします。' + 'ja-JP': 'ドライブに指定されたURLに存在するファイルをアップロードします。' }, limit: { diff --git a/src/server/api/endpoints/drive/folders.ts b/src/server/api/endpoints/drive/folders.ts index de398eb72..19c2ef7ac 100644 --- a/src/server/api/endpoints/drive/folders.ts +++ b/src/server/api/endpoints/drive/folders.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: 'ドライブのフォルダ一覧を取得します。', - en: 'Get folders of drive.' + 'ja-JP': 'ドライブのフォルダ一覧を取得します。', + 'en-US': 'Get folders of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/folders/create.ts b/src/server/api/endpoints/drive/folders/create.ts index 03f950477..5997dedf0 100644 --- a/src/server/api/endpoints/drive/folders/create.ts +++ b/src/server/api/endpoints/drive/folders/create.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: 'ドライブのフォルダを作成します。', - en: 'Create a folder of drive.' + 'ja-JP': 'ドライブのフォルダを作成します。', + 'en-US': 'Create a folder of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/folders/show.ts b/src/server/api/endpoints/drive/folders/show.ts index 6a6c879a0..bb25bcba3 100644 --- a/src/server/api/endpoints/drive/folders/show.ts +++ b/src/server/api/endpoints/drive/folders/show.ts @@ -4,7 +4,7 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定したドライブのフォルダの情報を取得します。' + 'ja-JP': '指定したドライブのフォルダの情報を取得します。' }, requireCredential: true, diff --git a/src/server/api/endpoints/drive/folders/update.ts b/src/server/api/endpoints/drive/folders/update.ts index 1b449428a..259f373bf 100644 --- a/src/server/api/endpoints/drive/folders/update.ts +++ b/src/server/api/endpoints/drive/folders/update.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定したドライブのフォルダの情報を更新します。', - en: 'Update specified folder of drive.' + 'ja-JP': '指定したドライブのフォルダの情報を更新します。', + 'en-US': 'Update specified folder of drive.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/create.ts b/src/server/api/endpoints/following/create.ts index ebe319e0c..c9bea0e3d 100644 --- a/src/server/api/endpoints/following/create.ts +++ b/src/server/api/endpoints/following/create.ts @@ -6,8 +6,8 @@ import create from '../../../../services/following/create'; export const meta = { desc: { - ja: '指定したユーザーをフォローします。', - en: 'Follow a user.' + 'ja-JP': '指定したユーザーをフォローします。', + 'en-US': 'Follow a user.' }, limit: { diff --git a/src/server/api/endpoints/following/delete.ts b/src/server/api/endpoints/following/delete.ts index 4806fe4e3..f3b4a73ae 100644 --- a/src/server/api/endpoints/following/delete.ts +++ b/src/server/api/endpoints/following/delete.ts @@ -6,8 +6,8 @@ import deleteFollowing from '../../../../services/following/delete'; export const meta = { desc: { - ja: '指定したユーザーのフォローを解除します。', - en: 'Unfollow a user.' + 'ja-JP': '指定したユーザーのフォローを解除します。', + 'en-US': 'Unfollow a user.' }, limit: { diff --git a/src/server/api/endpoints/following/requests/accept.ts b/src/server/api/endpoints/following/requests/accept.ts index b3bf2dd66..f6a7dcf12 100644 --- a/src/server/api/endpoints/following/requests/accept.ts +++ b/src/server/api/endpoints/following/requests/accept.ts @@ -4,8 +4,8 @@ import User, { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '自分に届いた、指定したフォローリクエストを承認します。', - en: 'Accept a follow request.' + 'ja-JP': '自分に届いた、指定したフォローリクエストを承認します。', + 'en-US': 'Accept a follow request.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/requests/cancel.ts b/src/server/api/endpoints/following/requests/cancel.ts index c46b948d2..3da4f4734 100644 --- a/src/server/api/endpoints/following/requests/cancel.ts +++ b/src/server/api/endpoints/following/requests/cancel.ts @@ -4,8 +4,8 @@ import User, { pack, ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '自分が作成した、指定したフォローリクエストをキャンセルします。', - en: 'Cancel a follow request.' + 'ja-JP': '自分が作成した、指定したフォローリクエストをキャンセルします。', + 'en-US': 'Cancel a follow request.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/requests/list.ts b/src/server/api/endpoints/following/requests/list.ts index b06a158c0..11a387cf1 100644 --- a/src/server/api/endpoints/following/requests/list.ts +++ b/src/server/api/endpoints/following/requests/list.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '自分に届いたフォローリクエストの一覧を取得します。', - en: 'Get all pending received follow requests.' + 'ja-JP': '自分に届いたフォローリクエストの一覧を取得します。', + 'en-US': 'Get all pending received follow requests.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/requests/reject.ts b/src/server/api/endpoints/following/requests/reject.ts index a232549bb..98febe9e9 100644 --- a/src/server/api/endpoints/following/requests/reject.ts +++ b/src/server/api/endpoints/following/requests/reject.ts @@ -4,8 +4,8 @@ import User, { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '自分に届いた、指定したフォローリクエストを拒否します。', - en: 'Reject a follow request.' + 'ja-JP': '自分に届いた、指定したフォローリクエストを拒否します。', + 'en-US': 'Reject a follow request.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/stalk.ts b/src/server/api/endpoints/following/stalk.ts index 79a3fb976..d44cea2cc 100644 --- a/src/server/api/endpoints/following/stalk.ts +++ b/src/server/api/endpoints/following/stalk.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーをストーキングします。', - en: 'Stalk a user.' + 'ja-JP': '指定したユーザーをストーキングします。', + 'en-US': 'Stalk a user.' }, requireCredential: true, diff --git a/src/server/api/endpoints/following/unstalk.ts b/src/server/api/endpoints/following/unstalk.ts index 71a7a97ee..8b66f0727 100644 --- a/src/server/api/endpoints/following/unstalk.ts +++ b/src/server/api/endpoints/following/unstalk.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーのストーキングをやめます。', - en: 'Unstalk a user.' + 'ja-JP': '指定したユーザーのストーキングをやめます。', + 'en-US': 'Unstalk a user.' }, requireCredential: true, diff --git a/src/server/api/endpoints/games/reversi/games/surrender.ts b/src/server/api/endpoints/games/reversi/games/surrender.ts index 49821650e..8ca014367 100644 --- a/src/server/api/endpoints/games/reversi/games/surrender.ts +++ b/src/server/api/endpoints/games/reversi/games/surrender.ts @@ -6,7 +6,7 @@ import { publishReversiGameStream } from '../../../../../../stream'; export const meta = { desc: { - ja: '指定したリバーシの対局で投了します。' + 'ja-JP': '指定したリバーシの対局で投了します。' }, requireCredential: true, @@ -14,7 +14,7 @@ export const meta = { params: { gameId: $.type(ID).note({ desc: { - ja: '投了したい対局' + 'ja-JP': '投了したい対局' } }) } diff --git a/src/server/api/endpoints/hashtags/search.ts b/src/server/api/endpoints/hashtags/search.ts index 262370cac..f6fb35b2f 100644 --- a/src/server/api/endpoints/hashtags/search.ts +++ b/src/server/api/endpoints/hashtags/search.ts @@ -5,7 +5,7 @@ const escapeRegexp = require('escape-regexp'); export const meta = { desc: { - ja: 'ハッシュタグを検索します。' + 'ja-JP': 'ハッシュタグを検索します。' }, requireCredential: false, @@ -14,20 +14,20 @@ export const meta = { limit: $.num.optional.range(1, 100).note({ default: 10, desc: { - ja: '最大数' + 'ja-JP': '最大数' } }), query: $.str.note({ desc: { - ja: 'クエリ' + 'ja-JP': 'クエリ' } }), offset: $.num.optional.min(0).note({ default: 0, desc: { - ja: 'オフセット' + 'ja-JP': 'オフセット' } }) } diff --git a/src/server/api/endpoints/i.ts b/src/server/api/endpoints/i.ts index 7f25c0795..1f99ef2d8 100644 --- a/src/server/api/endpoints/i.ts +++ b/src/server/api/endpoints/i.ts @@ -3,7 +3,7 @@ import { IApp } from '../../../models/app'; export const meta = { desc: { - ja: '自分のアカウント情報を取得します。' + 'ja-JP': '自分のアカウント情報を取得します。' }, requireCredential: true, diff --git a/src/server/api/endpoints/i/favorites.ts b/src/server/api/endpoints/i/favorites.ts index 47c8a87fd..32c1a55fb 100644 --- a/src/server/api/endpoints/i/favorites.ts +++ b/src/server/api/endpoints/i/favorites.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: 'お気に入りに登録した投稿一覧を取得します。', - en: 'Get favorited notes' + 'ja-JP': 'お気に入りに登録した投稿一覧を取得します。', + 'en-US': 'Get favorited notes' }, requireCredential: true, diff --git a/src/server/api/endpoints/i/update.ts b/src/server/api/endpoints/i/update.ts index 61a6b20c7..cdb4eb3f5 100644 --- a/src/server/api/endpoints/i/update.ts +++ b/src/server/api/endpoints/i/update.ts @@ -8,8 +8,8 @@ import config from '../../../../config'; export const meta = { desc: { - ja: 'アカウント情報を更新します。', - en: 'Update myself' + 'ja-JP': 'アカウント情報を更新します。', + 'en-US': 'Update myself' }, requireCredential: true, diff --git a/src/server/api/endpoints/messaging/history.ts b/src/server/api/endpoints/messaging/history.ts index 43cceacf9..1dd08cd13 100644 --- a/src/server/api/endpoints/messaging/history.ts +++ b/src/server/api/endpoints/messaging/history.ts @@ -6,8 +6,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: 'Messagingの履歴を取得します。', - en: 'Show messaging history.' + 'ja-JP': 'Messagingの履歴を取得します。', + 'en-US': 'Show messaging history.' }, requireCredential: true, diff --git a/src/server/api/endpoints/messaging/messages.ts b/src/server/api/endpoints/messaging/messages.ts index ae26419bc..dec0638ee 100644 --- a/src/server/api/endpoints/messaging/messages.ts +++ b/src/server/api/endpoints/messaging/messages.ts @@ -6,8 +6,8 @@ import read from '../../common/read-messaging-message'; export const meta = { desc: { - ja: '指定したユーザーとのMessagingのメッセージ一覧を取得します。', - en: 'Get messages of messaging.' + 'ja-JP': '指定したユーザーとのMessagingのメッセージ一覧を取得します。', + 'en-US': 'Get messages of messaging.' }, requireCredential: true, diff --git a/src/server/api/endpoints/messaging/messages/create.ts b/src/server/api/endpoints/messaging/messages/create.ts index d33d9e7e7..a6fabcfa4 100644 --- a/src/server/api/endpoints/messaging/messages/create.ts +++ b/src/server/api/endpoints/messaging/messages/create.ts @@ -12,8 +12,8 @@ import pushSw from '../../../../../push-sw'; export const meta = { desc: { - ja: '指定したユーザーへMessagingのメッセージを送信します。', - en: 'Create a message of messaging.' + 'ja-JP': '指定したユーザーへMessagingのメッセージを送信します。', + 'en-US': 'Create a message of messaging.' }, requireCredential: true, diff --git a/src/server/api/endpoints/messaging/messages/read.ts b/src/server/api/endpoints/messaging/messages/read.ts index f60933752..581b57579 100644 --- a/src/server/api/endpoints/messaging/messages/read.ts +++ b/src/server/api/endpoints/messaging/messages/read.ts @@ -6,8 +6,8 @@ import getParams from '../../../get-params'; export const meta = { desc: { - ja: '指定した自分宛てのメッセージを既読にします。', - en: 'Mark as read a message of messaging.' + 'ja-JP': '指定した自分宛てのメッセージを既読にします。', + 'en-US': 'Mark as read a message of messaging.' }, requireCredential: true, @@ -17,8 +17,8 @@ export const meta = { params: { messageId: $.type(ID).note({ desc: { - ja: '既読にするメッセージのID', - en: 'The ID of a message that you want to mark as read' + 'ja-JP': '既読にするメッセージのID', + 'en-US': 'The ID of a message that you want to mark as read' } }) } diff --git a/src/server/api/endpoints/mute/create.ts b/src/server/api/endpoints/mute/create.ts index bd70cd62e..5b2e7a8d7 100644 --- a/src/server/api/endpoints/mute/create.ts +++ b/src/server/api/endpoints/mute/create.ts @@ -4,8 +4,8 @@ import Mute from '../../../../models/mute'; export const meta = { desc: { - ja: 'ユーザーをミュートします。', - en: 'Mute a user' + 'ja-JP': 'ユーザーをミュートします。', + 'en-US': 'Mute a user' }, requireCredential: true, diff --git a/src/server/api/endpoints/mute/delete.ts b/src/server/api/endpoints/mute/delete.ts index 3187c46f8..e8ed75a84 100644 --- a/src/server/api/endpoints/mute/delete.ts +++ b/src/server/api/endpoints/mute/delete.ts @@ -4,8 +4,8 @@ import Mute from '../../../../models/mute'; export const meta = { desc: { - ja: 'ユーザーのミュートを解除します。', - en: 'Unmute a user' + 'ja-JP': 'ユーザーのミュートを解除します。', + 'en-US': 'Unmute a user' }, requireCredential: true, diff --git a/src/server/api/endpoints/mute/list.ts b/src/server/api/endpoints/mute/list.ts index e29760533..387b2396f 100644 --- a/src/server/api/endpoints/mute/list.ts +++ b/src/server/api/endpoints/mute/list.ts @@ -5,8 +5,8 @@ import { getFriendIds } from '../../common/get-friends'; export const meta = { desc: { - ja: 'ミュートしているユーザー一覧を取得します。', - en: 'Get muted users.' + 'ja-JP': 'ミュートしているユーザー一覧を取得します。', + 'en-US': 'Get muted users.' }, requireCredential: true, diff --git a/src/server/api/endpoints/my/apps.ts b/src/server/api/endpoints/my/apps.ts index 35185db41..412dff616 100644 --- a/src/server/api/endpoints/my/apps.ts +++ b/src/server/api/endpoints/my/apps.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '自分のアプリケーション一覧を取得します。', - en: 'Get my apps' + 'ja-JP': '自分のアプリケーション一覧を取得します。', + 'en-US': 'Get my apps' }, requireCredential: true diff --git a/src/server/api/endpoints/notes/create.ts b/src/server/api/endpoints/notes/create.ts index 9cdbec527..04f5f7562 100644 --- a/src/server/api/endpoints/notes/create.ts +++ b/src/server/api/endpoints/notes/create.ts @@ -9,7 +9,7 @@ import getParams from '../../get-params'; export const meta = { desc: { - ja: '投稿します。' + 'ja-JP': '投稿します。' }, requireCredential: true, @@ -25,33 +25,33 @@ export const meta = { visibility: $.str.optional.or(['public', 'home', 'followers', 'specified', 'private']).note({ default: 'public', desc: { - ja: '投稿の公開範囲' + 'ja-JP': '投稿の公開範囲' } }), visibleUserIds: $.arr($.type(ID)).optional.unique().min(1).note({ desc: { - ja: '(投稿の公開範囲が specified の場合)投稿を閲覧できるユーザー' + 'ja-JP': '(投稿の公開範囲が specified の場合)投稿を閲覧できるユーザー' } }), text: $.str.optional.nullable.pipe(isValidText).note({ default: null, desc: { - ja: '投稿内容' + 'ja-JP': '投稿内容' } }), cw: $.str.optional.nullable.pipe(isValidCw).note({ desc: { - ja: 'コンテンツの警告。このパラメータを指定すると設定したテキストで投稿のコンテンツを隠す事が出来ます。' + 'ja-JP': 'コンテンツの警告。このパラメータを指定すると設定したテキストで投稿のコンテンツを隠す事が出来ます。' } }), viaMobile: $.bool.optional.note({ default: false, desc: { - ja: 'モバイルデバイスからの投稿か否か。' + 'ja-JP': 'モバイルデバイスからの投稿か否か。' } }), @@ -66,20 +66,20 @@ export const meta = { speed: $.num.nullable }).optional.nullable.strict().note({ desc: { - ja: '位置情報' + 'ja-JP': '位置情報' }, ref: 'geo' }), mediaIds: $.arr($.type(ID)).optional.unique().range(1, 4).note({ desc: { - ja: '添付するメディア' + 'ja-JP': '添付するメディア' } }), renoteId: $.type(ID).optional.note({ desc: { - ja: 'Renote対象' + 'ja-JP': 'Renote対象' } }), @@ -90,7 +90,7 @@ export const meta = { .each(c => c.length > 0 && c.length < 50) }).optional.strict().note({ desc: { - ja: 'アンケート' + 'ja-JP': 'アンケート' }, ref: 'poll' }) @@ -102,7 +102,7 @@ export const meta = { createdNote: { type: 'entity(Note)', desc: { - ja: '作成した投稿' + 'ja-JP': '作成した投稿' } } } diff --git a/src/server/api/endpoints/notes/delete.ts b/src/server/api/endpoints/notes/delete.ts index 22c6101e1..6d9826cf7 100644 --- a/src/server/api/endpoints/notes/delete.ts +++ b/src/server/api/endpoints/notes/delete.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿を削除します。', - en: 'Delete a note.' + 'ja-JP': '指定した投稿を削除します。', + 'en-US': 'Delete a note.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/favorites/create.ts b/src/server/api/endpoints/notes/favorites/create.ts index 87f6cf1f0..daf7780ab 100644 --- a/src/server/api/endpoints/notes/favorites/create.ts +++ b/src/server/api/endpoints/notes/favorites/create.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿をお気に入りに登録します。', - en: 'Favorite a note.' + 'ja-JP': '指定した投稿をお気に入りに登録します。', + 'en-US': 'Favorite a note.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/favorites/delete.ts b/src/server/api/endpoints/notes/favorites/delete.ts index 3906fe99b..e42b24d32 100644 --- a/src/server/api/endpoints/notes/favorites/delete.ts +++ b/src/server/api/endpoints/notes/favorites/delete.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿のお気に入りを解除します。', - en: 'Unfavorite a note.' + 'ja-JP': '指定した投稿のお気に入りを解除します。', + 'en-US': 'Unfavorite a note.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/hybrid-timeline.ts b/src/server/api/endpoints/notes/hybrid-timeline.ts index 3fce4fb9a..2dbb1190c 100644 --- a/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -10,65 +10,65 @@ export const meta = { name: 'notes/hybrid-timeline', desc: { - ja: 'ハイブリッドタイムラインを取得します。' + 'ja-JP': 'ハイブリッドタイムラインを取得します。' }, params: { limit: $.num.optional.range(1, 100).note({ default: 10, desc: { - ja: '最大数' + 'ja-JP': '最大数' } }), sinceId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより新しい投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより新しい投稿を取得します' } }), untilId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより古い投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより古い投稿を取得します' } }), sinceDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), untilDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), includeMyRenotes: $.bool.optional.note({ default: true, desc: { - ja: '自分の行ったRenoteを含めるかどうか' + 'ja-JP': '自分の行ったRenoteを含めるかどうか' } }), includeRenotedMyNotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされた自分の投稿を含めるかどうか' + 'ja-JP': 'Renoteされた自分の投稿を含めるかどうか' } }), includeLocalRenotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされたローカルの投稿を含めるかどうか' + 'ja-JP': 'Renoteされたローカルの投稿を含めるかどうか' } }), mediaOnly: $.bool.optional.note({ desc: { - ja: 'true にすると、メディアが添付された投稿だけ取得します' + 'ja-JP': 'true にすると、メディアが添付された投稿だけ取得します' } }), } diff --git a/src/server/api/endpoints/notes/mentions.ts b/src/server/api/endpoints/notes/mentions.ts index db91230a8..a7fb14d8a 100644 --- a/src/server/api/endpoints/notes/mentions.ts +++ b/src/server/api/endpoints/notes/mentions.ts @@ -6,8 +6,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '自分に言及している投稿の一覧を取得します。', - en: 'Get mentions of myself.' + 'ja-JP': '自分に言及している投稿の一覧を取得します。', + 'en-US': 'Get mentions of myself.' }, requireCredential: true diff --git a/src/server/api/endpoints/notes/polls/recommendation.ts b/src/server/api/endpoints/notes/polls/recommendation.ts index a0469d187..9af223c01 100644 --- a/src/server/api/endpoints/notes/polls/recommendation.ts +++ b/src/server/api/endpoints/notes/polls/recommendation.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: 'おすすめのアンケート一覧を取得します。', - en: 'Get recommended polls.' + 'ja-JP': 'おすすめのアンケート一覧を取得します。', + 'en-US': 'Get recommended polls.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/polls/vote.ts b/src/server/api/endpoints/notes/polls/vote.ts index 568c187f8..ab80e7f5d 100644 --- a/src/server/api/endpoints/notes/polls/vote.ts +++ b/src/server/api/endpoints/notes/polls/vote.ts @@ -9,8 +9,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿のアンケートに投票します。', - en: 'Vote poll of a note.' + 'ja-JP': '指定した投稿のアンケートに投票します。', + 'en-US': 'Vote poll of a note.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/reactions.ts b/src/server/api/endpoints/notes/reactions.ts index 8921c5591..6e7d60e0f 100644 --- a/src/server/api/endpoints/notes/reactions.ts +++ b/src/server/api/endpoints/notes/reactions.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿のリアクション一覧を取得します。', - en: 'Show reactions of a note.' + 'ja-JP': '指定した投稿のリアクション一覧を取得します。', + 'en-US': 'Show reactions of a note.' }, requireCredential: true diff --git a/src/server/api/endpoints/notes/reactions/create.ts b/src/server/api/endpoints/notes/reactions/create.ts index 65e24e7c0..0781db16c 100644 --- a/src/server/api/endpoints/notes/reactions/create.ts +++ b/src/server/api/endpoints/notes/reactions/create.ts @@ -7,8 +7,8 @@ import getParams from '../../../get-params'; export const meta = { desc: { - ja: '指定した投稿にリアクションします。', - en: 'React to a note.' + 'ja-JP': '指定した投稿にリアクションします。', + 'en-US': 'React to a note.' }, requireCredential: true, @@ -18,13 +18,13 @@ export const meta = { params: { noteId: $.type(ID).note({ desc: { - ja: '対象の投稿' + 'ja-JP': '対象の投稿' } }), reaction: $.str.pipe(validateReaction.ok).note({ desc: { - ja: 'リアクションの種類' + 'ja-JP': 'リアクションの種類' } }) } diff --git a/src/server/api/endpoints/notes/reactions/delete.ts b/src/server/api/endpoints/notes/reactions/delete.ts index 62af0407b..598eb6536 100644 --- a/src/server/api/endpoints/notes/reactions/delete.ts +++ b/src/server/api/endpoints/notes/reactions/delete.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定した投稿へのリアクションを取り消します。', - en: 'Unreact to a note.' + 'ja-JP': '指定した投稿へのリアクションを取り消します。', + 'en-US': 'Unreact to a note.' }, requireCredential: true, diff --git a/src/server/api/endpoints/notes/timeline.ts b/src/server/api/endpoints/notes/timeline.ts index 3e3fa8c4a..099bf2010 100644 --- a/src/server/api/endpoints/notes/timeline.ts +++ b/src/server/api/endpoints/notes/timeline.ts @@ -8,8 +8,8 @@ import getParams from '../../get-params'; export const meta = { desc: { - ja: 'タイムラインを取得します。', - en: 'Get timeline of myself.' + 'ja-JP': 'タイムラインを取得します。', + 'en-US': 'Get timeline of myself.' }, requireCredential: true, @@ -18,58 +18,58 @@ export const meta = { limit: $.num.optional.range(1, 100).note({ default: 10, desc: { - ja: '最大数' + 'ja-JP': '最大数' } }), sinceId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより新しい投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより新しい投稿を取得します' } }), untilId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより古い投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより古い投稿を取得します' } }), sinceDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), untilDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), includeMyRenotes: $.bool.optional.note({ default: true, desc: { - ja: '自分の行ったRenoteを含めるかどうか' + 'ja-JP': '自分の行ったRenoteを含めるかどうか' } }), includeRenotedMyNotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされた自分の投稿を含めるかどうか' + 'ja-JP': 'Renoteされた自分の投稿を含めるかどうか' } }), includeLocalRenotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされたローカルの投稿を含めるかどうか' + 'ja-JP': 'Renoteされたローカルの投稿を含めるかどうか' } }), mediaOnly: $.bool.optional.note({ desc: { - ja: 'true にすると、メディアが添付された投稿だけ取得します' + 'ja-JP': 'true にすると、メディアが添付された投稿だけ取得します' } }), } diff --git a/src/server/api/endpoints/notes/trend.ts b/src/server/api/endpoints/notes/trend.ts index 1cbbfacad..7a0a098f2 100644 --- a/src/server/api/endpoints/notes/trend.ts +++ b/src/server/api/endpoints/notes/trend.ts @@ -5,8 +5,8 @@ import { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '人気の投稿の一覧を取得します。', - en: 'Get trend notes.' + 'ja-JP': '人気の投稿の一覧を取得します。', + 'en-US': 'Get trend notes.' }, requireCredential: true diff --git a/src/server/api/endpoints/notes/user-list-timeline.ts b/src/server/api/endpoints/notes/user-list-timeline.ts index dcef54866..a7b43014e 100644 --- a/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/src/server/api/endpoints/notes/user-list-timeline.ts @@ -8,8 +8,8 @@ import getParams from '../../get-params'; export const meta = { desc: { - ja: '指定したユーザーリストのタイムラインを取得します。', - en: 'Get timeline of a user list.' + 'ja-JP': '指定したユーザーリストのタイムラインを取得します。', + 'en-US': 'Get timeline of a user list.' }, requireCredential: true, @@ -17,65 +17,65 @@ export const meta = { params: { listId: $.type(ID).note({ desc: { - ja: 'リストのID' + 'ja-JP': 'リストのID' } }), limit: $.num.optional.range(1, 100).note({ default: 10, desc: { - ja: '最大数' + 'ja-JP': '最大数' } }), sinceId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより新しい投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより新しい投稿を取得します' } }), untilId: $.type(ID).optional.note({ desc: { - ja: '指定すると、この投稿を基点としてより古い投稿を取得します' + 'ja-JP': '指定すると、この投稿を基点としてより古い投稿を取得します' } }), sinceDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより新しい投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), untilDate: $.num.optional.note({ desc: { - ja: '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' + 'ja-JP': '指定した時間を基点としてより古い投稿を取得します。数値は、1970年1月1日 00:00:00 UTC から指定した日時までの経過時間をミリ秒単位で表します。' } }), includeMyRenotes: $.bool.optional.note({ default: true, desc: { - ja: '自分の行ったRenoteを含めるかどうか' + 'ja-JP': '自分の行ったRenoteを含めるかどうか' } }), includeRenotedMyNotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされた自分の投稿を含めるかどうか' + 'ja-JP': 'Renoteされた自分の投稿を含めるかどうか' } }), includeLocalRenotes: $.bool.optional.note({ default: true, desc: { - ja: 'Renoteされたローカルの投稿を含めるかどうか' + 'ja-JP': 'Renoteされたローカルの投稿を含めるかどうか' } }), mediaOnly: $.bool.optional.note({ desc: { - ja: 'true にすると、メディアが添付された投稿だけ取得します' + 'ja-JP': 'true にすると、メディアが添付された投稿だけ取得します' } }), } diff --git a/src/server/api/endpoints/notifications/mark_all_as_read.ts b/src/server/api/endpoints/notifications/mark_all_as_read.ts index a9875ebb0..e2bde777b 100644 --- a/src/server/api/endpoints/notifications/mark_all_as_read.ts +++ b/src/server/api/endpoints/notifications/mark_all_as_read.ts @@ -4,8 +4,8 @@ import User, { ILocalUser } from '../../../../models/user'; export const meta = { desc: { - ja: '全ての通知を既読にします。', - en: 'Mark all notifications as read.' + 'ja-JP': '全ての通知を既読にします。', + 'en-US': 'Mark all notifications as read.' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/lists/create.ts b/src/server/api/endpoints/users/lists/create.ts index d7dc2a5f7..ac4f957a0 100644 --- a/src/server/api/endpoints/users/lists/create.ts +++ b/src/server/api/endpoints/users/lists/create.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: 'ユーザーリストを作成します。', - en: 'Create a user list' + 'ja-JP': 'ユーザーリストを作成します。', + 'en-US': 'Create a user list' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/lists/list.ts b/src/server/api/endpoints/users/lists/list.ts index 31fef26bd..966e1d3ad 100644 --- a/src/server/api/endpoints/users/lists/list.ts +++ b/src/server/api/endpoints/users/lists/list.ts @@ -3,7 +3,7 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '自分の作成したユーザーリスト一覧を取得します。' + 'ja-JP': '自分の作成したユーザーリスト一覧を取得します。' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/lists/push.ts b/src/server/api/endpoints/users/lists/push.ts index bd4e201bd..2d68ec745 100644 --- a/src/server/api/endpoints/users/lists/push.ts +++ b/src/server/api/endpoints/users/lists/push.ts @@ -8,8 +8,8 @@ import { deliver } from '../../../../../queue'; export const meta = { desc: { - ja: '指定したユーザーリストに指定したユーザーを追加します。', - en: 'Add a user to a user list.' + 'ja-JP': '指定したユーザーリストに指定したユーザーを追加します。', + 'en-US': 'Add a user to a user list.' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/lists/show.ts b/src/server/api/endpoints/users/lists/show.ts index 2fd142a60..a2dd00c6e 100644 --- a/src/server/api/endpoints/users/lists/show.ts +++ b/src/server/api/endpoints/users/lists/show.ts @@ -4,8 +4,8 @@ import { ILocalUser } from '../../../../../models/user'; export const meta = { desc: { - ja: '指定したユーザーリストの情報を取得します。', - en: 'Show a user list.' + 'ja-JP': '指定したユーザーリストの情報を取得します。', + 'en-US': 'Show a user list.' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/recommendation.ts b/src/server/api/endpoints/users/recommendation.ts index 13377e6ff..e0a5cb9e3 100644 --- a/src/server/api/endpoints/users/recommendation.ts +++ b/src/server/api/endpoints/users/recommendation.ts @@ -6,7 +6,7 @@ import Mute from '../../../../models/mute'; export const meta = { desc: { - ja: 'おすすめのユーザー一覧を取得します。' + 'ja-JP': 'おすすめのユーザー一覧を取得します。' }, requireCredential: true, diff --git a/src/server/api/endpoints/users/search.ts b/src/server/api/endpoints/users/search.ts index eda3f9572..307a8f689 100644 --- a/src/server/api/endpoints/users/search.ts +++ b/src/server/api/endpoints/users/search.ts @@ -5,7 +5,7 @@ import getParams from '../../get-params'; export const meta = { desc: { - ja: 'ユーザーを検索します。' + 'ja-JP': 'ユーザーを検索します。' }, requireCredential: false, @@ -13,28 +13,28 @@ export const meta = { params: { query: $.str.note({ desc: { - ja: 'クエリ' + 'ja-JP': 'クエリ' } }), offset: $.num.optional.min(0).note({ default: 0, desc: { - ja: 'オフセット' + 'ja-JP': 'オフセット' } }), limit: $.num.optional.range(1, 100).note({ default: 10, desc: { - ja: '取得する数' + 'ja-JP': '取得する数' } }), localOnly: $.bool.optional.note({ default: false, desc: { - ja: 'ローカルユーザーのみ検索対象にするか否か' + 'ja-JP': 'ローカルユーザーのみ検索対象にするか否か' } }), }, From 6a158fdcde4b4f2160cdc2b7a8a971948a63b52b Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:05:56 +0900 Subject: [PATCH 078/129] =?UTF-8?q?=E3=83=A2=E3=83=90=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=81=A7=E3=82=82=E3=82=B5=E3=82=A6=E3=83=B3=E3=83=89=E3=81=AE?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92=E8=A1=8C=E3=81=88=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/ja-JP.yml | 2 ++ src/client/app/mobile/views/pages/settings.vue | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 55f08d1fc..13c538fbc 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1368,6 +1368,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue index 6b82be099..7437eb8b4 100644 --- a/src/client/app/mobile/views/pages/settings.vue +++ b/src/client/app/mobile/views/pages/settings.vue @@ -41,6 +41,12 @@ %i18n:@i-am-under-limited-internet% + +

%fa:volume-up% %i18n:@sound%
+ + %i18n:@enable-sounds% + +
%fa:language% %i18n:@lang%
@@ -142,6 +148,11 @@ export default Vue.extend({ get() { return this.$store.state.device.lang; }, set(value) { this.$store.commit('device/set', { key: 'lang', value }); } }, + + enableSounds: { + get() { return this.$store.state.device.enableSounds; }, + set(value) { this.$store.commit('device/set', { key: 'enableSounds', value }); } + }, }, mounted() { From bb3fb7beb2e0140955ade060437c6e82f88aac4b Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:10:42 +0900 Subject: [PATCH 079/129] =?UTF-8?q?=E3=83=87=E3=83=95=E3=82=A9=E3=83=AB?= =?UTF-8?q?=E3=83=88=E3=81=A7=E6=99=82=E8=A8=88=E3=82=92=E8=A1=A8=E7=A4=BA?= =?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 --- src/client/app/store.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/app/store.ts b/src/client/app/store.ts index 0f3ff4a38..469563495 100644 --- a/src/client/app/store.ts +++ b/src/client/app/store.ts @@ -13,7 +13,7 @@ const defaultSettings = { showMaps: true, showPostFormOnTopOfTl: false, suggestRecentHashtags: true, - showClockOnHeader: false, + showClockOnHeader: true, circleIcons: true, gradientWindowHeader: false, showReplyTarget: true, From 2e22e39e8d8c682d043588d2cf90a3281fd0be5e Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:31 +0900 Subject: [PATCH 080/129] New translations ja-JP.yml (Catalan) --- locales/ca-ES.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 690c8a9a0..2fe223fc6 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From d88f8400928e4e30f0d1c18a93e27bd4fd4fe711 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:34 +0900 Subject: [PATCH 081/129] New translations ja-JP.yml (Chinese Simplified) --- locales/zh-CN.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 0d330c4ff..1bd4a1c36 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From 834f32e2e60adb0488d67af904163306e254dd87 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:36 +0900 Subject: [PATCH 082/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index abec2ff75..e1adc720a 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Updates will be applied after reloading the page" settings: "Settings" signout: "Sign out" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "Follows you" following: "Following" From 7e55e0132eead60d84a78e46b2679f0f4cba3a77 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:39 +0900 Subject: [PATCH 083/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 545417b75..f18b65a7a 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Les mises à jour seront appliquées une fois la page est rechargée." settings: "Réglages" signout: "Déconnexion" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "vous suit" following: "Abonnements" From 78f51ad6e0d57c680e4dc5f295e78dfb287ff3f9 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:41 +0900 Subject: [PATCH 084/129] New translations ja-JP.yml (German) --- locales/de-DE.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 3e56d2bdc..57e4a7449 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From 87650030a44e08a0f93dad340082f55e41a0d245 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:43 +0900 Subject: [PATCH 085/129] New translations ja-JP.yml (Italian) --- locales/it-IT.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 690c8a9a0..2fe223fc6 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From 31ee346053a8ac00947773a9702912c37aee6c15 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:46 +0900 Subject: [PATCH 086/129] New translations ja-JP.yml (Korean) --- locales/ko-KR.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 9d078f041..e0f830647 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From ae6dba7036853f39dbe39a0d708e4eb4435ed32f Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:48 +0900 Subject: [PATCH 087/129] New translations ja-JP.yml (Polish) --- locales/pl-PL.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 52723fe53..ba4afd225 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Odśwież stronę, aby zastosować aktualizację." settings: "Ustawienia" signout: "Wyloguj" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "Śledzi Cię" following: "Śledzeni" From 97fb89882a8189ead477fec237a035ef8449f2f6 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:50 +0900 Subject: [PATCH 088/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 7aec1b625..20bd9b561 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From e8bd7252e46bc6f97a416e59831e52556fe4846f Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:53 +0900 Subject: [PATCH 089/129] New translations ja-JP.yml (Russian) --- locales/ru-RU.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index f21e1780c..d6cfb6b45 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From 44ca30a7706dddfc35b0861b3dddd252362c7866 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:55 +0900 Subject: [PATCH 090/129] New translations ja-JP.yml (Spanish) --- locales/es-ES.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index a3519728a..51f8d5c86 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From d5bf3e82752d31a822c4a0ffe4f115dd504f9cbe Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:11:58 +0900 Subject: [PATCH 091/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index a3056a179..c7a6ed423 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -1176,6 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "ページを再度読み込みすると更新が適用されます。" settings: "設定" signout: "サインアウト" + sound: "サウンド" + enableSounds: "サウンドを有効にする" mobile/views/pages/user.vue: follows-you: "フォローされています" following: "フォロー" From a14f9ac35b64f1ab7a2d932b3568ec108762c164 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 07:21:30 +0900 Subject: [PATCH 092/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index e1adc720a..14c3d85aa 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1176,8 +1176,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Updates will be applied after reloading the page" settings: "Settings" signout: "Sign out" - sound: "サウンド" - enableSounds: "サウンドを有効にする" + sound: "Sounds" + enableSounds: "Enable sounds" mobile/views/pages/user.vue: follows-you: "Follows you" following: "Following" From 3169831811de64f9935e48be16208599f9a51ba7 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 29 Aug 2018 00:57:08 +0000 Subject: [PATCH 093/129] fix(package): update vue-js-modal to version 1.3.23 Closes #2517 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e08bfae57..8f5824f2d 100644 --- a/package.json +++ b/package.json @@ -210,7 +210,7 @@ "vue": "2.5.17", "vue-chartjs": "3.4.0", "vue-cropperjs": "2.2.1", - "vue-js-modal": "1.3.20", + "vue-js-modal": "1.3.23", "vue-json-tree-view": "2.1.4", "vue-loader": "15.4.1", "vue-router": "3.0.1", From 0b0a984f0ce113d6d3cf4312f017ab290500701d Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 29 Aug 2018 01:08:49 +0000 Subject: [PATCH 094/129] fix(package): update systeminformation to version 3.44.2 Closes #2519 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e08bfae57..d39e195e2 100644 --- a/package.json +++ b/package.json @@ -194,7 +194,7 @@ "stylus": "0.54.5", "stylus-loader": "3.0.2", "summaly": "2.1.4", - "systeminformation": "3.44.0", + "systeminformation": "3.44.2", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", "tmp": "0.0.33", From 93e485747b8260409132bfcc639744a1f101b20f Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 29 Aug 2018 02:19:40 +0000 Subject: [PATCH 095/129] fix(package): update @types/node to version 10.9.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e85fe4136..eea3f363c 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/mocha": "5.2.3", "@types/mongodb": "3.1.4", "@types/ms": "0.7.30", - "@types/node": "10.9.2", + "@types/node": "10.9.3", "@types/portscanner": "2.1.0", "@types/pug": "2.0.4", "@types/qrcode": "1.2.0", From 1530e247d9ddfa8dacc16d0e020895411eb10cb3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 13:31:12 +0900 Subject: [PATCH 096/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 14c3d85aa..791ac4776 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -649,7 +649,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Use gradients on window headers" post-form-on-timeline: "Display post form at the top of the timeline" suggest-recent-hashtags: "Show recent popular hashtags on the post form" - show-clock-on-header: "右上に時計を表示する" + show-clock-on-header: "Show clock on upper-right" show-reply-target: "Display reply target" show-my-renotes: "Show my renotes in the timeline" show-renoted-my-notes: "Show renoted my posts in timelines" From 2c03854fd5d95f93a2b1caa12bec03f9fd475d93 Mon Sep 17 00:00:00 2001 From: Zero King Date: Wed, 29 Aug 2018 04:34:53 +0000 Subject: [PATCH 097/129] Use https:// for maps.google.com links --- src/client/app/desktop/views/components/note-detail.vue | 2 +- src/client/app/desktop/views/components/notes.note.vue | 2 +- src/client/app/desktop/views/pages/deck/deck.note.vue | 2 +- src/client/app/mobile/views/components/note-detail.vue | 2 +- src/client/app/mobile/views/components/note.vue | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/client/app/desktop/views/components/note-detail.vue b/src/client/app/desktop/views/components/note-detail.vue index 227bcc349..1ba4a9a44 100644 --- a/src/client/app/desktop/views/components/note-detail.vue +++ b/src/client/app/desktop/views/components/note-detail.vue @@ -47,7 +47,7 @@
- %fa:map-marker-alt% %i18n:@location% + %fa:map-marker-alt% %i18n:@location%
diff --git a/src/client/app/desktop/views/components/notes.note.vue b/src/client/app/desktop/views/components/notes.note.vue index 87acf7974..7592ae390 100644 --- a/src/client/app/desktop/views/components/notes.note.vue +++ b/src/client/app/desktop/views/components/notes.note.vue @@ -32,7 +32,7 @@
- %fa:map-marker-alt% 位置情報 + %fa:map-marker-alt% 位置情報
diff --git a/src/client/app/desktop/views/pages/deck/deck.note.vue b/src/client/app/desktop/views/pages/deck/deck.note.vue index c7df715a0..e6d062eac 100644 --- a/src/client/app/desktop/views/pages/deck/deck.note.vue +++ b/src/client/app/desktop/views/pages/deck/deck.note.vue @@ -32,7 +32,7 @@
- %fa:map-marker-alt% %i18n:@location% + %fa:map-marker-alt% %i18n:@location%
diff --git a/src/client/app/mobile/views/components/note-detail.vue b/src/client/app/mobile/views/components/note-detail.vue index 317f08dcf..f9996f9da 100644 --- a/src/client/app/mobile/views/components/note-detail.vue +++ b/src/client/app/mobile/views/components/note-detail.vue @@ -45,7 +45,7 @@ - %fa:map-marker-alt% %i18n:@location% + %fa:map-marker-alt% %i18n:@location%
diff --git a/src/client/app/mobile/views/components/note.vue b/src/client/app/mobile/views/components/note.vue index 8fc8af7f8..d0cea135f 100644 --- a/src/client/app/mobile/views/components/note.vue +++ b/src/client/app/mobile/views/components/note.vue @@ -33,7 +33,7 @@
- %fa:map-marker-alt% %i18n:@location% + %fa:map-marker-alt% %i18n:@location%
From 1029eebc6a14b6971a10c964b8d46d296597f597 Mon Sep 17 00:00:00 2001 From: mei23 Date: Wed, 29 Aug 2018 16:10:03 +0900 Subject: [PATCH 098/129] Validate host on Person --- src/remote/activitypub/models/person.ts | 64 +++++++++++++++++-------- 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index 4a7b505a9..3bd4e1676 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -4,18 +4,25 @@ import * as debug from 'debug'; import config from '../../../config'; import User, { validateUsername, isValidName, IUser, IRemoteUser } from '../../../models/user'; -import webFinger from '../../webfinger'; import Resolver from '../resolver'; import { resolveImage } from './image'; -import { isCollectionOrOrderedCollection, IObject, IPerson } from '../type'; +import { isCollectionOrOrderedCollection, IPerson } from '../type'; import { IDriveFile } from '../../../models/drive-file'; import Meta from '../../../models/meta'; import htmlToMFM from '../../../mfm/html-to-mfm'; import { updateUserStats } from '../../../services/update-chart'; +import { URL } from 'url'; const log = debug('misskey:activitypub'); -function validatePerson(x: any) { +/** + * Validate Person object + * @param x Fetched person object + * @param uri Fetch target URI + */ +function validatePerson(x: any, uri: string) { + const expectHost = toUnicode(new URL(uri).hostname.toLowerCase()); + if (x == null) { return new Error('invalid person: object is null'); } @@ -40,6 +47,24 @@ function validatePerson(x: any) { return new Error('invalid person: invalid name'); } + if (typeof x.id !== 'string') { + return new Error('invalid person: id is not a string'); + } + + const idHost = toUnicode(new URL(x.id).hostname.toLowerCase()); + if (idHost !== expectHost) { + return new Error('invalid person: id has different host'); + } + + if (typeof x.publicKey.id !== 'string') { + return new Error('invalid person: publicKey.id is not a string'); + } + + const publicKeyIdHost = toUnicode(new URL(x.publicKey.id).hostname.toLowerCase()); + if (publicKeyIdHost !== expectHost) { + return new Error('invalid person: publicKey.id has different host'); + } + return null; } @@ -48,8 +73,8 @@ function validatePerson(x: any) { * * Misskeyに対象のPersonが登録されていればそれを返します。 */ -export async function fetchPerson(value: string | IObject, resolver?: Resolver): Promise { - const uri = typeof value == 'string' ? value : value.id; +export async function fetchPerson(uri: string, resolver?: Resolver): Promise { + if (typeof uri !== 'string') throw 'uri is not string'; // URIがこのサーバーを指しているならデータベースからフェッチ if (uri.startsWith(config.url + '/')) { @@ -71,12 +96,14 @@ export async function fetchPerson(value: string | IObject, resolver?: Resolver): /** * Personを作成します。 */ -export async function createPerson(value: any, resolver?: Resolver): Promise { +export async function createPerson(uri: string, resolver?: Resolver): Promise { + if (typeof uri !== 'string') throw 'uri is not string'; + if (resolver == null) resolver = new Resolver(); - const object = await resolver.resolve(value) as any; + const object = await resolver.resolve(uri) as any; - const err = validatePerson(object); + const err = validatePerson(object, uri); if (err) { throw err; @@ -86,7 +113,7 @@ export async function createPerson(value: any, resolver?: Resolver): Promise isCollectionOrOrderedCollection(resolved) ? resolved.totalItems : undefined, () => undefined @@ -98,11 +125,10 @@ export async function createPerson(value: any, resolver?: Resolver): Promise isCollectionOrOrderedCollection(resolved) ? resolved.totalItems : undefined, () => undefined - ), - webFinger(person.id) + ) ]); - const host = toUnicode(finger.subject.replace(/^.*?@/, '')).toLowerCase(); + const host = toUnicode(new URL(object.id).hostname.toLowerCase()); const isBot = object.type == 'Service'; @@ -192,8 +218,8 @@ export async function createPerson(value: any, resolver?: Resolver): Promise { - const uri = typeof value == 'string' ? value : value.id; +export async function updatePerson(uri: string, resolver?: Resolver): Promise { + if (typeof uri !== 'string') throw 'uri is not string'; // URIがこのサーバーを指しているならスキップ if (uri.startsWith(config.url + '/')) { @@ -210,9 +236,9 @@ export async function updatePerson(value: string | IObject, resolver?: Resolver) if (resolver == null) resolver = new Resolver(); - const object = await resolver.resolve(value) as any; + const object = await resolver.resolve(uri) as any; - const err = validatePerson(object); + const err = validatePerson(object, uri); if (err) { throw err; @@ -275,8 +301,8 @@ export async function updatePerson(value: string | IObject, resolver?: Resolver) * Misskeyに対象のPersonが登録されていればそれを返し、そうでなければ * リモートサーバーからフェッチしてMisskeyに登録しそれを返します。 */ -export async function resolvePerson(value: string | IObject, verifier?: string): Promise { - const uri = typeof value == 'string' ? value : value.id; +export async function resolvePerson(uri: string, verifier?: string): Promise { + if (typeof uri !== 'string') throw 'uri is not string'; //#region このサーバーに既に登録されていたらそれを返す const exist = await fetchPerson(uri); @@ -287,5 +313,5 @@ export async function resolvePerson(value: string | IObject, verifier?: string): //#endregion // リモートサーバーからフェッチしてきて登録 - return await createPerson(value); + return await createPerson(uri); } From 9487db0d9ce649db60714a76655d59ee7b933eea Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:11:12 +0900 Subject: [PATCH 099/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index f18b65a7a..8d0782689 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -818,10 +818,10 @@ desktop/views/pages/admin/admin.vue: update: "Mises à jour" desktop/views/pages/admin/admin.dashboard.vue: dashboard: "Tableau de bord" - all-users: "Tou·te·s les utilisateur·rice·s" - original-users: "Utilisateur·rice·s sur cette instance" - all-notes: "全ての投稿" - original-notes: "このインスタンスの投稿" + all-users: "Toutes les utilisateurrices" + original-users: "Utilisateurrices sur cette instance" + all-notes: "Toutes les publications" + original-notes: "Publication sur cette instance" invite: "Invitation" desktop/views/pages/admin/admin.suspend-user.vue: suspend-user: "Suspendre un·e utilisateur·rice" @@ -848,10 +848,10 @@ desktop/views/pages/deck/deck.note.vue: private: "cette publication est privée" deleted: "cette publication a été supprimée" desktop/views/pages/stats/stats.vue: - all-users: "全てのユーザー" - original-users: "このインスタンスのユーザー" - all-notes: "全ての投稿" - original-notes: "このインスタンスの投稿" + all-users: "Toutes les utilisateurrices" + original-users: "Utilisateurrices sur cette instance" + all-notes: "Toutes les publications" + original-notes: "Publication sur cette instance" desktop/views/pages/welcome.vue: about: "à propos" gotit: "J'ai compris !" From f474df8934b609dd3be6ec9261817f237c226a7d Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:20:51 +0900 Subject: [PATCH 100/129] Add missing l10n --- locales/ja-JP.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 13c538fbc..84b7ddb26 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -456,6 +456,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" From 6e01fd479aa27b851bc5a40c41c501225decb9f3 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:35 +0900 Subject: [PATCH 101/129] New translations ja-JP.yml (Catalan) --- locales/ca-ES.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 2fe223fc6..36177d642 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 10de396c968bf5c6d1f7ab712c59066439fb08f2 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:39 +0900 Subject: [PATCH 102/129] New translations ja-JP.yml (Chinese Simplified) --- locales/zh-CN.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 1bd4a1c36..c297140ad 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 7e2a6fdf491a0e05dbf671be1b86b595a4bdb073 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:42 +0900 Subject: [PATCH 103/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index 791ac4776..335fddf40 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Uploading a new avatar" avatar-updated: "Successfully updated the avatar" choose-avatar: "Select an image for the avatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 47aa26b7cb7dc1b007a3a0a962bc96baeba82c73 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:46 +0900 Subject: [PATCH 104/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 8d0782689..bb64d0396 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Téléversement du nouvel avatar" avatar-updated: "L'avatar est mis à jour" choose-avatar: "Choisir un avatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Noirs ... Total" notes: "Bleu ... Notes" From be71e27c9839d941fc210a9114a7a870107c9df6 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:50 +0900 Subject: [PATCH 105/129] New translations ja-JP.yml (German) --- locales/de-DE.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 57e4a7449..6a700ab14 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Schwarz ... komplett" notes: "Blau ... Hinweise" From 397e3e67665299339bd0b38c14d3ae338310eb85 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:53 +0900 Subject: [PATCH 106/129] New translations ja-JP.yml (Italian) --- locales/it-IT.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 2fe223fc6..36177d642 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 106eedf89379e864b3aa754c0962684cd3d02cd4 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:55 +0900 Subject: [PATCH 107/129] New translations ja-JP.yml (Korean) --- locales/ko-KR.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index e0f830647..a4d91c5ef 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From bc831bd57fd055fff15cb7640125f7b786d4538c Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:31:58 +0900 Subject: [PATCH 108/129] New translations ja-JP.yml (Polish) --- locales/pl-PL.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index ba4afd225..49257e13e 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Wysyłanie awatara" avatar-updated: "Wysłano awatar" choose-avatar: "Wybierz awatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Czarny … Łącznie" notes: "Niebieski … Wpisy" From fec35f9a56c56017311475239ae17af2d2e04b91 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:32:02 +0900 Subject: [PATCH 109/129] New translations ja-JP.yml (Portuguese) --- locales/pt-PT.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 20bd9b561..8ab51f21d 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From a7834ba967b049400811fb634d003d34068e9318 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:32:05 +0900 Subject: [PATCH 110/129] New translations ja-JP.yml (Russian) --- locales/ru-RU.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index d6cfb6b45..8520ef23c 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From a814e18c52f2c81e4575f454440c4157e053c630 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:32:08 +0900 Subject: [PATCH 111/129] New translations ja-JP.yml (Spanish) --- locales/es-ES.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 51f8d5c86..05c551013 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "Cargando un nuevo avatar" avatar-updated: "Avatar actualizado" choose-avatar: "Escoge una imagen de avatar" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Negro ... Total" notes: "Azul ... Notas" From a0681e8d0b5fcbcd81bacfca8d97bcb8ba61ab66 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 17:32:12 +0900 Subject: [PATCH 112/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index c7a6ed423..08d75aa14 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -411,6 +411,7 @@ desktop: uploading-avatar: "新しいアバターをアップロードしています" avatar-updated: "アバターを更新しました" choose-avatar: "アバターにする画像を選択" + invalid-filetype: "この形式のファイルはサポートされていません" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From 55d848ed052a4281bc897b77b7fa3b77b3af367e Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 29 Aug 2018 12:27:33 +0000 Subject: [PATCH 113/129] fix(package): update summaly to version 2.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eea3f363c..11391ea2a 100644 --- a/package.json +++ b/package.json @@ -193,7 +193,7 @@ "style-loader": "0.23.0", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "summaly": "2.1.4", + "summaly": "2.2.0", "systeminformation": "3.44.2", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", From 23a5cfc061726e7f914d5e1e5c78eaa931b7a9bf Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 21:54:19 +0900 Subject: [PATCH 114/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index bb64d0396..088243340 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -427,9 +427,9 @@ desktop/views/components/calendar.vue: go: "Cliquez pour naviguer" desktop/views/components/charts.vue: title: "Graphiques" - per-day: "1日ごと" - per-hour: "1時間ごと" - notes: "投稿" + per-day: "par jour" + per-hour: "par heure" + notes: "Publications" users: "Utilisateurs" drive: "ドライブ" charts: From d3b18a091b68b4d5d84c0d61c12b26fae5134cef Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 29 Aug 2018 22:04:54 +0900 Subject: [PATCH 115/129] New translations ja-JP.yml (French) --- locales/fr-FR.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 088243340..f936c2579 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -431,7 +431,7 @@ desktop/views/components/charts.vue: per-hour: "par heure" notes: "Publications" users: "Utilisateurs" - drive: "ドライブ" + drive: "Drive" charts: notes: "投稿の増減 (統合)" local-notes: "投稿の増減 (ローカル)" @@ -650,7 +650,7 @@ desktop/views/components/settings.vue: gradient-window-header: "Utiliser les dégradés sur la barre de titre de la fenêtre" post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" suggest-recent-hashtags: "Afficher les hashtags populaires dans le champs de saisie" - show-clock-on-header: "右上に時計を表示する" + show-clock-on-header: "Afficher l'horloge à droite sur le coté supérieur" show-reply-target: "Afficher les réponses" show-my-renotes: "Afficher mes republications dans le fil" show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" @@ -839,7 +839,7 @@ desktop/views/pages/admin/admin.verify-user.vue: desktop/views/pages/admin/admin.unverify-user.vue: unverify-user: "ユーザーの公式アカウント解除" unverify: "Ôter la vérification du compte" - unverified: "公式アカウントを解除しました" + unverified: "Ce compte n'est pas vérifié" desktop/views/pages/deck/deck.tl-column.vue: is-media-only: "Les publications médias uniquement" is-media-view: "Vue média" @@ -1059,7 +1059,7 @@ mobile/views/components/ui.nav.vue: game: "Jeux" darkmode: "Mode nuit" settings: "Réglages" - admin: "管理" + admin: "Admin" about: "À propose de Misskey" mobile/views/components/user-timeline.vue: no-notes: "Cette utilisateur semble n'avoir rien poster pour le moment" @@ -1177,8 +1177,8 @@ mobile/views/pages/settings.vue: update-available-desc: "Les mises à jour seront appliquées une fois la page est rechargée." settings: "Réglages" signout: "Déconnexion" - sound: "サウンド" - enableSounds: "サウンドを有効にする" + sound: "Sons" + enableSounds: "Activer le son" mobile/views/pages/user.vue: follows-you: "vous suit" following: "Abonnements" From d14c045a47eb211799e1eadcb489f67dd6d7478c Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 29 Aug 2018 14:02:49 +0000 Subject: [PATCH 116/129] fix(package): update vue-js-modal to version 1.3.24 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eea3f363c..b48b336a4 100644 --- a/package.json +++ b/package.json @@ -210,7 +210,7 @@ "vue": "2.5.17", "vue-chartjs": "3.4.0", "vue-cropperjs": "2.2.1", - "vue-js-modal": "1.3.23", + "vue-js-modal": "1.3.24", "vue-json-tree-view": "2.1.4", "vue-loader": "15.4.1", "vue-router": "3.0.1", From 13d8dc58186e15af0771b404287258bcca622b7b Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 03:32:42 +0900 Subject: [PATCH 117/129] Refactoring --- .../common/views/components/url-preview.vue | 185 +++++++++--------- 1 file changed, 96 insertions(+), 89 deletions(-) diff --git a/src/client/app/common/views/components/url-preview.vue b/src/client/app/common/views/components/url-preview.vue index 4ddc137ed..242d9ba5c 100644 --- a/src/client/app/common/views/components/url-preview.vue +++ b/src/client/app/common/views/components/url-preview.vue @@ -28,18 +28,99 @@ import Vue from 'vue'; import { url as misskeyUrl } from '../../../config'; +// THIS IS THE WHITELIST FOR THE EMBED PLAYER +const whiteList = [ + 'afreecatv.com', + 'aparat.com', + 'applemusic.com', + 'amazon.com', + 'awa.fm', + 'bandcamp.com', + 'bbc.co.uk', + 'beatport.com', + 'bilibili.com', + 'boomstream.com', + 'breakers.tv', + 'cam4.com', + 'cavelis.net', + 'chaturbate.com', + 'cnn.com', + 'cybergame.tv', + 'dailymotion.com', + 'deezer.com', + 'djlive.pl', + 'e-onkyo.com', + 'eventials.com', + 'facebook.com', + 'fc2.com', + 'gameplank.tv', + 'goodgame.ru', + 'google.com', + 'hardtunes.com', + 'instagram.com', + 'johnnylooch.com', + 'kexp.org', + 'lahzenegar.com', + 'liveedu.tv', + 'livetube.cc', + 'livestream.com', + 'meridix.com', + 'mixcloud.com', + 'mixer.com', + 'mobcrush.com', + 'mylive.in.th', + 'myspace.com', + 'netflix.com', + 'newretrowave.com', + 'nhk.or.jp', + 'nicovideo.jp', + 'nico.ms', + 'noisetrade.com', + 'nood.tv', + 'npr.org', + 'openrec.tv', + 'pandora.com', + 'pandora.tv', + 'picarto.tv', + 'pscp.tv', + 'restream.io', + 'reverbnation.com', + 'sermonaudio.com', + 'smashcast.tv', + 'songkick.com', + 'soundcloud.com', + 'spinninrecords.com', + 'spotify.com', + 'stitcher.com', + 'stream.me', + 'switchboard.live', + 'tunein.com', + 'twitcasting.tv', + 'twitch.tv', + 'twitter.com', + 'vaughnlive.tv', + 'veoh.com', + 'vimeo.com', + 'watchpeoplecode.com', + 'web.tv', + 'youtube.com', + 'youtu.be' +]; + export default Vue.extend({ props: { url: { type: String, require: true }, + detail: { type: Boolean, required: false, default: false } }, + data() { return { fetching: true, @@ -57,6 +138,7 @@ export default Vue.extend({ misskeyUrl }; }, + created() { const url = new URL(this.url); @@ -81,97 +163,22 @@ export default Vue.extend({ } return; } + fetch('/url?url=' + encodeURIComponent(this.url)).then(res => { res.json().then(info => { - if (info.url != null) { - this.title = info.title; - this.description = info.description; - this.thumbnail = info.thumbnail; - this.icon = info.icon; - this.sitename = info.sitename; - this.fetching = false; - if ([ // THIS IS THE WHITELIST FOR THE EMBED PLAYER - 'afreecatv.com', - 'aparat.com', - 'applemusic.com', - 'amazon.com', - 'awa.fm', - 'bandcamp.com', - 'bbc.co.uk', - 'beatport.com', - 'bilibili.com', - 'boomstream.com', - 'breakers.tv', - 'cam4.com', - 'cavelis.net', - 'chaturbate.com', - 'cnn.com', - 'cybergame.tv', - 'dailymotion.com', - 'deezer.com', - 'djlive.pl', - 'e-onkyo.com', - 'eventials.com', - 'facebook.com', - 'fc2.com', - 'gameplank.tv', - 'goodgame.ru', - 'google.com', - 'hardtunes.com', - 'instagram.com', - 'johnnylooch.com', - 'kexp.org', - 'lahzenegar.com', - 'liveedu.tv', - 'livetube.cc', - 'livestream.com', - 'meridix.com', - 'mixcloud.com', - 'mixer.com', - 'mobcrush.com', - 'mylive.in.th', - 'myspace.com', - 'netflix.com', - 'newretrowave.com', - 'nhk.or.jp', - 'nicovideo.jp', - 'nico.ms', - 'noisetrade.com', - 'nood.tv', - 'npr.org', - 'openrec.tv', - 'pandora.com', - 'pandora.tv', - 'picarto.tv', - 'pscp.tv', - 'restream.io', - 'reverbnation.com', - 'sermonaudio.com', - 'smashcast.tv', - 'songkick.com', - 'soundcloud.com', - 'spinninrecords.com', - 'spotify.com', - 'stitcher.com', - 'stream.me', - 'switchboard.live', - 'tunein.com', - 'twitcasting.tv', - 'twitch.tv', - 'twitter.com', - 'vaughnlive.tv', - 'veoh.com', - 'vimeo.com', - 'watchpeoplecode.com', - 'web.tv', - 'youtube.com', - 'youtu.be' - ].some(x => x == url.hostname || url.hostname.endsWith(`.${x}`))) - this.player = info.player; - } // info.url - }) // json - }); // fetch - } // created + if (info.url == null) return; + this.title = info.title; + this.description = info.description; + this.thumbnail = info.thumbnail; + this.icon = info.icon; + this.sitename = info.sitename; + this.fetching = false; + if (whiteList.some(x => x == url.hostname || url.hostname.endsWith(`.${x}`))) { + this.player = info.player; + } + }) + }); + } }); From d6b621541ec1260dd064ec7e8c304b5184df937c Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 03:37:23 +0900 Subject: [PATCH 118/129] Clean up --- src/client/app/desktop/views/components/ui.header.nav.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/app/desktop/views/components/ui.header.nav.vue b/src/client/app/desktop/views/components/ui.header.nav.vue index f01aade30..6292b764c 100644 --- a/src/client/app/desktop/views/components/ui.header.nav.vue +++ b/src/client/app/desktop/views/components/ui.header.nav.vue @@ -11,7 +11,7 @@
  • %fa:columns% -

    %i18n:@deck% (beta)

    +

    %i18n:@deck%

  • From 100b1e762e02d539090960d53980ce740235ef05 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 03:49:52 +0900 Subject: [PATCH 119/129] Improve API --- src/server/api/endpoints/chart.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/server/api/endpoints/chart.ts b/src/server/api/endpoints/chart.ts index 406ad3994..521fc42c9 100644 --- a/src/server/api/endpoints/chart.ts +++ b/src/server/api/endpoints/chart.ts @@ -1,4 +1,6 @@ +import $ from 'cafy'; import Stats, { IStats } from '../../../models/stats'; +import getParams from '../../get-params'; type Omit = Pick>; @@ -44,11 +46,26 @@ function migrateStats(stats: IStats[]) { } export const meta = { + desc: { + 'ja-JP': 'インスタンスの統計を取得します。' + }, + + params: { + limit: $.num.optional.range(1, 100).note({ + default: 30, + desc: { + 'ja-JP': '最大数' + } + }), + } }; export default (params: any) => new Promise(async (res, rej) => { - const daysRange = 30; - const hoursRange = 30; + const [ps, psErr] = getParams(meta, params); + if (psErr) throw psErr; + + const daysRange = ps.limit; + const hoursRange = ps.limit; const now = new Date(); const y = now.getFullYear(); From 9ae71a1630c3c39a28675a20e1a1328140f79211 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 03:53:26 +0900 Subject: [PATCH 120/129] Fix bug --- src/server/api/endpoints/chart.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/api/endpoints/chart.ts b/src/server/api/endpoints/chart.ts index 521fc42c9..7da970131 100644 --- a/src/server/api/endpoints/chart.ts +++ b/src/server/api/endpoints/chart.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import Stats, { IStats } from '../../../models/stats'; -import getParams from '../../get-params'; +import getParams from '../get-params'; type Omit = Pick>; From b24f27bf3cd85848df55c5f789f1e9dd453c6d50 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 03:56:04 +0900 Subject: [PATCH 121/129] :art: --- src/client/app/desktop/views/components/charts.vue | 6 ++++-- src/client/app/desktop/views/pages/stats/stats.vue | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/client/app/desktop/views/components/charts.vue b/src/client/app/desktop/views/components/charts.vue index e400aebbb..c4e92e429 100644 --- a/src/client/app/desktop/views/components/charts.vue +++ b/src/client/app/desktop/views/components/charts.vue @@ -88,7 +88,9 @@ export default Vue.extend({ }, created() { - (this as any).api('chart').then(chart => { + (this as any).api('chart', { + limit: 32 + }).then(chart => { this.chart = chart; }); }, @@ -580,6 +582,6 @@ export default Vue.extend({ > div > * display block - height 300px + height 320px diff --git a/src/client/app/desktop/views/pages/stats/stats.vue b/src/client/app/desktop/views/pages/stats/stats.vue index 6fcbf069e..41005b639 100644 --- a/src/client/app/desktop/views/pages/stats/stats.vue +++ b/src/client/app/desktop/views/pages/stats/stats.vue @@ -60,5 +60,5 @@ export default Vue.extend({ font-size 70% > div - max-width 800px + max-width 850px From 4b5d002cbc98d1d018795de052df44207c398c49 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 04:01:04 +0900 Subject: [PATCH 122/129] New translations ja-JP.yml (English) --- locales/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 335fddf40..4c0122f38 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -411,7 +411,7 @@ desktop: uploading-avatar: "Uploading a new avatar" avatar-updated: "Successfully updated the avatar" choose-avatar: "Select an image for the avatar" - invalid-filetype: "この形式のファイルはサポートされていません" + invalid-filetype: "This filetype is not acceptable here" desktop/views/components/activity.chart.vue: total: "Black ... Total" notes: "Blue ... Notes" From fc54b9b3df9555077763dfb788c211eaf3995153 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Thu, 30 Aug 2018 00:16:12 +0000 Subject: [PATCH 123/129] fix(package): update @types/uuid to version 3.4.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3123de104..774c978f0 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@types/speakeasy": "2.0.2", "@types/systeminformation": "3.23.0", "@types/tmp": "0.0.33", - "@types/uuid": "3.4.3", + "@types/uuid": "3.4.4", "@types/webpack": "4.4.11", "@types/webpack-stream": "3.2.10", "@types/websocket": "0.0.39", From 2775add4d1fcd3e573c877d0a5853b32127a64c2 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Thu, 30 Aug 2018 00:18:42 +0000 Subject: [PATCH 124/129] fix(package): update @types/websocket to version 0.0.40 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3123de104..4496b950e 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "@types/uuid": "3.4.3", "@types/webpack": "4.4.11", "@types/webpack-stream": "3.2.10", - "@types/websocket": "0.0.39", + "@types/websocket": "0.0.40", "@types/ws": "6.0.0", "animejs": "2.2.0", "autosize": "4.0.2", From 13a1df61d6127ce7bdc134639cc07736edd49225 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 18:38:30 +0900 Subject: [PATCH 125/129] New translations ja-JP.yml (Japanese, Kansai) --- locales/ja-KS.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 08d75aa14..ddb2f3b78 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -302,10 +302,10 @@ common/views/components/signup.vue: too-long: "20文字以内でお願いします" password: "パスワード" password-placeholder: "8文字以上を推奨します" - weak-password: "弱いパスワード" - normal-password: "まあまあのパスワード" - strong-password: "強いパスワード" - retype: "再入力" + weak-password: "へぼいパスワード" + normal-password: "ぼちぼちなパスワード" + strong-password: "良さげなパスワード" + retype: "もっかい入力頼むで" retype-placeholder: "確認のためもっぺん入力してや" password-matched: "一致しとるで" password-not-matched: "一致しとらんで" From 8852c9eebf911fbccc62dd71831dfcd3314cf33c Mon Sep 17 00:00:00 2001 From: mei23 Date: Thu, 30 Aug 2018 20:52:35 +0900 Subject: [PATCH 126/129] Add host/digest to HTTP signature --- src/remote/activitypub/request.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/remote/activitypub/request.ts b/src/remote/activitypub/request.ts index 6238d3acb..d739d08e1 100644 --- a/src/remote/activitypub/request.ts +++ b/src/remote/activitypub/request.ts @@ -2,6 +2,7 @@ import { request } from 'https'; const { sign } = require('http-signature'); import { URL } from 'url'; import * as debug from 'debug'; +const crypto = require('crypto'); import config from '../../config'; import { ILocalUser } from '../../models/user'; @@ -13,6 +14,12 @@ export default (user: ILocalUser, url: string, object: any) => new Promise((reso const { protocol, hostname, port, pathname, search } = new URL(url); + const data = JSON.stringify(object); + + const sha256 = crypto.createHash('sha256'); + sha256.update(data); + const hash = sha256.digest('base64'); + const req = request({ protocol, hostname, @@ -20,7 +27,8 @@ export default (user: ILocalUser, url: string, object: any) => new Promise((reso method: 'POST', path: pathname + search, headers: { - 'Content-Type': 'application/activity+json' + 'Content-Type': 'application/activity+json', + 'Digest': `SHA-256=${hash}` } }, res => { log(`${url} --> ${res.statusCode}`); @@ -35,7 +43,8 @@ export default (user: ILocalUser, url: string, object: any) => new Promise((reso sign(req, { authorizationHeaderName: 'Signature', key: user.keypair, - keyId: `${config.url}/users/${user._id}/publickey` + keyId: `${config.url}/users/${user._id}/publickey`, + headers: ['date', 'host', 'digest'] }); // Signature: Signature ... => Signature: ... @@ -43,5 +52,5 @@ export default (user: ILocalUser, url: string, object: any) => new Promise((reso sig = sig.replace(/^Signature /, ''); req.setHeader('Signature', sig); - req.end(JSON.stringify(object)); + req.end(data); }); From 513becbe00b4d5524c2493857ee1383a4273f3c0 Mon Sep 17 00:00:00 2001 From: mei23 Date: Thu, 30 Aug 2018 20:53:41 +0900 Subject: [PATCH 127/129] Validate host in activity --- src/queue/processors/http/process-inbox.ts | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/src/queue/processors/http/process-inbox.ts b/src/queue/processors/http/process-inbox.ts index c9c2fa72c..a30efe1a3 100644 --- a/src/queue/processors/http/process-inbox.ts +++ b/src/queue/processors/http/process-inbox.ts @@ -6,6 +6,8 @@ import parseAcct from '../../../misc/acct/parse'; import User, { IRemoteUser } from '../../../models/user'; import perform from '../../../remote/activitypub/perform'; import { resolvePerson } from '../../../remote/activitypub/models/person'; +import { toUnicode } from 'punycode'; +import { URL } from 'url'; const log = debug('misskey:queue:inbox'); @@ -32,6 +34,15 @@ export default async (job: bq.Job, done: any): Promise => { return; } + // アクティビティ内のホストの検証 + try { + ValidateActivity(activity, host); + } catch (e) { + console.warn(e); + done(); + return; + } + user = await User.findOne({ usernameLower: username, host: host.toLowerCase() }) as IRemoteUser; // アクティビティを送信してきたユーザーがまだMisskeyサーバーに登録されていなかったら登録する @@ -39,6 +50,16 @@ export default async (job: bq.Job, done: any): Promise => { user = await resolvePerson(activity.actor) as IRemoteUser; } } else { + // アクティビティ内のホストの検証 + const host = toUnicode(new URL(signature.keyId).hostname.toLowerCase()); + try { + ValidateActivity(activity, host); + } catch (e) { + console.warn(e); + done(); + return; + } + user = await User.findOne({ host: { $ne: null }, 'publicKey.id': signature.keyId @@ -69,3 +90,37 @@ export default async (job: bq.Job, done: any): Promise => { done(e); } }; + +/** + * Validate host in activity + * @param activity Activity + * @param host Expect host + */ +function ValidateActivity(activity: any, host: string) { + // id (if exists) + if (typeof activity.id === 'string') { + const uriHost = toUnicode(new URL(activity.id).hostname.toLowerCase()); + if (host !== uriHost) throw new Error('activity.id has different host'); + } + + // actor (if exists) + if (typeof activity.actor === 'string') { + const uriHost = toUnicode(new URL(activity.actor).hostname.toLowerCase()); + if (host !== uriHost) throw new Error('activity.actor has different host'); + } + + // For Create activity + if (activity.type === 'Create' && activity.object) { + // object.id (if exists) + if (typeof activity.object.id === 'string') { + const uriHost = toUnicode(new URL(activity.object.id).hostname.toLowerCase()); + if (host !== uriHost) throw new Error('activity.object.id has different host'); + } + + // object.attributedTo (if exists) + if (typeof activity.object.attributedTo === 'string') { + const uriHost = toUnicode(new URL(activity.object.attributedTo).hostname.toLowerCase()); + if (host !== uriHost) throw new Error('activity.object.attributedTo has different host'); + } + } +} From 90b49159fa7d1fba44bafa02226fc8c98f4d7e0a Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 30 Aug 2018 22:10:29 +0900 Subject: [PATCH 128/129] =?UTF-8?q?=E9=96=8B=E7=99=BA=E3=83=A2=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=81=A7=E8=AD=A6=E5=91=8A=E3=82=92=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=81=AA=E3=81=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/ja-JP.yml | 2 ++ src/client/app/config.ts | 2 ++ .../desktop/views/components/ui.header.vue | 19 ++++++++++++++++++- .../app/mobile/views/components/ui.header.vue | 18 +++++++++++++++--- src/client/app/mobile/views/components/ui.vue | 7 +++++++ webpack.config.ts | 3 ++- 6 files changed, 46 insertions(+), 5 deletions(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 84b7ddb26..6ebd16780 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -94,6 +94,8 @@ common: verified-user: "公式アカウント" disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + do-not-use-in-production: 'これは開発ビルドです。本番環境で使用しないでください。' + reversi: drawn: "引き分け" my-turn: "あなたのターンです" diff --git a/src/client/app/config.ts b/src/client/app/config.ts index 74b9ea21c..a326c521d 100644 --- a/src/client/app/config.ts +++ b/src/client/app/config.ts @@ -4,6 +4,7 @@ declare const _THEME_COLOR_: string; declare const _COPYRIGHT_: string; declare const _VERSION_: string; declare const _CODENAME_: string; +declare const _ENV_: string; const address = new URL(location.href); @@ -18,3 +19,4 @@ export const themeColor = _THEME_COLOR_; export const copyright = _COPYRIGHT_; export const version = _VERSION_; export const codename = _CODENAME_; +export const env = _ENV_; diff --git a/src/client/app/desktop/views/components/ui.header.vue b/src/client/app/desktop/views/components/ui.header.vue index 6de4eaf74..ac8a6c776 100644 --- a/src/client/app/desktop/views/components/ui.header.vue +++ b/src/client/app/desktop/views/components/ui.header.vue @@ -1,5 +1,6 @@