From e16433bafa8aede289ed807bb61d248739b2681e Mon Sep 17 00:00:00 2001 From: Mar0xy Date: Wed, 18 Oct 2023 03:00:48 +0200 Subject: [PATCH] add: locales for approval feature --- locales/index.d.ts | 10 ++++++++++ locales/ja-JP.yml | 10 ++++++++++ .../frontend/src/components/MkSignupDialog.form.vue | 6 +++--- .../frontend/src/components/MkVisitorDashboard.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 13 +++++++------ packages/frontend/src/pages/admin/moderation.vue | 2 +- 6 files changed, 32 insertions(+), 11 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index 60e88a219240..5f071469aa61 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -147,6 +147,7 @@ export interface Locale { "blockConfirm": string; "unblockConfirm": string; "suspendConfirm": string; + "approveConfirm": string; "unsuspendConfirm": string; "selectList": string; "editList": string; @@ -875,6 +876,7 @@ export interface Locale { "on": string; "off": string; "emailRequiredForSignup": string; + "approvalRequiredForSignup": string; "unread": string; "filter": string; "controlPanel": string; @@ -933,6 +935,11 @@ export interface Locale { "isSystemAccount": string; "typeToConfirm": string; "deleteAccount": string; + "approveAccount": string; + "denyAccount": string; + "approved": string; + "notApproved": string; + "approvalStatus": string; "document": string; "numberOfPageCache": string; "numberOfPageCacheDescription": string; @@ -1023,6 +1030,7 @@ export interface Locale { "disableFederationConfirmWarn": string; "disableFederationOk": string; "invitationRequiredToRegister": string; + "approvalRequiredToRegister": string; "emailNotSupported": string; "postToTheChannel": string; "cannotBeChangedLater": string; @@ -1758,6 +1766,8 @@ export interface Locale { "almostThere": string; "emailAddressInfo": string; "emailSent": string; + "approvalPending": string; + "reasonInfo": string; }; "_accountDelete": { "accountDelete": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 3d31dcef4954..f52bd798b02a 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -144,6 +144,7 @@ unsuspend: "解凍" blockConfirm: "ブロックしますか?" unblockConfirm: "ブロック解除しますか?" suspendConfirm: "凍結しますか?" +approveConfirm: "このアカウントを承認してもよろしいですか?" unsuspendConfirm: "解凍しますか?" selectList: "リストを選択" editList: "リストを編集" @@ -872,6 +873,7 @@ itsOff: "オフになっています" on: "オン" off: "オフ" emailRequiredForSignup: "アカウント登録にメールアドレスを必須にする" +approvalRequiredForSignup: "新規ユーザーの承認が必要" unread: "未読" filter: "フィルタ" controlPanel: "コントロールパネル" @@ -930,6 +932,11 @@ requireAdminForView: "閲覧するには管理者アカウントでログイン isSystemAccount: "システムにより自動で作成・管理されているアカウントです。" typeToConfirm: "この操作を行うには {x} と入力してください" deleteAccount: "アカウント削除" +approveAccount: "承認する" +denyAccount: "拒否と削除" +approved: "承認済み" +notApproved: "承認されていない" +approvalStatus: "承認状況" document: "ドキュメント" numberOfPageCache: "ページキャッシュ数" numberOfPageCacheDescription: "多くすると利便性が向上しますが、負荷とメモリ使用量が増えます。" @@ -1020,6 +1027,7 @@ disableFederationConfirm: "連合なしにしますか?" disableFederationConfirmWarn: "連合なしにしても投稿は非公開になりません。ほとんどの場合、連合なしにする必要はありません。" disableFederationOk: "連合なしにする" invitationRequiredToRegister: "現在このサーバーは招待制です。招待コードをお持ちの方のみ登録できます。" +approvalRequiredToRegister: "このインスタンスは、登録理由を指定したユーザーのみを受け入れています。" emailNotSupported: "このサーバーではメール配信はサポートされていません" postToTheChannel: "チャンネルに投稿" cannotBeChangedLater: "後から変更できません。" @@ -1665,6 +1673,8 @@ _signup: almostThere: "ほとんど完了です" emailAddressInfo: "あなたが使っているメールアドレスを入力してください。メールアドレスが公開されることはありません。" emailSent: "入力されたメールアドレス({email})宛に確認のメールが送信されました。メールに記載されたリンクにアクセスすると、アカウントの作成が完了します。メールに記載されているリンクの有効期限は30分です。" + approvalPending: "アカウントが作成され、承認待ちの状態です。" + reasonInfo: "このサーバーに参加したい理由を入力してください。" _accountDelete: accountDelete: "アカウントの削除" diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index feff73d510c0..8c6561dc998c 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -63,8 +63,8 @@ SPDX-License-Identifier: AGPL-3.0-only - - + + @@ -272,7 +272,7 @@ async function onSubmit(): Promise { os.alert({ type: 'success', title: i18n.ts._signup.almostThere, - text: i18n.t('_signup.emailSent', { email }), + text: i18n.ts._signup.approvalPending, }); emit('approvalPending'); } else { diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue index 7e708a0ca47e..156c4498309d 100644 --- a/packages/frontend/src/components/MkVisitorDashboard.vue +++ b/packages/frontend/src/components/MkVisitorDashboard.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.invitationRequiredToRegister }}
- This instance is only accepting users who specify a reason for registration.
You must enter a reason during sign up as to why you want to join this instance.
+ {{ i18n.ts.approvalRequiredToRegister }}
{{ i18n.ts.joinThisServer }} diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index a4d45624116d..b431ab5dc4fa 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -15,7 +15,8 @@ SPDX-License-Identifier: AGPL-3.0-only @{{ acct(user) }} - Not Approved + {{ i18n.ts.notApproved }} + {{ i18n.ts.approved }} Suspended Silenced Moderator @@ -201,16 +202,16 @@ SPDX-License-Identifier: AGPL-3.0-only
- - + + - Approve - Deny & Delete + {{ i18n.ts.approveAccount }} + {{ i18n.ts.denyAccount }}
@@ -427,7 +428,7 @@ async function deleteAccount() { async function approveAccount() { const confirm = await os.confirm({ type: 'warning', - text: i18n.ts.suspendConfirm, + text: i18n.ts.approveConfirm, }); if (confirm.canceled) return; await os.api('admin/approve-user', { userId: user.id }); diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue index abcaa66654ca..0491f5566dea 100644 --- a/packages/frontend/src/pages/admin/moderation.vue +++ b/packages/frontend/src/pages/admin/moderation.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only - + {{ i18n.ts.serverRules }}