Browse Source

WIP: fix i18n translation (#1429)

* Revert "Revert "WIP: fix i18n translate" (#1428)"

This reverts commit 694603529e6495d87ca08902dc164bbc97660038.

* feat: add i18n translation

* feat: update i18n translation

* fix: update unit test case
Jacob 2 years ago
parent
commit
e1e1ff0372

+ 2 - 0
content/other/locale/index.md

@@ -218,6 +218,7 @@ class I18nDemo extends React.Component {
         let language = {
         let language = {
             'zh_CN': zh_CN,
             'zh_CN': zh_CN,
             'en_GB': en_GB,
             'en_GB': en_GB,
+            'en_US': en_US,
             'ko_KR': ko_KR,
             'ko_KR': ko_KR,
             'ja_JP': ja_JP,
             'ja_JP': ja_JP,
             'ar': ar,
             'ar': ar,
@@ -423,6 +424,7 @@ class I18nDemo extends React.Component {
                 <div style={{ borderBottom: '1px solid var(--semi-color-border)', paddingBottom: 20 }}>
                 <div style={{ borderBottom: '1px solid var(--semi-color-border)', paddingBottom: 20 }}>
                     <Select onChange={this.onLanguageChange} insetLabel='切换语言' style={{ width: 250 }} defaultValue='zh_CN'>
                     <Select onChange={this.onLanguageChange} insetLabel='切换语言' style={{ width: 250 }} defaultValue='zh_CN'>
                         <Select.Option value='zh_CN'>简体中文</Select.Option>
                         <Select.Option value='zh_CN'>简体中文</Select.Option>
+                        <Select.Option value='en_US'>英语(美)</Select.Option>
                         <Select.Option value='en_GB'>英语(英)</Select.Option>
                         <Select.Option value='en_GB'>英语(英)</Select.Option>
                         <Select.Option value='ja_JP'>日语</Select.Option>
                         <Select.Option value='ja_JP'>日语</Select.Option>
                         <Select.Option value='ko_KR'>韩语</Select.Option>
                         <Select.Option value='ko_KR'>韩语</Select.Option>

+ 5 - 5
packages/semi-ui/locale/source/ar.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'ar',
     code: 'ar',
     dateFnsLocale: arSA,
     dateFnsLocale: arSA,
     Pagination: {
     Pagination: {
-        pageSize: 'عدد العناصر في كل صفحة : ${pageSize} ',
-        total: 'مجموع الصفحات: ${total}',
+        pageSize: 'العناصر في كل صفحة: ${pageSize}',
+        total: 'إجمالي الصفحات: ${total}',
         jumpTo: 'اقفز إلى',
         jumpTo: 'اقفز إلى',
         page: ' الصفحات',
         page: ' الصفحات',
     },
     },
@@ -82,7 +82,7 @@ const local: Locale = {
             Sun: 'الأحد‬',
             Sun: 'الأحد‬',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'dd-MM-yyyy',
+            FORMAT_SWITCH_DATE: 'yyyy/MM/dd',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'واضح',
         clear: 'واضح',
         selectAll: 'اختر الكل',
         selectAll: 'اختر الكل',
         clearSelectAll: 'إلغاء تحديد الكل',
         clearSelectAll: 'إلغاء تحديد الكل',
-        total: "الكمية الإجمالية: ${total}",
-        selected: "الكمية المحددة: ${total}"
+        total: "إجمالي العناصر: ${total}",
+        selected: "العناصر المحددة: ${total}"
     },
     },
     Form: {
     Form: {
         optional: '(اختياري)',
         optional: '(اختياري)',

+ 5 - 5
packages/semi-ui/locale/source/de.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'de',
     code: 'de',
     dateFnsLocale: de,
     dateFnsLocale: de,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} Artikel / Seite',
-        total: '${total} Seiten',
+        pageSize: 'Elemente pro Seite: ${pageSize}',
+        total: 'Seiten gesamt: ${total}',
         jumpTo: 'Springen zu',
         jumpTo: 'Springen zu',
         page: ' Seiten',
         page: ' Seiten',
     },
     },
@@ -82,7 +82,7 @@ const local: Locale = {
             Sun: 'So.',
             Sun: 'So.',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd.MM.yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Löschen',
         clear: 'Löschen',
         selectAll: 'Alles auswählen',
         selectAll: 'Alles auswählen',
         clearSelectAll: 'Alles abwählen',
         clearSelectAll: 'Alles abwählen',
-        total: 'Gesamt ${total} Artikel',
-        selected: '${total} ausgewählte Artikel',
+        total: 'Elemente gesamt: ${total}',
+        selected: 'Elemente ausgewählt: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(Optional)',
         optional: '(Optional)',

+ 5 - 5
packages/semi-ui/locale/source/en_GB.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'en-GB',
     code: 'en-GB',
     dateFnsLocale: enGB,
     dateFnsLocale: enGB,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} items / page',
-        total: '${total} pages',
+        pageSize: 'Items per page: ${pageSize}',
+        total: 'Total pages: ${total}',
         jumpTo: 'Jump to',
         jumpTo: 'Jump to',
         page: ' page',
         page: ' page',
     },
     },
@@ -82,7 +82,7 @@ const local: Locale = {
             Sun: 'Sun',
             Sun: 'Sun',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'MM/dd/yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Clear',
         clear: 'Clear',
         selectAll: 'Select all',
         selectAll: 'Select all',
         clearSelectAll: 'Unselect all',
         clearSelectAll: 'Unselect all',
-        total: 'Total ${total} items',
-        selected: '${total} items selected',
+        total: 'Total items: ${total}',
+        selected: 'Items selected: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(optional)',
         optional: '(optional)',

+ 4 - 4
packages/semi-ui/locale/source/en_US.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'en-US',
     code: 'en-US',
     dateFnsLocale: enUS,
     dateFnsLocale: enUS,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} items / page',
-        total: '${total} pages',
+        pageSize: 'Items per page: ${pageSize}',
+        total: 'Total pages: ${total}',
         jumpTo: 'Jump to',
         jumpTo: 'Jump to',
         page: ' page',
         page: ' page',
     },
     },
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Clear',
         clear: 'Clear',
         selectAll: 'Select all',
         selectAll: 'Select all',
         clearSelectAll: 'Unselect all',
         clearSelectAll: 'Unselect all',
