فهرست منبع

Add localize (wip)

satof3 2 سال پیش
والد
کامیت
c602b5de74

+ 4 - 0
apps/app/public/static/locales/en_US/translation.json

@@ -348,6 +348,10 @@
     "compare_latest": "Compare latest revision",
     "compare_latest": "Compare latest revision",
     "compare_previous": "Compare previous revision"
     "compare_previous": "Compare previous revision"
   },
   },
+  "lsx": {
+    "load_more": "Load more",
+    "pages_left": "\"{{leftItemsNum}}\"pages left"
+  },
   "modal_rename": {
   "modal_rename": {
     "label": {
     "label": {
       "Move/Rename page": "Move/Rename page",
       "Move/Rename page": "Move/Rename page",

+ 4 - 0
apps/app/public/static/locales/ja_JP/translation.json

@@ -381,6 +381,10 @@
     "compare_latest": "最新と比較",
     "compare_latest": "最新と比較",
     "compare_previous": "1つ前のバージョンと比較"
     "compare_previous": "1つ前のバージョンと比較"
   },
   },
+  "lsx": {
+    "load_more": "さらに表示",
+    "pages_left": "残り\"{{leftItemsNum}}\"ページ"
+  },
   "modal_rename": {
   "modal_rename": {
     "label": {
     "label": {
       "Move/Rename page": "ページを移動/名前変更する",
       "Move/Rename page": "ページを移動/名前変更する",

+ 4 - 0
apps/app/public/static/locales/zh_CN/translation.json

@@ -338,6 +338,10 @@
     "compare_latest": "比較最新版本",
     "compare_latest": "比較最新版本",
     "compare_previous": "比較以前的版本"
     "compare_previous": "比較以前的版本"
   },
   },
+  "lsx": {
+    "load_more": "Load more",
+    "pages_left": "\"{{leftItemsNum}}\"pages left"
+  },
   "modal_rename": {
   "modal_rename": {
     "label": {
     "label": {
       "Move/Rename page": "页面 移动/重命名",
       "Move/Rename page": "页面 移动/重命名",

+ 5 - 3
packages/remark-lsx/src/client/components/Lsx.tsx

@@ -1,7 +1,7 @@
 import React, { useCallback, useMemo } from 'react';
 import React, { useCallback, useMemo } from 'react';
 
 
-
 import { LoadingSpinner } from '@growi/ui/dist/components';
 import { LoadingSpinner } from '@growi/ui/dist/components';
+import { useTranslation } from 'next-i18next';
 
 
 import { useSWRxLsx } from '../stores/lsx';
 import { useSWRxLsx } from '../stores/lsx';
 import { generatePageNodeTree } from '../utils/page-node';
 import { generatePageNodeTree } from '../utils/page-node';
@@ -47,6 +47,8 @@ const LsxSubstance = React.memo(({
   const hasError = error != null;
   const hasError = error != null;
   const errorMessage = error?.message;
   const errorMessage = error?.message;
 
 
+  const { t } = useTranslation();
+
   const Error = useCallback((): JSX.Element => {
   const Error = useCallback((): JSX.Element => {
     if (!hasError) {
     if (!hasError) {
       return <></>;
       return <></>;
@@ -116,8 +118,8 @@ const LsxSubstance = React.memo(({
             className="btn btn btn-outline-secondary btn-load-more"
             className="btn btn btn-outline-secondary btn-load-more"
             onClick={() => setSize(size => size + 1)}
             onClick={() => setSize(size => size + 1)}
           >
           >
-            Load more<br />
-            <span className="text-muted small start-items-label">({leftItemsNum} pages left)</span>
+            {t('lsx.load_more')}<br />
+            <span className="text-muted small start-items-label">{t('lsx.pages_left')}</span>
           </button>
           </button>
         </div>
         </div>
       </div>
       </div>