diff --git a/src/rosetta/configuration.cr b/src/rosetta/configuration.cr index f99b33b4..93174c83 100644 --- a/src/rosetta/configuration.cr +++ b/src/rosetta/configuration.cr @@ -1,5 +1,5 @@ @[Rosetta::DefaultLocale(:en)] -@[Rosetta::AvailableLocales(:en)] +@[Rosetta::AvailableLocales(:en, :"zh-CN")] @[Rosetta::PluralizationRules] module Rosetta LOCALE_REGEX = /\A([a-z]{2,3})(?:[_-]([A-Z0-9]{2,4}))?/ diff --git a/tasks/templates/init/config/rosetta/example.zh-CN.yml.ecr b/tasks/templates/init/config/rosetta/example.zh-CN.yml.ecr new file mode 100644 index 00000000..047bf436 --- /dev/null +++ b/tasks/templates/init/config/rosetta/example.zh-CN.yml.ecr @@ -0,0 +1,7 @@ +en: + example: + translation: "这是一个简单的翻译示例。" + interpolation: "你好,%{name}, 吃了吗??" + pluralization: + one: "一个" + other: "%{count} 个" diff --git a/tasks/templates/init/config/rosetta/rosetta.zh-CN.yml.ecr b/tasks/templates/init/config/rosetta/rosetta.zh-CN.yml.ecr new file mode 100644 index 00000000..53025a2c --- /dev/null +++ b/tasks/templates/init/config/rosetta/rosetta.zh-CN.yml.ecr @@ -0,0 +1,85 @@ +zh-CN: + rosetta_localization: + date: + abbr_day_names: + monday: 星期一 + tuesday: 星期二 + wednesday: 星期三 + thursday: 星期四 + friday: 星期五 + saturday: 星期六 + sunday: 星期日 + abbr_month_names: + january: 一月 + february: 二月 + march: 三月 + april: 四月 + may: 五月 + june: 六月 + july: 七月 + august: 八月 + september: 九月 + october: 十月 + november: 十一月 + december: 十二月 + day_names: + monday: 星期一 + tuesday: 星期二 + wednesday: 星期三 + thursday: 星期四 + friday: 星期五 + saturday: 星期六 + sunday: 星期日 + month_names: + january: 一月 + february: 二月 + march: 三月 + april: 四月 + may: 五月 + june: 六月 + july: 七月 + august: 八月 + september: 九月 + october: 十月 + november: 十一月 + december: 十二月 + formats: + default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" + time: + am: am + distance: + a_day: "一天" + a_minute: "一分钟" + a_second: "一秒" + an_hour: "一小时" + about_an_hour: "大约一小时" + about_a_month: "大约一个月" + about_a_year: "大约一年" + almost_years: "几乎 %{count} 年" + days: "%{count} 天" + hours: "%{count} 小时" + minutes: "%{count} 分钟" + months: "%{count} 月" + over_years: "超过 %{count} 年" + seconds: "%{count} 秒" + formats: + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + pm: pm + number: + formats: + default: + delimiter: "," + separator: "." + decimal_places: 2 + group: 3 + only_significant: false + custom: + delimiter: " " + separator: "." + decimal_places: 6 + group: 2 + only_significant: true diff --git a/tasks/templates/lucky/config/rosetta/avram.zh-CN.yml.ecr b/tasks/templates/lucky/config/rosetta/avram.zh-CN.yml.ecr new file mode 100644 index 00000000..42fd5ea1 --- /dev/null +++ b/tasks/templates/lucky/config/rosetta/avram.zh-CN.yml.ecr @@ -0,0 +1,21 @@ +en: + avram: + attribute_variants: + email: "电子邮件" + language: "语言" + password: "密码" + password_confirmation: "密码确认" + validate_acceptance_of: "仅接受" + validate_at_most_one_filled: "必须为空" + validate_confirmation_of: "必须匹配" + validate_exact_size_of: "必须 %{size} 个字符长" + validate_exactly_one_filled: "必须最少输入一个" + validate_format_of: "无效" + validate_inclusion_of: "不在列表中" + validate_max_size_of: "必须不超过 %{size} 个字符" + validate_min_size_of: "必须不少于 %{size} 个字符" + validate_numeric_max: "必须小于 %{size}" + validate_numeric_min: "必须大于 %{size}" + validate_numeric_nil: "不可以是 nil" + validate_required: "需要的" + validate_uniqueness_of: "已经存在了"