-        total: 'Total ${total} items',
-        selected: '${total} items selected',
+        total: 'Total items: ${total}',
+        selected: 'Items selected: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(optional)',
         optional: '(optional)',

+ 5 - 5
packages/semi-ui/locale/source/es.ts

@@ -10,8 +10,8 @@ const locale: Locale = {
     code: 'es',
     code: 'es',
     dateFnsLocale: es,
     dateFnsLocale: es,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} objetos / página',
-        total: '${total} páginas',
+        pageSize: 'Elementos por página: ${pageSize}',
+        total: 'Páginas totales: ${total}',
         jumpTo: 'Ir a',
         jumpTo: 'Ir a',
         page: ' páginas',
         page: ' páginas',
     },
     },
@@ -87,7 +87,7 @@ const locale: Locale = {
             Sun: 'Dom',
             Sun: 'Dom',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -151,8 +151,8 @@ const locale: Locale = {
         clear: 'Limpiar',
         clear: 'Limpiar',
         selectAll: 'Seleccionar todo',
         selectAll: 'Seleccionar todo',
         clearSelectAll: 'Deseleccionar todo',
         clearSelectAll: 'Deseleccionar todo',
-        total: 'Total ${total} objetos',
-        selected: '${total} objetos seleccionados',
+        total: 'Elementos totales: ${total}',
+        selected: 'Elementos seleccionados: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(opcional)',
         optional: '(opcional)',

+ 5 - 5
packages/semi-ui/locale/source/fr.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'fr',
     code: 'fr',
     dateFnsLocale: fr,
     dateFnsLocale: fr,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} articles/page',
-        total: '${total} pages',
+        pageSize: 'Éléments par page : ${pageSize}',
+        total: 'Total des pages : ${total}',
         jumpTo: 'Sauter à',
         jumpTo: 'Sauter à',
         page: ' pages',
         page: ' pages',
     },
     },
