Przeglądaj źródła

Added translations with toastError

Taichi Masuyama 3 lat temu
rodzic
commit
0e972a67fa

+ 2 - 1
packages/app/public/static/locales/en_US/translation.json

@@ -191,7 +191,8 @@
     "setup": "Setup",
     "create_initial_account": "Create an initial account",
     "initial_account_will_be_administrator_automatically": "The initial account will be administrator automatically.",
-    "unavaliable_user_id": "This 'User ID' is unavailable."
+    "unavaliable_user_id": "This 'User ID' is unavailable.",
+    "failed_to_install": "Failed to install GROWI."
   },
   "breaking_changes": {
     "v346_using_basic_auth": "Basic Authentication currently in use will <strong>no longer be available</strong> in the near future. Remove settings from %s"

+ 2 - 1
packages/app/public/static/locales/ja_JP/translation.json

@@ -184,7 +184,8 @@
     "setup": "セットアップ",
     "create_initial_account": "最初のアカウントの作成",
     "initial_account_will_be_administrator_automatically": "初めに作成するアカウントは、自動的に管理者権限が付与されます",
-    "unavaliable_user_id": "このユーザーIDは利用できません。"
+    "unavaliable_user_id": "このユーザーIDは利用できません。",
+    "failed_to_install": "GROWI のインストールに失敗しました。"
   },
   "breaking_changes": {
     "v346_using_basic_auth": "現在利用中の Basic 認証機能は、近い将来<strong>廃止されます</strong>。%s から設定を削除してください。"

+ 2 - 1
packages/app/public/static/locales/zh_CN/translation.json

@@ -186,7 +186,8 @@
 		"setup": "安装",
 		"create_initial_account": "创建初始用户",
 		"initial_account_will_be_administrator_automatically": "初始帐户将自动成为管理员。",
-		"unavaliable_user_id": "用户ID不可用"
+		"unavaliable_user_id": "用户ID不可用",
+    "failed_to_install": "GROWI安装失败。"
 	},
 	"breaking_changes": {
 		"v346_using_basic_auth": "当前使用的基本身份验证在不久的将来将不再可用。从%s中删除设置"

+ 3 - 2
packages/app/src/components/InstallerForm.tsx

@@ -8,6 +8,7 @@ import { useTranslation, i18n } from 'next-i18next';
 import { i18n as i18nConfig } from '^/config/next-i18next.config';
 
 import { apiv3Post } from '~/client/util/apiv3-client';
+import { toastError } from '~/client/util/apiNotification';
 
 const InstallerForm = memo((): JSX.Element => {
   const { t } = useTranslation();
@@ -67,9 +68,9 @@ const InstallerForm = memo((): JSX.Element => {
       window.location.href = '/';
     }
     catch (err) {
-      // TODO: show toastr https://redmine.weseek.co.jp/issues/105441
+      toastError(t('installer.failed_to_install'));
     }
-  }, [isSubmittingDisabled]);
+  }, [isSubmittingDisabled, t]);
 
   const hasErrorClass = isValidUserName ? '' : ' has-error';
   const unavailableUserId = isValidUserName