arco-design / arco-design-vue

A Vue.js 3 UI Library based on Arco Design
https://arco.design/vue
MIT License
2.69k stars 525 forks source link

国际化支持【RTL 维语】 #2164

Open XiaoWei3209 opened 1 year ago

XiaoWei3209 commented 1 year ago

基本信息

现有案例

现在在做新疆的项目,对维语的支持是必须的

预期解决问题

希望支持 维语 并支持 rtl

flsion commented 1 year ago

@XiaoWei3209 你好,国际化语言可以提一个相关的 PR,我们会增加到组件库中,具体格式可以参考项目中的语言文件 https://github.com/arco-design/arco-design-vue/blob/main/packages/web-vue/components/locale/lang/zh-cn.ts

XiaoWei3209 commented 1 year ago

@XiaoWei3209 你好,国际化语言可以提一个相关的 PR,我们会增加到组件库中,具体格式可以参考项目中的语言文件 https://github.com/arco-design/arco-design-vue/blob/main/packages/web-vue/components/locale/lang/zh-cn.ts

好的,这边我准备一下。RTL布局方面,有进行支持的计划吗

XiaoWei3209 commented 1 year ago

@XiaoWei3209 你好,国际化语言可以提一个相关的 PR,我们会增加到组件库中,具体格式可以参考项目中的语言文件 https://github.com/arco-design/arco-design-vue/blob/main/packages/web-vue/components/locale/lang/zh-cn.ts

你好,这边对pr提交流程不是了解,故而直接在这里反馈。如这种方法无法处理,麻烦反馈到我,我重新学习了解。

import { ArcoCalendarLang, ArcoLang } from '../interface';

const calendarLang: ArcoCalendarLang = {
  formatYear: 'YYYY يىل',
  formatMonth: 'YYYY يىل MM ئاي',
  today: 'بۈگۈن',
  view: {
    month: 'ئاي',
    year: 'يىل',
    week: 'ھەپتە',
    day: 'كۈن',
  },
  month: {
    long: {
      January: 'يانۋار',
      February: 'فېۋرال',
      March: 'مارت',
      April: 'ئاپىرىل',
      May: 'ماي',
      June: 'ئىيون',
      July: 'ئىيول',
      August: 'ئاۋغۇست',
      September: 'سېنتەبىر',
      October: 'ئۆكتەبىر',
      November: 'نويابىر',
      December: 'دېكابىر',
    },
    short: {
      January: 'يانۋار',
      February: 'فېۋرال',
      March: 'مارت',
      April: 'ئاپرېل',
      May: 'ماي',
      June: 'ئىيون',
      July: 'ئىيول',
      August: 'ئاۋغۇست',
      September: 'سېنتەبىر',
      October: 'ئۆكتەبىر',
      November: 'نويابىر',
      December: 'دېكابىر',
    },
  },
  week: {
    long: {
      self: 'ھەپتە',
      monday: 'دۈشەنبە',
      tuesday: 'سەيشەنبە',
      wednesday: 'چارشەنبە',
      thursday: 'پەيشەنبە',
      friday: 'جۈمە',
      saturday: 'شەنبە',
      sunday: 'يەكشەنبە',
    },
    short: {
      self: 'ھەپتە',
      monday: 'بىر',
      tuesday: 'ئىككى',
      wednesday: 'ئۈچ',
      thursday: 'تۆت',
      friday: 'بەش',
      saturday: 'ئالتە',
      sunday: 'يەتتە',
    },
  },
};

const lang: ArcoLang = {
  locale: 'zh-CN',
  empty: {
    description: 'سان-سىفىر يوق',
  },
  drawer: {
    okText: 'جەزىملەشتۈرۈش
',
    cancelText: 'بىكار قىلىش
',
  },
  popconfirm: {
    okText: 'جەزىملەشتۈرۈش',
    cancelText: 'بىكار قىلىش
',
  },
  modal: {
    okText: 'جەزىملەشتۈرۈش',
    cancelText: 'بىكار قىلىش
',
  },
  pagination: {
    goto: 'كىرىش',
    page: 'بەت',
    countPerPage: 'تال/بەت',
    total: 'جەمى {0} تال',
  },
  table: {
    okText: 'جەزىملەشتۈرۈش',
    resetText: 'قايتا تەڭشەش',
  },
  upload: {
    start: 'باشلاش',
    cancel: 'ئەمەلدىن قالدۇرۇش',
    delete: 'ئۆچۈرۈش',
    retry: 'قايتا سىناڭ',
    buttonText: 'يوللاڭ',
    preview: 'ئالدىن كۆرۈش',
    drag: 'ھۆججەتنى بۇيەرگە تاشلاپ يوللاڭ',
    dragHover: 'ھۆججەت يوللاش باشلاندى',
    error: 'يوللانمىدى',
  },
  datePicker: {
    view: calendarLang.view,
    month: calendarLang.month,
    week: calendarLang.week,
    placeholder: {
      date: 'چېسلانى تاللاڭ',
      week: 'ھەپتىنى تاللاڭ',
      month: 'ئاينى تاللاڭ',
      year: 'يىلنى تاللاڭ',
      quarter: 'پەسىل تاللاڭ',
      time: 'ۋاقىتىنى تاللاڭ',
    },
    rangePlaceholder: {
      date: ['باشلىنىش چېسلا', 'ئاخىرلىشىش چېسلا'],
      week: ['باشلىنىش ھەپتە ', 'ئاخىرلىشىش ھەپتە'],
      month: ['باشلىنىش ئاي', 'ئاخىرلىشىش ئاي'],
      year: ['باشلىبىش يىلى', 'ئاخىرلىشىش يىلى'],
      quarter: ['باشلىنىش پەسىل ', 'ئاخىرلىشىش پەسىل'],
      time: ['باشلىنىش ۋاقتى ', 'ئاخىرلىشىش ۋاقتى'],
    },
    selectTime: 'ۋاقىت تاللاڭ',
    today: 'بۈگۈن',
    now: 'ھازىر',
    ok: 'جەزىملەشتۈرۈش',
  },
  image: {
    loading: 'يۆكلىنۋاتىدۇ ',
  },
  imagePreview: {
    fullScreen: 'پۈتۈن ئېكران',
    rotateRight: 'ئوڭ ئايلاندۇرۇش',
    rotateLeft: 'سول ئايلاندۇرۇش',
    zoomIn: 'چوڭايتىش',
    zoomOut: 'كىچىكلىتىش',
    originalSize: 'دەسلەپكى رازمېر',
  },
  typography: {
    copied: 'كۆچۈرۈلدى',
    copy: 'كۆچرۈش',
    expand: 'ئېچىش',
    collapse: 'قاتلاش',
    edit: 'تەھرىرلەش',
  },
};

export default lang;
hehehai commented 1 year ago

@XiaoWei3209 参考这个pr https://github.com/arco-design/arco-design-vue/pull/2222/files