@@ -82,7 +82,7 @@ const local: Locale = {
             Sun: 'dim.',
             Sun: 'dim.',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Supprimer',
         clear: 'Supprimer',
         selectAll: 'Sélectionner tout',
         selectAll: 'Sélectionner tout',
         clearSelectAll: 'Désélectionner tout',
         clearSelectAll: 'Désélectionner tout',
-        total: 'Totale ${total} articles',
-        selected: '${total} articles sélectionnés',
+        total: 'Total des éléments : ${total}',
+        selected: 'Éléments sélectionnés : ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(optionnel)',
         optional: '(optionnel)',

+ 4 - 4
packages/semi-ui/locale/source/id_ID.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'id-ID',
     code: 'id-ID',
     dateFnsLocale: id,
     dateFnsLocale: id,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} item / halaman',
-        total: '${total} halaman',
+        pageSize: 'Item per halaman: ${pageSize}',
+        total: 'Total halaman: ${total}',
         jumpTo: 'Langsung ke',
         jumpTo: 'Langsung ke',
         page: ' halaman',
         page: ' halaman',
     },
     },
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Bersihkan',
         clear: 'Bersihkan',
         selectAll: 'Pilih Semua',
         selectAll: 'Pilih Semua',
         clearSelectAll: 'Nyahpilih Semua',
         clearSelectAll: 'Nyahpilih Semua',
-        total: 'Total ${total} proyek',
-        selected: '${total} item dipilih',
+        total: 'Total item: ${total}',
+        selected: 'Item dipilih: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(opsional)',
         optional: '(opsional)',

+ 5 - 5
packages/semi-ui/locale/source/it.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'it',
     code: 'it',
     dateFnsLocale: it,
     dateFnsLocale: it,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} elementi / pagine',
-        total: '${total} pagine',
+        pageSize: 'Elementi per pagina: ${pageSize}',
+        total: 'Pagine totali: ${total}',
         jumpTo: 'Vai a',
         jumpTo: 'Vai a',
         page: ' pagine',
         page: ' pagine',
     },
     },
@@ -82,7 +82,7 @@ const local: Locale = {
             Sun: 'Dom',
             Sun: 'Dom',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Cancella',
         clear: 'Cancella',
         selectAll: 'Seleziona tutto',
         selectAll: 'Seleziona tutto',
         clearSelectAll: 'Deseleziona tutto',
         clearSelectAll: 'Deseleziona tutto',
-        total: 'Totale ${total} elementi',
-        selected: '${total} elementi selezionati',
+        total: 'Elementi totali: ${total}',
+        selected: 'Elementi selezionati: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(opzionale)',
         optional: '(opzionale)',

+ 5 - 5
packages/semi-ui/locale/source/ja_JP.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'ja-JP',
     code: 'ja-JP',
     dateFnsLocale: ja,
     dateFnsLocale: ja,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} 個数 / ページ',
-        total: '合計 ${total} ページ',
+        pageSize: '1ページあたりのアイテム数:${pageSize}',
+        total: '合計ページ数:${total}',
         jumpTo: 'ページへ',
         jumpTo: 'ページへ',
         page: 'ページ',
         page: 'ページ',
     },
     },
@@ -83,7 +83,7 @@ const local: Locale = {
             Sun: '日',
             Sun: '日',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'yyyy/MM/dd',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -147,8 +147,8 @@ const local: Locale = {
         clear: '空っぽ',
         clear: '空っぽ',
         selectAll: 'すべて選択',
         selectAll: 'すべて選択',
         clearSelectAll: 'すべてを選択解除',
         clearSelectAll: 'すべてを選択解除',
-        total: '合計 ${total} アイテム',
-        selected: '選択済み ${total} アイテム',
+        total: '合計アイテム数:${total}',
+        selected: '選択されているアイテム数:${total}',
     },
     },
     Form: {
     Form: {
         optional: '(オプション)',
         optional: '(オプション)',

+ 4 - 4
packages/semi-ui/locale/source/ko_KR.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'ko-KR',
     code: 'ko-KR',
     dateFnsLocale: ko,
     dateFnsLocale: ko,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} 기사 / 페이지',
-        total: '${total} 페이지',
+        pageSize: '페이지당 항목: ${pageSize}',
+        total: '총 페이지: ${total}',
         jumpTo: '이동',
         jumpTo: '이동',
         page: '페이지',
         page: '페이지',
     },
     },
