Browse Source

feat: add Romanian (#1135)

Jacob 3 years ago
parent
commit
2fb194c072

+ 4 - 2
.storybook/base/preview.tsx

@@ -22,6 +22,7 @@ import es from '@douyinfe/semi-ui/locale/source/es';
 import de from '@douyinfe/semi-ui/locale/source/de';
 import it from '@douyinfe/semi-ui/locale/source/it';
 import fr from '@douyinfe/semi-ui/locale/source/fr';
+import ro from '@douyinfe/semi-ui/locale/source/ro';
 
 export const globalTypes = {
     direction: {
@@ -48,7 +49,7 @@ export const globalTypes = {
       defaultValue: 'zh_CN',
       toolbar: {
           icon: 'google',
-          items: ['zh_CN', 'en_GB', 'ko_KR', 'ja_JP', 'ar', 'vi_VN', 'ru_RU', 'id_ID', 'ms_MY', 'th_TH', 'tr_TR', 'pt_BR', 'zh_TW', 'es', 'de', 'it', 'fr'],
+          items: ['zh_CN', 'en_GB', 'ko_KR', 'ja_JP', 'ar', 'vi_VN', 'ru_RU', 'id_ID', 'ms_MY', 'th_TH', 'tr_TR', 'pt_BR', 'zh_TW', 'es', 'de', 'it', 'fr', 'ro'],
       },
     }
 };
@@ -76,7 +77,8 @@ const getLocale = code => {
       es,
       de,
       it,
-      fr
+      fr,
+      ro
   };
 
   return language[code];

+ 5 - 1
content/other/locale/index-en-US.md

@@ -52,6 +52,7 @@ import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
 import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
 import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
 import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
+import ro from '@douyinfe/semi-ui/lib/es/locale/source/fr';
 
 import { LocaleProvider } from '@douyinfe/semi-ui';
 
@@ -118,6 +119,7 @@ import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
 import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
 import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
 import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
+import ro from '@douyinfe/semi-ui/lib/es/locale/source/ro';
 import { LocaleProvider, ConfigProvider, Pagination, Modal, Button, Select, Cascader, DatePicker, TreeSelect, Table, TimePicker, List, Calendar, Typography } from '@douyinfe/semi-ui';
 
 class I18nDemo extends React.Component {
@@ -146,7 +148,8 @@ class I18nDemo extends React.Component {
             es,
             de,
             it,
-            fr
+            fr,
+            ro
         };
         this.setState({ locale: language[code], localeCode: code });
     }
@@ -283,6 +286,7 @@ class I18nDemo extends React.Component {
                         <Select.Option value='de'>German</Select.Option>
                         <Select.Option value='it'>Italian</Select.Option>
                         <Select.Option value='fr'>French</Select.Option>
+                        <Select.Option value='ro'>Romanian</Select.Option>
                     </Select>
                 </div>
                 <LocaleProvider locale={locale}>

+ 5 - 1
content/other/locale/index.md

@@ -50,6 +50,7 @@ import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
 import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
 import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
 import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
+import ro from '@douyinfe/semi-ui/lib/es/locale/source/ro';
 
 import { LocaleProvider } from '@douyinfe/semi-ui';
 
@@ -120,6 +121,7 @@ import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
 import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
 import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
 import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
+import ro from '@douyinfe/semi-ui/lib/es/locale/source/ro';
 import { LocaleProvider, ConfigProvider, Pagination, Modal, Button, Select, Cascader, DatePicker, TreeSelect, Table, TimePicker, List, Calendar, Typography } from '@douyinfe/semi-ui';
 
 class I18nDemo extends React.Component {
@@ -150,7 +152,8 @@ class I18nDemo extends React.Component {
             'es': es,
             de,
             it,
-            fr
+            fr,
+            ro
         };
         this.setState({ locale: language[code], localeCode: code });
     }
@@ -295,6 +298,7 @@ class I18nDemo extends React.Component {
                         <Select.Option value='de'>德语</Select.Option>
                         <Select.Option value='it'>意大利语</Select.Option>
                         <Select.Option value='fr'>法语</Select.Option>
+                        <Select.Option value='ro'>罗马尼亚语</Select.Option>
                     </Select>
                 </div>
                 <LocaleProvider locale={locale}>

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

@@ -122,7 +122,7 @@ const local: Locale = {
     Upload: {
         mainText: 'Cliquez pour télécharger le fichier ou faites glisser le fichier vers ici',
         illegalTips: 'Ce type de fichier n\'est pas pris en charge',
-        legalTips: 'Libérer et commencer le téléchargement',
+        legalTips: 'Libérer et commencer le chargement',
         retry: 'Réessayer',
         replace: 'Remplacer le fichier',
         clear: 'Supprimer',

+ 157 - 0
packages/semi-ui/locale/source/ro.ts

@@ -0,0 +1,157 @@
+import { ro } from 'date-fns/locale';
+
+/**
+ * [i18n-Romanian]
+ */
+export default {
+    code: 'ro',
+    dateFnsLocale: ro,
+    Pagination: {
+        item: 'articol',
+        pageSize: 'articole/pagină',
+        page: ' pagini',
+        total: '',
+        jumpTo: 'Treci la',
+    },
+    Modal: {
+        confirm: 'Confirmă',
+        cancel: 'Anulează',
+    },
+    TimePicker: {
+        placeholder: {
+            time: 'Selectează timpul',
+            timeRange: 'Selectează o perioadă de timp',
+        },
+        begin: 'Ora de începere',
+        end: 'Ora de încheiere',
+        hour: '',
+        minute: '',
+        second: '',
+        AM: 'AM',
+        PM: 'PM',
+    },
+    DatePicker: {
+        placeholder: {
+            date: 'Selectează data',
+            dateTime: 'Selectează data și ora',
+            dateRange: ['Data de început', 'Data de sfârșit'],
+            dateTimeRange: ['Data de început', 'Data de sfârșit'],
+        },
+        footer: {
+            confirm: 'Confirmă',
+            cancel: 'Anulează',
+        },
+        selectDate: 'Selectează data',
+        selectTime: 'Selectează timpul',
+        year: 'an',
+        month: 'lună',
+        day: 'zi',
+        monthText: '${month} ${year}',
+        months: {
+            1: 'Ian',
+            2: 'Feb',
+            3: 'Mar',
+            4: 'Apr',
+            5: 'Mai',
+            6: 'Iun',
+            7: 'Iul',
+            8: 'Aug',
+            9: 'Sep',
+            10: 'Oct',
+            11: 'Noi',
+            12: 'Dec',
+        },
+        fullMonths: {
+            1: 'Ianuarie',
+            2: 'Februarie',
+            3: 'Martie',
+            4: 'Aprilie',
+            5: 'Mai',
+            6: 'Iunie',
+            7: 'Iulie',
+            8: 'August',
+            9: 'Septembrie',
+            10: 'Octombrie',
+            11: 'Noiembrie',
+            12: 'Decembrie',
+        },
+        weeks: {
+            Mon: 'Lun',
+            Tue: 'Mar',
+            Wed: 'Mie',
+            Thu: 'Joi',
+            Fri: 'Vin',
+            Sat: 'Sâm',
+            Sun: 'dum',
+        },
+        localeFormatToken: {
+            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+        },
+    },
+    Popconfirm: {
+        confirm: 'Confirmă',
+        cancel: 'Anulează',
+    },
+    Navigation: {
+        collapseText: 'Comprimă bara laterală',
+        expandText: 'Extinde bara laterală',
+    },
+    Table: {
+        emptyText: 'Nici un rezultat',
+        pageText: 'Arată ${currentStart} la ${currentEnd} de ${total}',
+    },
+    Select: {
+        emptyText: 'Nici un rezultat',
+        createText: 'Creează',
+    },
+    Tree: {
+        emptyText: 'Nici un rezultat',
+    },
+    Cascader: {
+        emptyText: 'Nici un rezultat',
+    },
+    List: {
+        emptyText: 'Nici un rezultat',
+    },
+    Calendar: {
+        allDay: 'Toată ziua',
+        AM: '${time} AM',
+        PM: '${time} PM',
+        datestring: '',
+        remaining: '${remained} plus',
+    },
+    Upload: {
+        mainText: 'Dă clic pentru a descărca fișierul sau trage fișierul aici',
+        illegalTips: 'Acest tip de fișier nu este acceptat',
+        legalTips: 'Eliberează și începe încărcarea',
+        retry: 'Încearcă din nou',
+        replace: 'Înlocuiește fișierul',
+        clear: 'Șterge',
+        selectedFiles: 'Fișiere selectate',
+        illegalSize: 'Dimensiunea greșită a fișierului',
+        fail: 'Eșec de încărcare',
+    },
+    TreeSelect: {
+        searchPlaceholder: 'Căutare',
+    },
+    Typography: {
+        copy: 'Copiază',
+        copied: 'Copiat',
+        expand: 'Extinde',
+        collapse: 'Comprimare',
+    },
+    Transfer: {
+        emptyLeft: 'Nu există date',
+        emptySearch: 'Nu s-au găsit rezultate',
+        emptyRight: 'Fără conținut, verifică la stânga',
+        placeholder: 'Căutare',
+        clear: 'Șterge',
+        selectAll: 'Selectează toate',
+        clearSelectAll: 'Deselectează toate',
+        total: 'Total ${total} articole',
+        selected: '${total} articole selectate',
+    },
+    Form: {
+        optional: '(opțional)',
+    },
+};

+ 2 - 1
src/templates/scope.js

@@ -30,6 +30,7 @@ import es from '@douyinfe/semi-ui/locale/source/es';
 import de from '@douyinfe/semi-ui/locale/source/de';
 import it from '@douyinfe/semi-ui/locale/source/it';
 import fr from '@douyinfe/semi-ui/locale/source/fr';
+import ro from '@douyinfe/semi-ui/locale/source/ro';
 import { SortableContainer, SortableElement, sortableHandle } from 'react-sortable-hoc';
 import GraphemeSplitter from 'grapheme-splitter';
 
@@ -121,4 +122,4 @@ export {
 
 export { debounce, throttle, range, get, filter, map, some };
 
-export { zh_CN, en_GB, en_US, ko_KR, ja_JP, ar, vi_VN, ru_RU, id_ID, ms_MY, th_TH, tr_TR, pt_BR, zh_TW, es, de, it, fr };
+export { zh_CN, en_GB, en_US, ko_KR, ja_JP, ar, vi_VN, ru_RU, id_ID, ms_MY, th_TH, tr_TR, pt_BR, zh_TW, es, de, it, fr, ro };