From 40ec768613b8f42212503b987d8fde2806dd6d9d Mon Sep 17 00:00:00 2001 From: Du Peng Date: Fri, 19 Jul 2024 10:59:18 +0200 Subject: [PATCH] (i18) updates chinese translations and adds translations --- CHANGELOG.md | 2 + config/locales/app.admin.de.yml | 10 ++--- config/locales/app.admin.zh.yml | 66 ++++++++++++++++---------------- config/locales/app.logged.zh.yml | 2 +- config/locales/app.public.zh.yml | 16 ++++---- config/locales/app.shared.zh.yml | 16 ++++---- config/locales/devise.zh.yml | 3 +- config/locales/mails.zh.yml | 16 ++++---- config/locales/zh.yml | 41 +++++++++----------- 9 files changed, 84 insertions(+), 88 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16b21eb33..7c670fee9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Next release +- updates chinese translations and adds translations + ## v6.3.28 2024 July 5 - Fix a bug: unable to show gender in global export diff --git a/config/locales/app.admin.de.yml b/config/locales/app.admin.de.yml index 7881483ef..9f304927b 100644 --- a/config/locales/app.admin.de.yml +++ b/config/locales/app.admin.de.yml @@ -86,11 +86,11 @@ de: automatic_cancellation_deadline: "Deadline, in Stunden vor der automatischen Stornierung" authorization_validity: "Gültigkeitsdauer der Autorisierung" authorization_validity_info: "Sie können eine bestimmte Gültigkeitsdauer in Monaten für diese Ausbildung festlegen, wobei die allgemeinen Bedingungen nicht mehr berücksichtigt werden." - authorization_validity_switch: "Activate an authorization validity period" - authorization_validity_period: "Validity period in months" - validation_rule: "Authorisations cancellation rule" - validation_rule_info: "Define a rule that cancel an authorisation if the machines associated with the training are not reserved for a specific period of time. This rule prevails over the authorisations validity period." - validation_rule_switch: "Activate the validation rule" + authorization_validity_switch: "Aktiviere eine Gültigkeitsdauer der Autorisierung" + authorization_validity_period: "Gültigkeitsdauer in Monaten" + validation_rule: "Stornierungsregel für Autorisierung" + validation_rule_info: "Definieren Sie eine Regel, die eine Genehmigung annulliert, wenn die mit der Ausbildung verbundenen Maschinen nicht für einen bestimmten Zeitraum reserviert sind. Diese Regel gilt über die Gültigkeitsdauer der Genehmigungen." + validation_rule_switch: "Validierungsregel aktivieren" validation_rule_period: "Time limit in months" save: "Speichern" create_success: "Die Schulung wurde erfolgreich erstellt" diff --git a/config/locales/app.admin.zh.yml b/config/locales/app.admin.zh.yml index 6e62977fd..348bf300f 100644 --- a/config/locales/app.admin.zh.yml +++ b/config/locales/app.admin.zh.yml @@ -150,7 +150,7 @@ zh-CN: save: "保存" create_success: "活动创建成功" events_updated: "{COUNT, plural, =1{一个事件} other{{COUNT} 事件}} 更新成功" - events_not_updated: "{TOTAL, plural, =1{一个事件} other{在 {TOTAL} 事件中,{COUNT} 个事件}} 未更新。" + events_not_updated: "{TOTAL, plural, =1{事件} other{共有 {TOTAL} 个事件,其中 {COUNT, plural, =1{1个} other{{COUNT} 个}}}} 未更新" error_deleting_reserved_price: "由于与现有预订相关联,无法删除请求的价格。" other_error: "更新事件时发生了意外错误。" recurring: @@ -275,7 +275,7 @@ zh-CN: financial: "财务" card: "银行卡支付" wallet_debit: "虚拟钱包支付" - other: "其他支付方式" + other: "其它付款方式" transfer: "转账" check: "支票" wallet_credit: "虚拟钱包充值" @@ -343,7 +343,7 @@ zh-CN: manage_trainings: "点击此处添加或删除培训。" number_of_tickets: "票数:" adjust_the_opening_hours: "调整开放时间" - to_time: "至" #e.g. from 18:00 to 21:00 + to_time: "至" #e.g. from 18:00 to 21:00 restrict_options: "限制选项" restrict_with_labels: "使用标签限制此时间段" restrict_for_subscriptions: "仅对订阅用户开放此时间段" @@ -368,7 +368,7 @@ zh-CN: slot_successfully_deleted: "时间段 {START} - {END} 已成功删除。" slots_deleted: "时间段 {START},以及其他 {COUNT, plural, =1{one other} other{{COUNT} others}} 已删除。" unable_to_delete_the_slot: "无法删除时间段 {START} - {END},可能因为该时间段已被会员预订。" - slots_not_deleted: "在 {TOTAL} 个时间段中,有 {COUNT, plural, =1{一个未删除} other{{COUNT} 未删除}}。某些预订可能仍存在。" + slots_not_deleted: "共 {TOTAL} 个栏位,其中 {COUNT, plural, =1{1个未被删除} other{{COUNT} 个未被删除}}. 可能在{COUNT, plural, =1{它} other{它们}}上有预约." you_should_select_at_least_a_machine: "您应该至少选择一个机器。" inconsistent_times: "错误:可用性的结束时间早于开始时间。" min_one_slot: "至少必须拆分一个时间段。" @@ -405,7 +405,7 @@ zh-CN: deleted_user: "已删除的用户" select_type: "请选择一个类型以继续" no_modules_available: "没有可用的预订模块。请在自定义部分启用至少一个模块(机器、空间或培训)。" - # import external iCal calendar + #import external iCal calendar icalendar: icalendar_import: "iCalendar 导入" intro: "Fab-manager 允许从外部 URL 自动导入日历事件,格式为 RFC 5545 的 iCalendar。这些 URL 每小时同步一次,事件将显示在公共日历中。您也可以点击相应按钮触发同步。" @@ -446,7 +446,7 @@ zh-CN: comments: "评论" disqus: "Disqus" disqus_info: "如果您想让会员和访客对项目进行评论,您可以通过设置以下参数启用 Disqus 论坛。访问Disqus 网站获取更多信息。" - shortname: "Shortname" + shortname: "简称" cad_files: "CAD 文件" validation: "验证" validation_info: "用户可以上传其项目的 CAD(计算机辅助设计)文件及其文档。您可以指定允许的文件类型。使用下面的测试输入确定文件的 MIME 类型。" @@ -466,8 +466,8 @@ zh-CN: open_lab_app_secret: "密钥" openlab_default_info_html: "在项目画廊中,访客可以在两种视图之间切换:整个 OpenLab 网络中的所有共享项目,或仅在您的 Fab Lab 中记录的项目。
在此,您可以选择默认显示哪种视图。" default_to_openlab: "默认显示 OpenLab" - filters: "项目列表过滤器" - project_categories: "分类" + filters: 项目列表过滤器 + project_categories: 分类 project_categories: name: "名称" delete_dialog_title: "需要确认" @@ -573,8 +573,8 @@ zh-CN: on_DATE: "于 {DATE}" from_DATE: "从 {DATE} 开始" from_TIME: "从 {TIME} 开始" - to_date: "到" #例如:从 01/01 到 01/05 - to_time: "到" #例如:从 18:00 到 21:00 + to_date: "到" #e.g.: from 01/01 to 01/05 + to_time: "到" #e.g. from 18:00 to 21:00 title: "标题" dates: "日期" booking: "预订" @@ -682,7 +682,7 @@ zh-CN: confirm_payment: "确认支付" confirm_payment_of_html: "{ROLE, select, admin{现金} other{支付}}:{AMOUNT}" #(contexte : validate a payment of $20,00) offer_this_reservation: "我提供此预订" - i_have_received_the_payment: "我已收到付款" + i_have_received_the_payment: "我已收到付款" reservation_was_successfully_paid: "预订已成功支付。" present: "已到场" confirm_present: "确认到场" @@ -725,7 +725,7 @@ zh-CN: hours: "时段(默认 {DURATION} 分钟)" related_subscriptions: "相关订阅" please_specify_a_number: "请指定一个数字。" - none: "无" #与培训的语法一致。 + none: "无" #grammar concordance with training. an_error_occurred_while_saving_the_number_of_credits: "保存积分数量时出现错误。" an_error_occurred_while_deleting_credit_with_the_TRAINING: "删除与 {TRAINING} 相关的积分时出现错误。" an_error_occurred_unable_to_find_the_credit_to_revoke: "撤销积分时出现错误:找不到要撤销的积分。" @@ -959,13 +959,13 @@ zh-CN: n_digits_annual_amount_of_orders: "(n)位数字,每年订单金额计数(例如,yyyyyy => 000008:今年的第 8 个订单)" add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "只有在涉及发票时添加有关在线销售的通知。" this_will_never_be_added_when_a_refund_notice_is_present: "当存在退款通知时,此通知永远不会添加。" - eg_XVL_will_add_VL_to_the_invoices_settled_by_card: "(例如,X[/VL] 将在通过在线卡支付的发票上添加“/VL”)" + eg_XVL_will_add_VL_to_the_invoices_settled_by_card: '(例如,X[/VL] 将在通过在线卡支付的发票上添加“/VL”)' add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "只有在涉及发票时添加有关退款的通知。" this_will_never_be_added_when_an_online_sales_notice_is_present: "当存在在线销售通知时,此通知永远不会添加。" - eg_RA_will_add_A_to_the_refund_invoices: "(例如,R[/A] 将在退款发票上添加“/A”)" + eg_RA_will_add_A_to_the_refund_invoices: '(例如,R[/A] 将在退款发票上添加“/A”)' add_a_notice_regarding_payment_schedule: "只有对相关文档添加有关付款计划的通知。" this_will_never_be_added_with_other_notices: "当存在其他通知时,此通知永远不会添加。" - eg_SE_to_schedules: "(例如,S[/E] 将在付款计划上添加“/E”)" + eg_SE_to_schedules: '(例如,S[/E] 将在付款计划上添加“/E”)' code: "代码" enable_the_code: "启用代码" enabled: "已启用" @@ -997,7 +997,7 @@ zh-CN: description: "描述" description_optional: "描述(可选):" will_appear_on_the_refund_invoice: "将显示在退款发票上。" - none: "无" # 与支付方式的语法一致 + none: "无" #grammar concordance with payment mean by_cash: "现金支付" by_cheque: "支票支付" by_transfer: "银行转账" @@ -1232,7 +1232,7 @@ zh-CN: an_error_occurred_unable_to_delete_the_specified_provider: "发生错误,无法删除指定的提供者。" local_database: "本地数据库" o_auth2: "OAuth 2.0" - openid_connect: "OpenID Connect" + openid_connect: "OpenID连接" saml: "SAML" group_form: add_a_group: "添加组" @@ -1407,7 +1407,7 @@ zh-CN: number_of_free_days: "免费天数:" extend: "延长" extend_success: "订阅已成功延长免费期限" - # renew a subscription + #renew a subscription renew_modal: renew_subscription: "续订订阅" renew_subscription_info: "您即将为用户的当前订阅重新收费续订。" @@ -1419,14 +1419,14 @@ zh-CN: renew: "续订" renew_success: "订阅成功续订" DATE_TIME: "{DATE} {TIME}" - # take a new subscription + #take a new subscription subscribe_modal: subscribe_USER: "订阅 {USER}" subscribe: "订阅" select_plan: "请选择一个计划" pay_in_one_go: "一次性支付" subscription_success: "订阅成功订阅" - # cancel the current subscription + #cancel the current subscription cancel_subscription_modal: title: "需要确认" confirmation_html: "您即将取消此用户的订阅 {NAME}。从现在起,他将无法享受该订阅的所有优惠,并且所有未使用的积分将被清除。您确定要执行此操作吗?" @@ -1587,7 +1587,7 @@ zh-CN: methods: local_database: "本地数据库" oauth2: "OAuth 2.0" - openid_connect: "OpenID Connect" + openid_connect: "OpenID连接" saml: "SAML" #create a new authentication provider (SSO) authentication_new: @@ -1600,8 +1600,8 @@ zh-CN: statistics: "统计" evolution: "发展" age_filter: "年龄筛选" - from_age: "从" #例如:从 8 到 40 岁 - to_age: "到" #例如:从 8 到 40 岁 + from_age: "从" #e.g. from 8 to 40 years old + to_age: "到" #e.g. from 8 to 40 years old start: "开始:" end: "结束:" custom_filter: "自定义筛选" @@ -1609,8 +1609,8 @@ zh-CN: criterion: "标准:" value: "值:" exclude: "排除" - from_date: "从" #例如:从 01/01 到 01/05 - to_date: "到" #例如:从 01/01 到 01/05 + from_date: "从" #eg: from 01/01 to 01/05 + to_date: "到" #eg: from 01/01 to 01/05 entries: "条目数:" revenue_: "收入:" average_age: "平均年龄:" @@ -1639,16 +1639,16 @@ zh-CN: create_plans_to_start: "开始创建新的订阅计划。" click_here: "点击这里创建您的第一个计划。" average_cart: "平均购物车:" - reservation_context: "预订上下文" - project_author: "作者" + reservation_context: 预订上下文 + project_author: 作者 #statistics graphs stats_graphs: statistics: "统计" data: "数据" day: "日" week: "周" - from_date: "从" #例如:从 01/01 到 01/05 - to_date: "到" #例如:从 01/01 到 01/05 + from_date: "从" #eg: from 01/01 to 01/05 + to_date: "到" #eg: from 01/01 to 01/05 month: "月" start: "开始:" end: "结束:" @@ -2043,7 +2043,7 @@ zh-CN: about_analytics: "我同意与开发团队分享匿名数据,以帮助改进Fab-manager。" read_more: "我们收集哪些数据?" statistics: "统计" - google_analytics: "Google Analytics" + google_analytics: "谷歌数据分析" facebook: "Facebook" facebook_info_html: "为了在Facebook社交网络上启用分享的统计跟踪,请在此处设置您的应用ID。参考此指南获取一个。" app_id: "应用ID" @@ -2588,6 +2588,6 @@ zh-CN: reservation_contexts: name: "名称" applicable_on: "适用于" - machine: "机器" - training: "培训" - space: "空间" + machine: 机器 + training: 培训 + space: 空间 diff --git a/config/locales/app.logged.zh.yml b/config/locales/app.logged.zh.yml index a4b73fd08..33bcc9370 100644 --- a/config/locales/app.logged.zh.yml +++ b/config/locales/app.logged.zh.yml @@ -25,7 +25,7 @@ zh-CN: your_profile_has_been_successfully_updated: "您的资料已成功更新。" completion_header_info: rules_changed: "请填写以下表单以更新您的个人资料并继续使用平台。" - sso_intro: "您刚刚通过 {NAME} 登录创建了新账户。" + sso_intro: "您刚刚在{GENDER, select, neutral{} other{the}} {NAME} 上创建了一个新帐户,通过登录" duplicate_email_info: "看起来您的电子邮件地址已经被另一个用户使用。请检查您的电子邮件地址并在下面输入您收到的代码。" details_needed_info: "为了完成您的账户,我们需要更多详细信息。" profile_form_option: diff --git a/config/locales/app.public.zh.yml b/config/locales/app.public.zh.yml index 2d17f64d9..0a3cd62d7 100644 --- a/config/locales/app.public.zh.yml +++ b/config/locales/app.public.zh.yml @@ -168,7 +168,7 @@ zh-CN: full_price: "全价: " #projects gallery projects_list: - filter: "筛选" + filter: 筛选 the_fablab_projects: "项目" add_a_project: "添加项目" network_search: "Fab-manager 网络" @@ -186,13 +186,13 @@ zh-CN: load_next_projects: "加载下一个项目" rough_draft: "草稿" filter_by_member: "按成员筛选" - created_from: "创建于" - created_to: "创建至" - download_archive: "下载" + created_from: 创建于 + created_to: 创建至 + download_archive: 下载 status_filter: all_statuses: "所有状态" select_status: "选择状态" - #details of a project + #details of a projet projects_show: rough_draft: "草稿" project_description: "项目描述" @@ -327,7 +327,7 @@ zh-CN: opening_hours: "开放时间:" all_day: "全天" from_time: "从" #e.g. from 18:00 to 21:00 - to_time: "至" #e.g. from 18:00 to 21:00 + to_time: "至" #e.g. from 18:00 to 21:00 full_price_: "全价:" tickets_still_availables: "剩余票数:" sold_out: "售罄。" @@ -352,7 +352,7 @@ zh-CN: you_can_shift_this_reservation_on_the_following_slots: "您可以将此预订移至以下时间段:" confirmation_required: "需要确认" do_you_really_want_to_delete_this_event: "您真的想删除这个活动吗?" - all_reservations_for_this_event_will_be_canceled: "此活动的所有预订都将被取消。" + all_reservations_for_this_event_will_be_canceled: 此活动的所有预订都将被取消。 delete_recurring_event: "您即将删除一个周期性活动。您想做什么?" delete_this_event: "仅此活动" delete_this_and_next: "此活动及以下活动" @@ -360,7 +360,7 @@ zh-CN: event_successfully_deleted: "活动已成功删除。" events_deleted: "活动已删除,和 {COUNT, plural, =1{一个其他} other{{COUNT} 其他}}" unable_to_delete_the_event: "无法删除该活动,可能已被某个成员预订" - events_not_deleted: "在 {TOTAL} 个活动中,{COUNT, plural, =1{一个未删除} other{{COUNT} 未删除}}。可能存在一些预订" + events_not_deleted: "共有 {TOTAL} 个事件,其中 {COUNT, plural, =1{1个未被删除} other{{COUNT} 个未被删除}}. 在{COUNT, plural, =1{它} other{它们}}上可能有预约." cancel_the_reservation: "取消预订" do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "您真的想取消此预订吗?这将适用于所有已预订的票。" reservation_was_successfully_cancelled: "预订已成功取消。" diff --git a/config/locales/app.shared.zh.yml b/config/locales/app.shared.zh.yml index 77034ad05..46134aef4 100644 --- a/config/locales/app.shared.zh.yml +++ b/config/locales/app.shared.zh.yml @@ -306,9 +306,9 @@ zh-CN: unable_to_apply_the_coupon_because_rejected: "此代码不存在。" payment_schedule_summary: your_payment_schedule: "您的付款计划" - NUMBER_monthly_payment_of_AMOUNT: "{NUMBER}个月付款,每月{AMOUNT}" + NUMBER_monthly_payment_of_AMOUNT: "{NUMBER} 个月费用{NUMBER, plural, =1{金额为} other{金额为}} {AMOUNT}" first_debit: "订单日首次扣款。" - monthly_payment_NUMBER: "第{NUMBER}个月付款:" + monthly_payment_NUMBER: "第 {NUMBER}{NUMBER, plural, =1{} =2{} =3{} other{}} 个月的月付金额: " debit: "订单日扣款。" view_full_schedule: "查看完整的付款计划" select_schedule: @@ -316,10 +316,10 @@ zh-CN: #shopping cart module for reservations cart: summary: "摘要" - select_one_or_more_slots_in_the_calendar: "在日历中选择一个或多个插槽" + select_one_or_more_slots_in_the_calendar: "在日历中选择一个 {SINGLE, select, true{栏位} other{或更多栏位}}" select_a_plan: "在这里选择一个计划" you_ve_just_selected_the_slot: "您刚刚选择了插槽:" - datetime_to_time: "{START_DATETIME} 至 {END_TIME}" #例如:1986年9月4日星期四晚上8:30至10:00 + datetime_to_time: "{START_DATETIME} 至 {END_TIME}" #eg: Thursday, September 4, 1986 8:30 PM to 10:00 PM cost_of_TYPE: "{TYPE, select, Machine{机器插槽} Training{培训} Space{空间插槽} other{项目}}的费用" offer_this_slot: "提供此插槽" confirm_this_slot: "确认此插槽" @@ -345,7 +345,7 @@ zh-CN: tags_of_the_destination_slot: "目标插槽的标签:" confirm_my_modification: "确认我的修改" your_booking_slot_was_successfully_moved_from_: "您的预订插槽已成功从" - to_date: "至" #例如:从1月1日至1月5日。 + to_date: "至" #eg. from 01 to 05 january. please_select_a_member_first: "请先选择一个会员" unable_to_select_plan_if_slots_in_the_past: "如果所选插槽中有任何过去的插槽,则无法选择计划" unable_to_change_the_reservation: "无法更改预订" @@ -377,7 +377,7 @@ zh-CN: please_select_a_reservation_context: "请先选择预订的上下文" child_validation_required_alert: "您的管理员必须验证您的子帐户。然后,您将能够预订活动。" child_birthday_must_be_under_18_years_ago_alert: "您的子帐户必须年满18岁。然后,您将能够预订活动。" - # feature-tour modal + #feature-tour modal tour: previous: "上一个" next: "下一个" @@ -395,7 +395,7 @@ zh-CN: stripe_confirm: pending: "等待操作..." success: "谢谢,您的卡片设置已完成。付款将很快进行。" - # the summary table of all payment schedules + #the summary table of all payment schedules payment_schedules_table: schedule_num: "计划 #" date: "日期" @@ -483,7 +483,7 @@ zh-CN: reference_short: "参考:" unit: "单位" item_total: "总计" - payment_informations : "付款信息" + payment_informations: "付款信息" amount: "金额" products_total: "产品总额" gift_total: "折扣总额" diff --git a/config/locales/devise.zh.yml b/config/locales/devise.zh.yml index a5328cb32..d8bffc082 100644 --- a/config/locales/devise.zh.yml +++ b/config/locales/devise.zh.yml @@ -59,5 +59,4 @@ zh-CN: not_found: "未找到此电子邮件地址。" not_locked: "未锁定。" not_saved: - one: "保存 %{resource} 时发生了1个错误:" - other: "保存 %{resource} 时发生了 %{count} 个错误:" + other: "发生 %{count} 个错误,导致%{resource} 保存失败:" diff --git a/config/locales/mails.zh.yml b/config/locales/mails.zh.yml index 0c9b1aaba..295341b2a 100644 --- a/config/locales/mails.zh.yml +++ b/config/locales/mails.zh.yml @@ -1,7 +1,7 @@ zh-CN: layouts: notifications_mailer: - see_you_later: "再见 {GENDER, select, neutral{} other{the}}" #messageFormat 插值 + see_you_later: "再见 {GENDER, select, neutral{} other{the}}" #messageFormat interpolation sincerely: "诚挚的," signature: "Fab Lab 团队." do_not_reply: "请勿回复此邮件." @@ -10,7 +10,7 @@ zh-CN: subject: "您的 FabLab 账户已成功创建" body: hello: "您好 %{NAME}," - intro: "Fab Lab 团队刚刚为您在 {GENDER, select, neutral{} other{the}} {FABLAB} 网站创建了一个账户:" #messageFormat 插值 + intro: "Fab Lab 团队刚刚为您在 {GENDER, select, neutral{} other{the}} {FABLAB} 网站创建了一个账户:" #messageFormat interpolation connection_parameters: "以下是您的连接参数:" account_name: "账户名:" password: "密码:" @@ -35,7 +35,7 @@ zh-CN: notify_admin_subscription_extended: subject: "订阅已延长" body: - subscription_extended_html: "用户 {NAME} 的订阅 {PLAN} 已延长 {FREE, select, true{免费} other{}} 直到 {DATE}。" #messageFormat 插值 + subscription_extended_html: "用户 {NAME} 的订阅 {PLAN} 已延长 {FREE, select, true{免费} other{}} 直到 {DATE}。" #messageFormat interpolation notify_member_subscription_extended: subject: "您的订阅计划已延长" body: @@ -126,8 +126,8 @@ zh-CN: notify_member_invoice_ready: subject: "您的 FabLab 发票" body: - please_find_attached_html: "请查收附件中 %{DATE} 的发票,金额为 {AMOUNT},与您的 {TYPE, select, Reservation{预订} OrderItem{订单} other{订阅}} 相关。" #messageFormat 插值 - invoice_in_your_dashboard_html: "您可以在 Fab Lab 网站的 %{DASHBOARD} 上查看您的发票。" + please_find_attached_html: "请查看附件中于 {DATE} 开具的发票,金额为 {AMOUNT} ,与您的 {TYPE, select, Reservation{预约} OrderItem{订单} other{订阅}} 相关." #messageFormat interpolation + invoice_in_your_dashboard_html: "您可以在 Fab Lab 网站的 %{DASHBOARD} 上查看您的发票。" your_dashboard: "您的控制面板" notify_member_reservation_reminder: subject: "预订提醒" @@ -137,7 +137,7 @@ zh-CN: notify_member_avoir_ready: subject: "您的 FabLab 退款发票" body: - please_find_attached_html: "请查收附件中的退款发票,日期为 {DATE},金额为 {AMOUNT},与您的 {TYPE, select, Reservation{预订} WalletTransaction{钱包退款} other{订阅}} 相关。" #messageFormat 插值 + please_find_attached_html: "请查收附件中的退款发票,日期为 {DATE},金额为 {AMOUNT},与您的 {TYPE, select, Reservation{预订} WalletTransaction{钱包退款} other{订阅}} 相关。" #messageFormat interpolation invoice_in_your_dashboard_html: "您可以在 Fab Lab 网站的 %{DASHBOARD} 上查看您的退款发票。" your_dashboard: "您的控制面板" notify_member_subscription_will_expire_in_7_days: @@ -226,7 +226,7 @@ zh-CN: notify_admin_user_merged: subject: "导入的账户已与现有账户合并" body: - imported_account_merged: "通过 %{PROVIDER} 导入的用户账户已与现有账户 %{NAME} 合并" + imported_account_merged: "之前通过 %{PROVIDER) 导入的用户帐户已与现有帐户 %{NAME} 合并" provider_uid: "其提供商 ID 是:" notify_admin_profile_complete: subject: "导入的账户已完成个人资料" @@ -336,7 +336,7 @@ zh-CN: subject: "新订单" body: order_placed: "用户 %{USER} 已下并支付新订单 (%{REFERENCE})。" - view_details: "查看详情" + view_details: "" notify_member_payment_schedule_ready: subject: "您的付款计划" body: diff --git a/config/locales/zh.yml b/config/locales/zh.yml index e6d04633a..3a260cb83 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -2,13 +2,10 @@ zh-CN: #subscription plan duration duration: year: - one: '一年' other: '%{count}年' month: - one: '一个月' other: '%{count}个月' week: - one: '一周' other: '%{count}周' activerecord: attributes: @@ -106,12 +103,10 @@ zh-CN: from_payment_schedule: "第%{NUMBER}次,共%{TOTAL}次,从%{DATE}开始。还款计划%{SCHEDULE}" null_invoice: "零金额发票,由于Fab Manager软件故障导致的账单跳转" full_price_ticket: - one: "一张全价票" other: "%{count}张全价票" other_rate_ticket: - one: "一张%{NAME}票" other: "%{count}张%{NAME}票" - coupon_CODE_discount_of_DISCOUNT: "优惠券{CODE}:折扣{DISCOUNT}{TYPE, select, percent_off{%} other{}}" #messageFormat插值 + coupon_CODE_discount_of_DISCOUNT: "优惠券{CODE}:折扣{DISCOUNT}{TYPE, select, percent_off{%} other{}}" #messageFormat interpolation total_including_all_taxes: "总额(含所有税)" VAT: "增值税" including_VAT_RATE: "包括%{NAME} %{RATE}%的%{AMOUNT}" @@ -132,8 +127,8 @@ zh-CN: settlement_by_wallet: "通过钱包结算" on_DATE_at_TIME: "于%{DATE}的%{TIME}," for_an_amount_of_AMOUNT: "金额为%{AMOUNT}" - on_DATE_from_START_to_END: "于%{DATE}从%{START}到%{END}" #例如:于2月7日从上午7点到上午9点 - from_STARTDATE_to_ENDDATE_from_STARTTIME_to_ENDTIME: "从%{STARTDATE}到%{ENDDATE},从%{STARTTIME}到%{ENDTIME}" #例如:从2月7日到2月10日,从下午6点到晚上10点 + on_DATE_from_START_to_END: "于%{DATE}从%{START}到%{END}" #eg: on feb. 7 from 7AM to 9AM + from_STARTDATE_to_ENDDATE_from_STARTTIME_to_ENDTIME: "从%{STARTDATE}到%{ENDDATE},从%{STARTTIME}到%{ENDTIME}" #eg: from feb. 7 to feb. 10, from 6PM to 10PM subscription_of_NAME_for_DURATION_starting_from_DATE: "订阅%{NAME},持续时间为%{DURATION},从%{DATE}开始" subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "订阅%{NAME}已延长(免费天数)从%{STARTDATE}到%{ENDDATE}" and: '和' @@ -168,7 +163,7 @@ zh-CN: debit_euro: "欧元借方" credit_euro: "欧元贷方" lettering: "字母标记" - VAT: "增值税" + VAT: '增值税' accounting_summary: subscription_abbreviation: "订阅" Machine_reservation_abbreviation: "机器预订" @@ -244,7 +239,7 @@ zh-CN: online_payment: "在线付款" deleted_user: "已删除用户" coupon: "使用的优惠券" - # 订阅列表导出为 EXCEL 格式 + #subscriptions list export to EXCEL format export_subscriptions: subscriptions: "订阅" id: "ID" @@ -258,7 +253,7 @@ zh-CN: local_payment: "现场支付" online_payment: "在线支付" deleted_user: "已删除用户" - # 预约时段按类型导出为 EXCEL 格式 + #reservation slots export, by type, to EXCEL format export_availabilities: machines: "机器" trainings: "培训" @@ -283,7 +278,7 @@ zh-CN: manager: "经理" admin: "管理员" api: - # 内部应用通知 + #internal app notifications notifications: deleted_user: "已删除用户" notify_admin_abuse_reported: @@ -303,7 +298,7 @@ zh-CN: notify_admin_subscription_canceled: USER_s_subscription_has_been_cancelled: "%{USER} 的订阅已被取消。" notify_admin_subscription_extended: - subscription_PLAN_of_the_member_USER_has_been_extended_FREE_until_DATE_html: "会员 {USER} 的订阅 {PLAN} 已延长至 {DATE} {FREE, select, true{免费} other{}}。" + subscription_PLAN_of_the_member_USER_has_been_extended_FREE_until_DATE_html: "会员 {USER} 的订阅 {PLAN} 已延长至 {DATE} {FREE, select, true{免费} other{}}。" #messageFormat interpolation notify_admin_subscription_is_expired: USER_s_subscription_has_expired: "%{USER} 的订阅已过期。" notify_admin_subscription_will_expire_in_7_days: @@ -313,9 +308,9 @@ zh-CN: auto_refund: "会员已自动退还到他们的钱包中。" manual_refund: "请手动退还每位会员。" notify_admin_user_group_changed: - user_NAME_changed_his_group_html: "用户 {NAME} 更改了组别。" + user_NAME_changed_his_group_html: "用户 {NAME} 更改了组别。" #messageFormat interpolation notify_admin_user_merged: - user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "{NAME} 的帐户已与从 {PROVIDER} (%{UID}) 导入的帐户合并。" + user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "{NAME}的账号已经与{PROVIDER} ({%UID}) 中引入的账号进行了合并." #messageFormat interpolation notify_admin_when_project_published: project_NAME_has_been_published_html: "项目 %{NAME} 已发布。" notify_admin_when_user_is_created: @@ -341,7 +336,7 @@ zh-CN: notify_member_subscription_canceled: your_subscription_PLAN_was_successfully_cancelled_html: "您的订阅 %{PLAN} 已成功取消。" notify_member_subscription_extended: - your_subscription_PLAN_has_been_extended_FREE_until_DATE_html: "您的订阅 {PLAN} 已延长至 {DATE} {FREE, select, true{免费} other{}}。" + your_subscription_PLAN_has_been_extended_FREE_until_DATE_html: "您的订阅 {PLAN} 已延长至 {DATE} {FREE, select, true{免费} other{}}。" #messageFormat interpolation notify_member_subscription_is_expired: your_subscription_has_expired: "您的订阅已过期。" notify_member_subscription_will_expire_in_7_days: @@ -524,9 +519,9 @@ zh-CN: store: "商店" paid-processed: "已支付和/或已处理" aborted: "已中止" - project_status: "项目状态" - project_name: "项目名称" - project_user_names: "合作者" + project_status: 项目状态 + project_name: 项目名称 + project_user_names: 合作者 #statistics exports to the Excel file format export: entries: "条目" @@ -545,7 +540,7 @@ zh-CN: deleted_user: "已删除用户" reservation_context: "预订背景" coupon: "优惠券" - project_author: "作者" + project_author: 作者 #initial price's category for events, created to replace the old "reduced amount" property price_category: reduced_fare: "优惠票价" @@ -656,7 +651,7 @@ zh-CN: accounting_Product_label: "商店产品标签" hub_last_version: "Fab-manager 的最新版本" hub_public_key: "实例公钥" - fab_analytics: "Fab Analytics" + fab_analytics: "Fab数据分析" link_name: "链接标题到\"关于\"页面" home_content: "首页内容" home_css: "首页样式表" @@ -702,7 +697,7 @@ zh-CN: payzen_endpoint: "PayZen API 端点" payzen_public_key: "PayZen 客户端公钥" payzen_hmac: "PayZen HMAC-SHA-256 密钥" - payzen_currency: "PayZen 货币" + payzen_currency: "PayZen 货币" public_agenda_module: "公共议程模块" renew_pack_threshold: "包更新阈值" pack_only_for_subscription: "仅限订阅者使用包" @@ -744,7 +739,7 @@ zh-CN: project_categories_wording: "用于公共页面替换\"类别\"的措辞" reservation_context_feature: "预订时强制成员选择预订性质" family_account: "家庭账户" - #项目状态 + #statuses of projects statuses: new: "新建" pending: "待处理"