@@ -147,8 +147,8 @@ const local: Locale = {
         clear: '비우기',
         clear: '비우기',
         selectAll: '모두 선택',
         selectAll: '모두 선택',
         clearSelectAll: '모두 선택 취소',
         clearSelectAll: '모두 선택 취소',
-        total: '총 {total} 개 항목',
-        selected: '선택된 {Total} 개 항목',
+        total: '총 항목: ${total}',
+        selected: '선택한 항목: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(선택 과목)',
         optional: '(선택 과목)',

+ 4 - 4
packages/semi-ui/locale/source/ms_MY.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'ms-MY',
     code: 'ms-MY',
     dateFnsLocale: ms,
     dateFnsLocale: ms,
     Pagination: {
     Pagination: {
-        pageSize: ' ${pageSize} items / halaman',
-        total: '${total} halaman',
+        pageSize: 'Item setiap halaman: ${pageSize}',
+        total: 'Jumlah halaman: ${total}',
         jumpTo: 'Lompat ke',
         jumpTo: 'Lompat ke',
         page: ' halaman',
         page: ' halaman',
     },
     },
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Kosongkan',
         clear: 'Kosongkan',
         selectAll: 'Pilih Semua',
         selectAll: 'Pilih Semua',
         clearSelectAll: 'Nyahpilih semua',
         clearSelectAll: 'Nyahpilih semua',
-        total: 'Jumlah ${total} item',
-        selected: '${total} projek dipilih',
+        total: 'Jumlah item: ${total}',
+        selected: 'Item dipilih: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(pilihan)',
         optional: '(pilihan)',

+ 6 - 6
packages/semi-ui/locale/source/nl_NL.ts

@@ -3,18 +3,18 @@ import { nl } from 'date-fns/locale';
 import { Locale } from '../interface';
 import { Locale } from '../interface';
 
 
 /**
 /**
- * [i18n-Dutch (pl_PL)]
+ * [i18n-Dutch (nl_NL)]
  * 荷兰语
  * 荷兰语
  *
  *
  */
  */
 
 
 const local: Locale = {
 const local: Locale = {
-    code: 'pl_PL',
+    code: 'nl_NL',
     dateFnsLocale: nl, // locale code to dateFns locale
     dateFnsLocale: nl, // locale code to dateFns locale
     Pagination: {
     Pagination: {
         page: 'pagina',
         page: 'pagina',
-        pageSize: 'Artikelen per pagina: ${pageSize}',
-        total: "Totaal ${total} pagina's",
+        pageSize: 'Items per pagina: ${pageSize}',
+        total: "Totaal aantal pagina's: ${total}",
         jumpTo: 'Ga naar'
         jumpTo: 'Ga naar'
     },
     },
     Modal: {
     Modal: {
@@ -153,8 +153,8 @@ const local: Locale = {
         clear: 'Wissen',
         clear: 'Wissen',
         selectAll: 'Alles selecteren',
         selectAll: 'Alles selecteren',
         clearSelectAll: 'Alle selecties opheffen',
         clearSelectAll: 'Alle selecties opheffen',
-        total: '${total} stuks in totaal',
-        selected: '${total} artikelen geselecteerd',
+        total: 'Totaal aantal items: ${total}',
+        selected: 'Wybrane pozycje: ${total}',
     },
     },
     Form: {
     Form: {
         optional: 'Optioneel',
         optional: 'Optioneel',

+ 4 - 4
packages/semi-ui/locale/source/pl_PL.ts

@@ -13,8 +13,8 @@ const local: Locale = {
     code: 'pl_PL',
     code: 'pl_PL',
     dateFnsLocale: pl, // locale code to dateFns locale
     dateFnsLocale: pl, // locale code to dateFns locale
     Pagination: {
     Pagination: {
-        pageSize: 'Pozycje na stronie: ${pageSize}',
-        total: 'Razem stron: ${total}',
+        pageSize: 'Liczba pozycji na stronie: ${pageSize}',
+        total: 'Strony ogółem: ${total}',
         jumpTo: 'Przejdź do',
         jumpTo: 'Przejdź do',
         page: 'stron',
         page: 'stron',
     },
     },
@@ -154,8 +154,8 @@ const local: Locale = {
         clear: 'Wyczyść',
         clear: 'Wyczyść',
         selectAll: 'Zaznacz wszystkie',
         selectAll: 'Zaznacz wszystkie',
         clearSelectAll: 'Usuń zaznaczenie wszystkich',
         clearSelectAll: 'Usuń zaznaczenie wszystkich',
-        total: 'Całkowita ilość: ${total}',
-        selected: 'Wybrana ilość: ${total}', 
+        total: 'Pozycje ogółem: ${total}',
+        selected: 'Wybrane pozycje: ${total}', 
     },
     },
     Form: {
     Form: {
         optional: '(Opcjonalnie)',
         optional: '(Opcjonalnie)',

+ 5 - 5
packages/semi-ui/locale/source/pt_BR.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'pt-BR',
     code: 'pt-BR',
     dateFnsLocale: ptBR,
     dateFnsLocale: ptBR,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} artigo /página',
-        total: 'Total ${total} página',
+        pageSize: 'Itens por página: ${pageSize}',
+        total: 'Total de páginas: ${total}',
         jumpTo: 'Pule para',
         jumpTo: 'Pule para',
         page: 'página',
         page: 'página',
     },
     },
@@ -90,7 +90,7 @@ const local: Locale = {
             Sun: 'Sun',
             Sun: 'Sun',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd-MM-yyyy',
         },
         },
     },
     },
     Navigation: {
     Navigation: {
@@ -154,8 +154,8 @@ const local: Locale = {
         clear: 'Vazio',
         clear: 'Vazio',
         selectAll: 'selecionar tudo',
         selectAll: 'selecionar tudo',
         clearSelectAll: 'Cancelar selecionar tudo',
         clearSelectAll: 'Cancelar selecionar tudo',
-        total: 'Total de ${total} itens',
-        selected: '${total} itens selecionados',
+        total: 'Total de itens: ${total}',
+        selected: 'Itens selecionados: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(opcional)',
         optional: '(opcional)',

+ 17 - 4
packages/semi-ui/locale/source/ro.ts

@@ -7,7 +7,7 @@ export default {
     code: 'ro',
     code: 'ro',
     dateFnsLocale: ro,
     dateFnsLocale: ro,
     Pagination: {
     Pagination: {
-        pageSize: 'Articole pe pagină: ${pageSize}',
+        pageSize: 'Elemente per pagină: ${pageSize}',
         total: 'Total pagini: ${total}',
         total: 'Total pagini: ${total}',
         jumpTo: 'Treci la',
         jumpTo: 'Treci la',
         page: 'pagini',
         page: 'pagini',
@@ -84,7 +84,7 @@ export default {
             Sun: 'dum',
             Sun: 'dum',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd.MM.yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -147,10 +147,23 @@ export default {
         clear: 'Șterge',
         clear: 'Șterge',
         selectAll: 'Selectează toate',
         selectAll: 'Selectează toate',
         clearSelectAll: 'Deselectează toate',
         clearSelectAll: 'Deselectează toate',
-        total: 'Total articole: ${total} ',
-        selected: 'articole selectate: ${total}',
+        total: 'Total elemente: ${total}',
+        selected: 'Elemente selectate: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(opțional)',
         optional: '(opțional)',
     },
     },
+    Image: {
+        preview: 'Previzualizează',
+        loading: 'Se încarcă',
+        loadError: 'Nu s-a putut încărca',
+        prevTip: 'Anterior',
+        nextTip: 'Înainte',
+        zoomInTip: 'Mărire',
+        zoomOutTip: 'Micșorare',
+        rotateTip: 'Rotește',
+        downloadTip: 'Descarcă',
+        adaptiveTip: 'Afișaj adaptabil',
+        originTip: 'Afișaj implicit',
+    },
 };
 };

+ 4 - 4
packages/semi-ui/locale/source/ru_RU.ts

@@ -5,7 +5,7 @@ const local: Locale = {
     code: 'ru-RU',
     code: 'ru-RU',
     dateFnsLocale: ru,
     dateFnsLocale: ru,
     Pagination: {
     Pagination: {
-        pageSize: 'Элементов на странице: ${pageSize}',
+        pageSize: 'Позиции на странице: ${pageSize}',
         total: 'Всего страниц: ${total}',
         total: 'Всего страниц: ${total}',
         jumpTo: 'Прыгать в',
         jumpTo: 'Прыгать в',
         page: ' страницы'
         page: ' страницы'
@@ -85,7 +85,7 @@ const local: Locale = {
             Sun: 'Солнце',
             Sun: 'Солнце',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd.MM.yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -149,8 +149,8 @@ const local: Locale = {
         clear: 'Очистить',
         clear: 'Очистить',
         selectAll: 'Выбрать все',
         selectAll: 'Выбрать все',
         clearSelectAll: 'Снять выделение',
         clearSelectAll: 'Снять выделение',
-        total: 'Всего элементов: ${total} ',
-        selected: 'Выбрано элементов: ${total} ',
+        total: 'Всего позиций: ${total}',
+        selected: 'Выбранные позиции: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(по желанию)',
         optional: '(по желанию)',

+ 4 - 4
packages/semi-ui/locale/source/sv_SE.ts

@@ -10,8 +10,8 @@ const local: Locale = {
     code: 'sv_SE',
     code: 'sv_SE',
     dateFnsLocale: sv, 
     dateFnsLocale: sv, 
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} artiklar/sida',
-        total: 'Totalt ${total} sidor',
+        pageSize: 'Artiklar per sida: ${pageSize}',
+        total: 'Totalt antal sidor: ${total}',
         jumpTo: 'Gå till',
         jumpTo: 'Gå till',
         page: 'sida',
         page: 'sida',
     },
     },
@@ -151,8 +151,8 @@ const local: Locale = {
         clear: 'Rensa',
         clear: 'Rensa',
         selectAll: 'Markera alla',
         selectAll: 'Markera alla',
         clearSelectAll: 'Avmarkera alla',
         clearSelectAll: 'Avmarkera alla',
-        total: '${total} artiklar totalt',
-        selected: 'Valde ${total} objekt',
+        total: 'Totalt antal artiklar: ${total}',
+        selected: 'Valda artiklar: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(Frivilligt)',
         optional: '(Frivilligt)',

+ 5 - 5
packages/semi-ui/locale/source/th_TH.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'th-TH',
     code: 'th-TH',
     dateFnsLocale: th,
     dateFnsLocale: th,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} บทความ / หน้า',
-        total: 'หน้าทั้งหมด ${total}',
+        pageSize: 'รายการต่อหน้า: ${pageSize}',
+        total: 'หน้าทั้งหมด: ${total}',
         jumpTo: 'ข้ามไปที่',
         jumpTo: 'ข้ามไปที่',
         page: 'หน้า',
         page: 'หน้า',
     },
     },
@@ -86,7 +86,7 @@ const local: Locale = {
             Sun: 'อา',
             Sun: 'อา',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
         },
         },
     },
     },
     Navigation: {
     Navigation: {
@@ -150,8 +150,8 @@ const local: Locale = {
         clear: 'ว่าง',
         clear: 'ว่าง',
         selectAll: 'เลือกทั้งหมด',
         selectAll: 'เลือกทั้งหมด',
         clearSelectAll: 'ยกเลิกการเลือกทั้งหมด',
         clearSelectAll: 'ยกเลิกการเลือกทั้งหมด',
-        total: 'รวม ${total} รายการ',
-        selected: 'เลือก ${total} รายการ',
+        total: 'รายการทั้งหมด: ${total}',
+        selected: 'รายการที่เลือก: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(ไม่จำเป็น)',
         optional: '(ไม่จำเป็น)',

+ 5 - 5
packages/semi-ui/locale/source/tr_TR.ts

@@ -6,8 +6,8 @@ const local: Locale = {
     dateFnsLocale: tr,
     dateFnsLocale: tr,
     Pagination: {
     Pagination: {
         page: 'Sayfa',
         page: 'Sayfa',
-        pageSize: '${pageSize} Makale / sayfa',
-        total: 'Toplam ${total} Sayfa',
+        pageSize: 'Sayfa başı öğe: ${pageSize}',
+        total: 'Toplam sayfa: ${total}',
         jumpTo: 'Atlamak'
         jumpTo: 'Atlamak'
     },
     },
     Modal: {
     Modal: {
@@ -86,7 +86,7 @@ const local: Locale = {
             Sun: 'Paz'
             Sun: 'Paz'
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd.MM.yyyy',
         },
         },
     },
     },
     Navigation:
     Navigation:
@@ -146,8 +146,8 @@ const local: Locale = {
         clear: 'Boş',
         clear: 'Boş',
         selectAll: 'Tümünü seç',
         selectAll: 'Tümünü seç',
         clearSelectAll: 'Tümünün seçimini kaldır',
         clearSelectAll: 'Tümünün seçimini kaldır',
-        total: 'Toplam ${total} öğe',
-        selected: '${total} öğe seçildi'
+        total: 'Toplam öğe: ${total}',
+        selected: 'Seçilen öğeler: ${total}'
     },
     },
     Form: {
     Form: {
         optional: '(isteğe bağlı)',
         optional: '(isteğe bağlı)',

+ 5 - 5
packages/semi-ui/locale/source/vi_VN.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'vi-VN',
     code: 'vi-VN',
     dateFnsLocale: vi,
     dateFnsLocale: vi,
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} Số / trang',
-        total: 'Tổng cộng ${total} Số trang',
+        pageSize: 'Số mục mỗi trang: ${pageSize}',
+        total: 'Tổng số trang: ${total}',
         jumpTo: 'Chuyển đến',
         jumpTo: 'Chuyển đến',
         page: ' Số trang',
         page: ' Số trang',
     },
     },
@@ -85,7 +85,7 @@ const local: Locale = {
             Sun: 'chủ nhật',
             Sun: 'chủ nhật',
         },
         },
         localeFormatToken: {
         localeFormatToken: {
-            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
         },
         },
     },
     },
     Popconfirm: {
     Popconfirm: {
@@ -149,8 +149,8 @@ const local: Locale = {
         clear: 'Clear',
         clear: 'Clear',
         selectAll: 'Thông thoáng',
         selectAll: 'Thông thoáng',
         clearSelectAll: 'Bỏ chọn tất cả',
         clearSelectAll: 'Bỏ chọn tất cả',
-        total: 'Tổng số ${total} mặt hàng',
-        selected: '${total} mục được chọn',
+        total: 'Tổng số mục: ${total}',
+        selected: 'Số mục đã chọn: ${total}',
     },
     },
     Form: {
     Form: {
         optional: '(không bắt buộc)',
         optional: '(không bắt buộc)',

+ 4 - 4
packages/semi-ui/locale/source/zh_CN.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'zh-CN',
     code: 'zh-CN',
     dateFnsLocale: zhCN, // locale code to dateFns locale
     dateFnsLocale: zhCN, // locale code to dateFns locale
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} 条/页',
-        total: '共 ${total} 页',
+        pageSize: '每页条数:${pageSize}',
+        total: '总页数:${total}',
         jumpTo: '跳至',
         jumpTo: '跳至',
         page: '页',
         page: '页',
     },
     },
@@ -147,8 +147,8 @@ const local: Locale = {
         clear: '清空',
         clear: '清空',
         selectAll: '全选',
         selectAll: '全选',
         clearSelectAll: '取消全选',
         clearSelectAll: '取消全选',
-        total: '共 ${total} 项',
-        selected: '已选 ${total} 项',
+        total: '总个数:${total}',
+        selected: '已选个数:${total}',
     },
     },
     Form: {
     Form: {
         optional: '(可选)',
         optional: '(可选)',

+ 4 - 4
packages/semi-ui/locale/source/zh_TW.ts

@@ -5,8 +5,8 @@ const local: Locale = {
     code: 'zh-TW',
     code: 'zh-TW',
     dateFnsLocale: zhTW, // locale code to dateFns locale
     dateFnsLocale: zhTW, // locale code to dateFns locale
     Pagination: {
     Pagination: {
-        pageSize: '${pageSize} 條/頁',
-        total: '共 ${total} 頁',
+        pageSize: '每頁項目數:${pageSize}',
+        total: '總頁數:${total}',
         jumpTo: '跳至',
         jumpTo: '跳至',
         page: '頁',
         page: '頁',
     },
     },
@@ -147,8 +147,8 @@ const local: Locale = {
         clear: '清空',
         clear: '清空',
         selectAll: '全選',
         selectAll: '全選',
         clearSelectAll: '取消全選',
         clearSelectAll: '取消全選',
-        total: '共 ${total} 項',
-        selected: '已選 ${total} 項',
+        total: '總項目數:${total}',
+        selected: '選取的項目數:${total}',
     },
     },
     Form: {
     Form: {
         optional: '(可選)',
         optional: '(可選)',

+ 4 - 4
packages/semi-ui/pagination/__test__/pagination.test.js

@@ -99,7 +99,7 @@ describe('Pagination', () => {
         };
         };
         const pag = getPagination(props);
         const pag = getPagination(props);
         expect(pag.exists('.semi-page-total')).toEqual(true);
         expect(pag.exists('.semi-page-total')).toEqual(true);
-        expect(pag.find('.semi-page-total').text()).toEqual('共 20 页')
+        expect(pag.find('.semi-page-total').text()).toEqual('总页数:20')
         expect(pag.exists('.semi-page-switch')).toEqual(true);
         expect(pag.exists('.semi-page-switch')).toEqual(true);
     })
     })
 
 
@@ -120,19 +120,19 @@ describe('Pagination', () => {
         pag.setProps({ pageSize: 40 });
         pag.setProps({ pageSize: 40 });
         pag.update();
         pag.update();
         expect(pag.state().pageSize).toEqual(40);
         expect(pag.state().pageSize).toEqual(40);
-        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('40 条/页');
+        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('每页条数:40');
         expect(pag.find('.semi-page-item').children().length).toEqual((200/40) + 2);
         expect(pag.find('.semi-page-item').children().length).toEqual((200/40) + 2);
         // pageSize 40 -> 100
         // pageSize 40 -> 100
         pag.setProps({ pageSize: 100 });
         pag.setProps({ pageSize: 100 });
         pag.update();
         pag.update();
         expect(pag.state().pageSize).toEqual(100);
         expect(pag.state().pageSize).toEqual(100);
-        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('100 条/页');
+        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('每页条数:100');
         expect(pag.find('.semi-page-item').children().length).toEqual((200/100) + 2);
         expect(pag.find('.semi-page-item').children().length).toEqual((200/100) + 2);
         // pageSize 100 -> 20
         // pageSize 100 -> 20
         pag.setProps({ pageSize: 20 });
         pag.setProps({ pageSize: 20 });
         pag.update();
         pag.update();
         expect(pag.state().pageSize).toEqual(20);
         expect(pag.state().pageSize).toEqual(20);
-        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('20 条/页');
+        expect(pag.find('.semi-select-selection-text').children(0).text()).toEqual('每页条数:20');
         // show ..., always 9
         // show ..., always 9
         expect(pag.find('.semi-page-item').children().length).toEqual(9);
         expect(pag.find('.semi-page-item').children().length).toEqual(9);
     });
     });