Преглед изворни кода

imprv admin translation ch

kaori пре 3 година
родитељ
комит
1adbb2ecf4

+ 6 - 0
packages/app/public/static/locales/zh_CN/admin.json

@@ -2,6 +2,10 @@
   "Update": "更新",
   "Update": "更新",
   "Delete": "删除",
   "Delete": "删除",
   "User": "用户",
   "User": "用户",
+  "Name": "姓名",
+  "Created": "创建",
+  "Edit": "编辑",
+  "Description": "描述",
   "wiki_management_home_page": "Wiki管理首页",
   "wiki_management_home_page": "Wiki管理首页",
   "app_settings": "系统设置",
   "app_settings": "系统设置",
   "public": "公共",
   "public": "公共",
@@ -702,6 +706,7 @@
     "user_management": "用户管理",
     "user_management": "用户管理",
     "invite_users": "临时发布新用户",
     "invite_users": "临时发布新用户",
     "click_twice_same_checkbox": "您应该至少选中一个复选框。",
     "click_twice_same_checkbox": "您应该至少选中一个复选框。",
+    "status": "状态",
     "invite_modal": {
     "invite_modal": {
       "emails": "电子邮件",
       "emails": "电子邮件",
       "description1": "通过电子邮件地址临时发布新用户。",
       "description1": "通过电子邮件地址临时发布新用户。",
@@ -764,6 +769,7 @@
     "deny_create_group": "不能用当前设置创建新组。",
     "deny_create_group": "不能用当前设置创建新组。",
     "group_name": "组名",
     "group_name": "组名",
     "group_example": "e.g.:第1组",
     "group_example": "e.g.:第1组",
+    "child_user_group": "儿童用户组",
     "parent_group": "父母组",
     "parent_group": "父母组",
     "select_parent_group": "选择父组",
     "select_parent_group": "选择父组",
     "release_parent_group": "Release parent group",
     "release_parent_group": "Release parent group",

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

@@ -35,7 +35,6 @@
 	"eg": "e.g.",
 	"eg": "e.g.",
 	"add": "添加",
 	"add": "添加",
 	"Undo": "撤销",
 	"Undo": "撤销",
-	"status": "状态",
 	"account_id": "用户Id",
 	"account_id": "用户Id",
 	"Initialize": "初始化",
 	"Initialize": "初始化",
   "Update": "更新",
   "Update": "更新",

+ 1 - 1
packages/app/src/components/Admin/ElasticsearchManagement/NormalizeIndicesControls.tsx

@@ -9,7 +9,7 @@ type Props = {
 }
 }
 
 
 const NormalizeIndicesControls = (props: Props): JSX.Element => {
 const NormalizeIndicesControls = (props: Props): JSX.Element => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
   const { isNormalized, isRebuildingProcessing } = props;
   const { isNormalized, isRebuildingProcessing } = props;
 
 
   const isEnabled = (isNormalized != null) && !isNormalized && !isRebuildingProcessing;
   const isEnabled = (isNormalized != null) && !isNormalized && !isRebuildingProcessing;

+ 1 - 1
packages/app/src/components/Admin/ElasticsearchManagement/RebuildIndexControls.jsx

@@ -108,7 +108,7 @@ class RebuildIndexControls extends React.Component {
 }
 }
 
 
 const RebuildIndexControlsFC = (props) => {
 const RebuildIndexControlsFC = (props) => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
   const { data: socket } = useAdminSocket();
   const { data: socket } = useAdminSocket();
   return <RebuildIndexControls t={t} socket={socket} {...props} />;
   return <RebuildIndexControls t={t} socket={socket} {...props} />;
 };
 };

+ 2 - 2
packages/app/src/components/Admin/UserGroup/UserGroupTable.tsx

@@ -54,7 +54,7 @@ const generateGroupIdToChildGroupsMap = (childUserGroups: IUserGroupHasId[]): Re
 
 
 
 
 export const UserGroupTable: FC<Props> = (props: Props) => {
 export const UserGroupTable: FC<Props> = (props: Props) => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
 
 
   /*
   /*
    * State
    * State
@@ -135,7 +135,7 @@ export const UserGroupTable: FC<Props> = (props: Props) => {
             <th>{t('Name')}</th>
             <th>{t('Name')}</th>
             <th>{t('Description')}</th>
             <th>{t('Description')}</th>
             <th>{t('User')}</th>
             <th>{t('User')}</th>
-            <th>{t('ChildUserGroup')}</th>
+            <th>{t('user_group_management.child_user_group')}</th>
             <th style={{ width: 100 }}>{t('Created')}</th>
             <th style={{ width: 100 }}>{t('Created')}</th>
             <th style={{ width: 70 }}></th>
             <th style={{ width: 70 }}></th>
           </tr>
           </tr>

+ 1 - 1
packages/app/src/components/Admin/UserManagement.jsx

@@ -224,7 +224,7 @@ UserManagement.propTypes = {
 };
 };
 
 
 const UserManagementFc = (props) => {
 const UserManagementFc = (props) => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
   return <UserManagement t={t} {...props} />;
   return <UserManagement t={t} {...props} />;
 };
 };
 
 

+ 2 - 2
packages/app/src/components/Admin/Users/UserMenu.jsx

@@ -62,7 +62,7 @@ class UserMenu extends React.Component {
     return (
     return (
       <Fragment>
       <Fragment>
         <li className="dropdown-divider"></li>
         <li className="dropdown-divider"></li>
-        <li className="dropdown-header">{t('status')}</li>
+        <li className="dropdown-header">{t('user_management.status')}</li>
         <li>
         <li>
           {(user.status === 1 || user.status === 3) && <StatusActivateButton user={user} />}
           {(user.status === 1 || user.status === 3) && <StatusActivateButton user={user} />}
           {user.status === 2 && <StatusSuspendedMenuItem user={user} />}
           {user.status === 2 && <StatusSuspendedMenuItem user={user} />}
@@ -116,7 +116,7 @@ class UserMenu extends React.Component {
 }
 }
 
 
 const UserMenuWrapperFC = (props) => {
 const UserMenuWrapperFC = (props) => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
   return <UserMenu t={t} {...props} />;
   return <UserMenu t={t} {...props} />;
 };
 };
 
 

+ 3 - 3
packages/app/src/components/Admin/Users/UserTable.jsx

@@ -2,8 +2,8 @@ import React, { Fragment } from 'react';
 
 
 import { UserPicture } from '@growi/ui';
 import { UserPicture } from '@growi/ui';
 import dateFnsFormat from 'date-fns/format';
 import dateFnsFormat from 'date-fns/format';
-import PropTypes from 'prop-types';
 import { useTranslation } from 'next-i18next';
 import { useTranslation } from 'next-i18next';
+import PropTypes from 'prop-types';
 
 
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 import AdminUsersContainer from '~/client/services/AdminUsersContainer';
 
 
@@ -99,7 +99,7 @@ class UserTable extends React.Component {
                 <th>
                 <th>
                   <div className="d-flex align-items-center">
                   <div className="d-flex align-items-center">
                     <div className="mr-3">
                     <div className="mr-3">
-                      {t('status')}
+                      {t('user_management.status')}
                     </div>
                     </div>
                     <SortIcons
                     <SortIcons
                       isSelected={adminUsersContainer.state.sort === 'status'}
                       isSelected={adminUsersContainer.state.sort === 'status'}
@@ -222,7 +222,7 @@ UserTable.propTypes = {
 };
 };
 
 
 const UserTableWrapperFC = (props) => {
 const UserTableWrapperFC = (props) => {
-  const { t } = useTranslation();
+  const { t } = useTranslation('admin');
   return <UserTable t={t} {...props} />;
   return <UserTable t={t} {...props} />;
 };
 };