From 96c185a2d3d55d12ed598fde4e3a9f1127fbc865 Mon Sep 17 00:00:00 2001 From: Du Peng Date: Tue, 16 Jul 2024 17:30:34 +0200 Subject: [PATCH] (i18n) add chinese --- config/initializers/locale.rb | 3 +- config/locales/app.admin.zh.yml | 2593 ++++++++++++++++++++++++++++++ config/locales/app.logged.zh.yml | 355 ++++ config/locales/app.public.zh.yml | 615 +++++++ config/locales/app.shared.zh.yml | 555 +++++++ config/locales/base.zh.yml | 5 + config/locales/devise.zh.yml | 63 + config/locales/mails.zh.yml | 490 ++++++ config/locales/rails.zh.yml | 215 +++ config/locales/zh.yml | 752 +++++++++ doc/environment.md | 2 +- 11 files changed, 5646 insertions(+), 2 deletions(-) create mode 100644 config/locales/app.admin.zh.yml create mode 100644 config/locales/app.logged.zh.yml create mode 100644 config/locales/app.public.zh.yml create mode 100644 config/locales/app.shared.zh.yml create mode 100644 config/locales/base.zh.yml create mode 100644 config/locales/devise.zh.yml create mode 100644 config/locales/mails.zh.yml create mode 100644 config/locales/rails.zh.yml create mode 100644 config/locales/zh.yml diff --git a/config/initializers/locale.rb b/config/initializers/locale.rb index ebebf5fe3..e856cc540 100644 --- a/config/initializers/locale.rb +++ b/config/initializers/locale.rb @@ -8,7 +8,8 @@ I18n.config.available_locales += %i[de de-AT de-CH de-DE no pt pt-BR it it-CH - zu] + zu + zh zh-CN] # we allow the Zulu locale (zu) as it is used for In-Context translation # @see https://support.crowdin.com/in-context-localization/ diff --git a/config/locales/app.admin.zh.yml b/config/locales/app.admin.zh.yml new file mode 100644 index 000000000..6e62977fd --- /dev/null +++ b/config/locales/app.admin.zh.yml @@ -0,0 +1,2593 @@ +zh-CN: + app: + admin: + edit_destroy_buttons: + deleted: "删除成功。" + unable_to_delete: "无法删除:" + delete_item: "删除 {TYPE}" + confirm_delete: "确认删除" + delete_confirmation: "您确定要删除此 {TYPE} 吗?" + machines: + the_fablab_s_machines: "FabLab 的机器" + all_machines: "所有机器" + add_a_machine: "添加新机器" + manage_machines_categories: "管理机器分类" + machines_settings: "设置" + machines_settings: + title: "设置" + generic_text_block: "编辑文本块" + generic_text_block_info: "在成员可见的机器列表上方显示一个编辑块。" + generic_text_block_switch: "显示编辑块" + cta_switch: "显示按钮" + cta_label: "按钮标签" + cta_url: "URL" + save: "保存" + successfully_saved: "您的横幅已成功保存。" + machine_categories_list: + machine_categories: "机器分类" + add_a_machine_category: "添加机器分类" + name: "名称" + machines_number: "机器数量" + machine_category: "机器分类" + machine_category_modal: + new_machine_category: "新分类" + edit_machine_category: "编辑分类" + successfully_created: "新的机器分类已成功创建。" + unable_to_create: "无法删除机器分类:" + successfully_updated: "机器分类已成功更新。" + unable_to_update: "无法修改机器分类:" + machine_category_form: + name: "分类名称" + assigning_machines: "将机器分配到此分类" + save: "保存" + machine_form: + ACTION_title: "{ACTION, select, create{新建} other{更新}} machine" + watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "注意!创建新机器时,所有订阅的价格将初始化为0。" + consider_changing_them_before_creating_any_reservation_slot: "在创建任何预订时段之前,请考虑更改它们。" + description: "描述" + name: "名称" + illustration: "图片" + illustration_recommendation: "最大显示尺寸:932 * 700 像素(宽高比不受限制)。列表视图中可能会裁剪图像。仅描述页面显示完整图像。" + technical_specifications: "技术规格" + category: "分类" + attachments: "附件" + attached_files_pdf: "附加文件(PDF)" + add_an_attachment: "添加附件" + settings: "设置" + disable_machine: "禁用机器" + disabled_help: "禁用后,该机器将无法预订,并且默认情况下不会显示在机器列表中。" + reservable: "是否可以预订此机器?" + reservable_help: "如果禁用,则该机器将显示在默认机器列表中,但不会显示预订按钮。如果您已为此机器创建了可用性时段,可能希望将其删除:从管理员日程中执行。" + save: "保存" + create_success: "机器创建成功" + update_success: "机器更新成功" + training_form: + ACTION_title: "{ACTION, select, create{新建} other{更新}} 培训" + beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "创建培训时,请注意,其预订价格将初始化为零。" + dont_forget_to_change_them_before_creating_slots_for_this_training: "在为此培训创建时段之前,请不要忘记更改它们。" + description: "描述" + name: "名称" + illustration: "图片" + illustration_recommendation: "最大显示尺寸:932 * 700 像素(宽高比不受限制)。列表视图中可能会裁剪图像。仅描述页面显示完整图像。" + add_a_new_training: "添加新培训" + validate_your_training: "验证您的培训" + settings: "设置" + associated_machines: "关联的机器" + associated_machines_help: "如果将机器与此培训关联,成员在能够预订机器之前必须成功完成此培训。" + default_seats: "默认座位数" + public_page: "在培训列表中显示" + public_help: "取消选中此选项将阻止该培训出现在培训列表中。" + disable_training: "禁用培训" + disabled_help: "禁用后,该培训将无法预订,并且默认情况下不会显示在培训列表中。" + automatic_cancellation: "自动取消" + automatic_cancellation_info: "如果在此处编辑特定条件,将不再考虑一般的取消条件。如果会话被取消,您将收到通知。如果启用了钱包,将自动进行贷记和退款。否则,您需要手动处理。" + automatic_cancellation_switch: "为此培训启用自动取消" + automatic_cancellation_threshold: "保持会话的最低注册数" + automatic_cancellation_deadline: "自动取消前的截止时间(小时)" + authorization_validity: "授权有效期" + authorization_validity_info: "您可以为此培训定义一个特定的有效期(以月计)。一般条件将不再适用。" + authorization_validity_switch: "为授权设置有效期" + authorization_validity_period: "有效期限(月)" + validation_rule: "授权取消规则" + validation_rule_info: "如果与培训关联的机器未在特定时间段内被预订,定义一个规则取消授权。此规则将覆盖授权有效期。" + validation_rule_switch: "启用验证规则" + validation_rule_period: "期限(月)" + save: "保存" + create_success: "培训创建成功" + update_success: "培训更新成功" + space_form: + ACTION_title: "{ACTION, select, create{新建} other{更新}} 空间" + watch_out_when_creating_a_new_space_its_prices_are_initialized_at_0_for_all_subscriptions: "创建新空间时,请注意,所有订阅的价格将初始化为0。" + consider_changing_its_prices_before_creating_any_reservation_slot: "在创建任何预订时段之前,请考虑更改其价格。" + name: "名称" + illustration: "图片" + illustration_recommendation: "最大显示尺寸:932 * 700 像素(宽高比不受限制)。列表视图中可能会裁剪图像。仅描述页面显示完整图像。" + description: "描述" + characteristics: "特征" + attachments: "附件" + attached_files_pdf: "附加文件(PDF)" + add_an_attachment: "添加附件" + settings: "设置" + default_seats: "默认座位数" + disable_space: "禁用空间" + disabled_help: "禁用后,该空间将无法预订,并且默认情况下不会显示在空间列表中。" + save: "保存" + create_success: "空间创建成功" + update_success: "空间更新成功" + associated_machines: "包括的机器" + children_spaces: "子空间" + associated_objects: "关联对象" + associated_objects_warning: "仅在希望空间之间的预订互斥,子空间和机器时使用这些字段。如果希望机器和空间的预订保持独立,请将以下字段留空。" + event_form: + ACTION_title: "{ACTION, select, create{新建} other{更新}} 事件" + title: "标题" + illustration: "图片" + illustration_recommendation: "最大显示尺寸:932 * 700 像素(宽高比不受限制)。列表视图中可能会裁剪图像。仅描述页面显示完整图像。" + description: "描述" + attachments: "附件" + attached_files_pdf: "附加文件(PDF)" + add_a_new_file: "添加新文件" + event_category: "活动类别" + dates_and_opening_hours: "日期和开放时间" + all_day: "全天" + all_day_help: "活动是否全天进行,或者您需要设置时间?" + start_date: "开始日期" + end_date: "结束日期" + start_time: "开始时间" + end_time: "结束时间" + recurrence: "重复" + _and_ends_on: ",并结束于" + prices_and_availabilities: "价格和可用性" + standard_rate: "标准费率" + 0_equal_free: "0 = 免费" + fare_class: "票价类型" + price: "价格" + seats_available: "可用座位" + seats_help: "如果您将此字段留空,此活动将无需预订即可参加。" + event_themes: "活动主题" + age_range: "年龄范围" + add_price: "添加价格" + save: "保存" + create_success: "活动创建成功" + events_updated: "{COUNT, plural, =1{一个事件} other{{COUNT} 事件}} 更新成功" + events_not_updated: "{TOTAL, plural, =1{一个事件} other{在 {TOTAL} 事件中,{COUNT} 个事件}} 未更新。" + error_deleting_reserved_price: "由于与现有预订相关联,无法删除请求的价格。" + other_error: "更新事件时发生了意外错误。" + recurring: + none: "无" + every_days: "每天" + every_week: "每周" + every_month: "每月" + every_year: "每年" + event_type: "事件类型" + event_types: + standard: "标准事件" + nominative: "指定事件" + family: "仅会员活动" + pre_registration: "预注册" + pre_registration_help: "如果选中此选项,管理员和经理必须在注册最终确认前验证注册信息。" + pre_registration_end_date: "预注册截止日期" + plan_form: + ACTION_title: "{ACTION, select, create{新建} other{更新}} 计划" + tab_settings: "设置" + tab_usage_limits: "使用限制" + description: "描述" + general_settings: "通用设置" + general_settings_info: "确定此订阅计划适用于哪个组。还设置其价格和周期内的持续时间。" + activation_and_payment: "订阅激活和支付" + name: "名称" + name_max_length: "名称长度必须少于24个字符。" + group: "组" + transversal: "横向计划" + transversal_help: "如果选中此选项,将为每个当前启用的组创建此计划的副本。" + display: "显示" + category: "类别" + category_help: "类别允许您在订阅的公共视图中对订阅计划进行分组。" + number_of_periods: "周期数" + period: "周期" + year: "年" + month: "月" + week: "周" + subscription_price: "订阅价格" + edit_amount_info: "请注意,如果更改此计划的价格,则新价格仅适用于新订户。当前的订阅将保持不变,即使其中有运行中的付款计划。" + visual_prominence: "订阅的视觉突出性" + visual_prominence_help: "在订阅页面上,视觉突出的订阅将位于列表顶部。数字越大,突出性越高。" + rolling_subscription: "滚动订阅?" + rolling_subscription_help: "滚动订阅将从第一个培训的日子开始。否则,它将在购买时立即开始。" + monthly_payment: "月度付款?" + monthly_payment_help: "如果启用月度付款,会员可以选择一次性付款或每月分期付款。" + information_sheet: "信息表" + notified_partner: "通知的合作伙伴" + new_user: "新用户" + alert_partner_notification: "作为合作伙伴订阅的一部分,可能会向此用户发送一些通知。" + disabled: "禁用订阅" + disabled_help: "注意:禁用此计划将不会取消仍然使用此计划的用户的订阅。" + duration: "持续时间" + partnership: "合作关系" + partner_plan: "合作伙伴计划" + partner_plan_help: "您可以与另一组织合作销售订阅。通过这样做,当会员订阅此订阅计划时,将通知另一组织。" + partner_created: "成功创建合作伙伴" + slots_visibility: "时段可见性" + slots_visibility_help: "您可以确定订阅者可以提前多少时间查看和预订机器时段。设置后,此设置优先于一般设置。" + machines_visibility: "可见性时间限制,以小时为单位(机器)" + visibility_minimum: "可见性不能少于7小时" + save: "保存" + create_success: "计划成功创建。请不要忘记重新定义价格。" + update_success: "计划成功更新" + plan_limit_form: + usage_limitation: "使用限制" + usage_limitation_info: "定义每天和每个机器类别的最大预约小时数。未配置参数的机器类别将不受任何限制。" + usage_limitation_switch: "将机器预约限制为每天的小时数。" + new_usage_limitation: "添加使用限制" + all_limitations: "所有限制" + by_category: "按机器类别" + by_machine: "按机器" + category: "机器类别" + machine: "机器名称" + max_hours_per_day: "每天最大小时数" + ongoing_limitations: "进行中的限制" + saved_limitations: "已保存的限制" + cancel: "取消此限制" + cancel_deletion: "取消" + ongoing_deletion: "正在进行的删除" + plan_limit_modal: + title: "管理使用限制" + limit_reservations: "限制预约" + by_category: "按机器类别" + by_machine: "按机器" + category: "机器类别" + machine: "机器名称" + categories_info: "如果选择所有机器类别,则限制将全面适用。" + machine_info: "请注意,如果您已为包括所选机器的机器类别创建了限制,将永久覆盖它。" + max_hours_per_day: "每天最大预约小时数" + confirm: "确认" + partner_modal: + title: "创建新合作伙伴" + create_partner: "创建合作伙伴" + first_name: "名字" + surname: "姓氏" + email: "电子邮件地址" + field_is_required: "此字段为必填项" + plan_pricing_form: + prices: "价格" + about_prices: "此处定义的价格将适用于订阅此计划的会员,适用于机器和空间。所有价格均按小时计算。" + copy_prices_from: "从以下复制价格" + copy_prices_from_help: "这将用所选计划的价格替换此计划的所有价格" + machines: "机器" + spaces: "空间" + update_recurrent_modal: + title: "周期性事件更新" + edit_recurring_event: "您即将更新周期性事件。您想要更新哪些内容?" + edit_this_event: "仅此事件" + edit_this_and_next: "此事件及其后续事件" + edit_all: "所有事件" + date_wont_change: "警告:您已更改事件日期。此修改不会传播到周期性事件的其他发生。" + confirm: "更新 {MODE, select, single{事件} other{事件}}" + advanced_accounting_form: + title: "高级会计参数" + code: "会计代码" + analytical_section: "分析部门" + accounting_codes_settings: + code: "会计代码" + label: "账户标签" + journal_code: "日志代码" + sales_journal: "销售日志" + financial: "财务" + card: "银行卡支付" + wallet_debit: "虚拟钱包支付" + other: "其他支付方式" + transfer: "转账" + check: "支票" + wallet_credit: "虚拟钱包充值" + VAT: "增值税" + sales: "销售" + subscriptions: "订阅" + machine: "机器预约" + training: "培训预约" + event: "活动预约" + space: "空间预约" + prepaid_pack: "预付小时包" + product: "商店产品" + error: "错误发票" + error_help: "作为维护操作的一部分,偶尔可能发现由于软件中的错误而生成的错误发票。由于这些发票无法删除,它们将导出到此处定义的帐户。请手动取消这些发票。" + advanced_accounting: "高级会计" + enable_advanced: "启用高级会计" + enable_advanced_help: "这将允许对每个资源(机器、空间、培训等)进行自定义会计代码设置。这些代码可以在每个资源的编辑表单中修改。" + save: "保存" + update_success: "会计设置已成功更新" + #add a new machine + machines_new: + declare_a_new_machine: "声明新机器" + #machine edition + machines_edit: + machine_edit: "编辑机器" + #manage the trainings & machines slots + calendar: + calendar_management: "日历管理" + trainings: "培训" + machines: "机器" + spaces: "空间" + events: "事件" + availabilities: "可用性" + availabilities_notice: "将所有可预订的时间段及其占用率导出到Excel工作簿。" + select_a_slot: "请选择一个时间段" + info: "信息" + tags: "标签" + slot_duration: "时间段时长:{DURATION} 分钟" + ongoing_reservations: "进行中的预订" + without_reservation: "无预订" + confirmation_required: "需要确认" + do_you_really_want_to_cancel_the_USER_s_reservation_the_DATE_at_TIME_concerning_RESERVATION: "您确定要取消 {USER} 在 {DATE} {TIME} 关于 {RESERVATION} 的预订吗?" + reservation_was_successfully_cancelled: "预订成功取消。" + reservation_cancellation_failed: "预订取消失败。" + unable_to_remove_the_last_machine_of_the_slot_delete_the_slot_rather: "无法移除时间段中的最后一台机器。请删除整个时间段。" + do_you_really_want_to_remove_MACHINE_from_this_slot: "您确定要从此时间段中移除 \"{MACHINE}\" 吗?" + this_will_prevent_any_new_reservation_on_this_slot_but_wont_cancel_those_existing: "这将阻止在此时间段进行新的预订,但不会取消已有的预订。" + beware_this_cannot_be_reverted: "请注意,此操作无法撤销。" + the_machine_was_successfully_removed_from_the_slot: "机器成功从时间段中移除。" + deletion_failed: "删除失败。" + do_you_really_want_to_remove_PLAN_from_this_slot: "您确定要从此时间段中移除 \"{PLAN}\" 吗?" + the_plan_was_successfully_removed_from_the_slot: "计划已成功从时间段中移除。" + DATE_slot: "{DATE} 时间段:" + what_kind_of_slot_do_you_want_to_create: "您想要创建什么类型的时间段?" + training: "培训" + machine: "机器" + space: "空间" + next: "下一个 >" + previous: "< 上一个" + select_some_machines: "选择一些机器" + select_all: "全部" + select_none: "无" + manage_machines: "点击此处添加或删除机器。" + manage_spaces: "点击此处添加或删除空间。" + manage_trainings: "点击此处添加或删除培训。" + number_of_tickets: "票数:" + adjust_the_opening_hours: "调整开放时间" + to_time: "至" #e.g. from 18:00 to 21:00 + restrict_options: "限制选项" + restrict_with_labels: "使用标签限制此时间段" + restrict_for_subscriptions: "仅对订阅用户开放此时间段" + select_some_plans: "选择一些计划" + plans: "计划:" + recurrence: "重复" + enabled: "已启用" + period: "周期" + week: "周" + month: "月" + number_of_periods: "周期数" + end_date: "结束日期" + summary: "总结" + select_period: "请选择重复周期" + select_nb_period: "请选择重复周期数" + select_end_date: "请选择最后一次发生的日期" + about_to_create: "您即将创建以下 {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" + divided_in_slots: "{COUNT, plural, =1{此时间段} other{这些时间段}} 将以 {DURATION} 分钟的间隔开放供预订。" + reservable: "可预订:" + labels: "标签:" + none: "无" + 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} 未删除}}。某些预订可能仍存在。" + you_should_select_at_least_a_machine: "您应该至少选择一个机器。" + inconsistent_times: "错误:可用性的结束时间早于开始时间。" + min_one_slot: "至少必须拆分一个时间段。" + min_slot_duration: "您必须指定有效的时间段时长。" + export_is_running_you_ll_be_notified_when_its_ready: "正在导出。准备就绪后将通知您。" + actions: "操作" + block_reservations: "阻止预订" + do_you_really_want_to_block_this_slot: "您确定要阻止此时间段的新预订吗?这将使其对用户不可见。" + locking_success: "时间段成功锁定,将不再出现在用户日历中。" + locking_failed: "发生错误。时间段锁定失败。" + allow_reservations: "允许预订" + do_you_really_want_to_allow_reservations: "您确定要再次允许此时间段的预订吗?这将使其对用户可见。" + unlocking_success: "时间段成功解锁,将重新出现在用户日历中。" + unlocking_failed: "发生错误。时间段解锁失败。" + reservations_locked: "预订已被阻止" + unlockable_because_reservations: "由于存在未取消的预订,因此无法阻止此时间段的预订。" + delete_slot: "删除此时间段" + do_you_really_want_to_delete_this_slot: "您确定要删除此时间段吗?" + delete_recurring_slot: "您即将删除一个重复的时间段。您想要如何处理?" + delete_this_slot: "仅此时间段" + delete_this_and_next: "此时间段及其后续时间段" + delete_all: "所有时间段" + event_in_the_past: "在过去创建一个时间段" + confirm_create_event_in_the_past: "您即将在过去创建一个时间段。您确定要继续吗?会员将无法预订此时间段。" + edit_event: "编辑事件" + view_reservations: "查看预订" + legend: "图例" + and: "和" + external_sync: "日历同步" + divide_this_availability: "将此可用性分割为" + slots: "时间段" + slots_of: "的" + minutes: "分钟" + deleted_user: "已删除的用户" + select_type: "请选择一个类型以继续" + no_modules_available: "没有可用的预订模块。请在自定义部分启用至少一个模块(机器、空间或培训)。" + # import external iCal calendar + icalendar: + icalendar_import: "iCalendar 导入" + intro: "Fab-manager 允许从外部 URL 自动导入日历事件,格式为 RFC 5545 的 iCalendar。这些 URL 每小时同步一次,事件将显示在公共日历中。您也可以点击相应按钮触发同步。" + new_import: "新的 ICS 导入" + color: "颜色" + text_color: "文本颜色" + url: "URL" + name: "名称" + example: "示例" + display: "显示" + hide_text: "隐藏文本" + hidden: "已隐藏" + shown: "已显示" + create_error: "无法创建 iCalendar 导入。请稍后重试。" + delete_failed: "无法删除 iCalendar 导入。请稍后重试。" + refresh: "正在更新..." + sync_failed: "无法同步 URL。请稍后重试。" + confirmation_required: "需要确认" + confirm_delete_import: "您确定要删除此 iCalendar 导入吗?" + delete_success: "iCalendar 导入成功删除。" + #management of the projects' components & settings + projects: + name: "名称" + projects_settings: "项目设置" + materials: "材料" + add_a_material: "添加材料" + themes: "主题" + add_a_new_theme: "添加新主题" + project_categories: "分类" + add_a_new_project_category: "添加新分类" + licences: "许可证" + statuses: "状态" + description: "描述" + add_a_new_licence: "添加新许可证" + manage_abuses: "管理举报" + settings: + title: "设置" + comments: "评论" + disqus: "Disqus" + disqus_info: "如果您想让会员和访客对项目进行评论,您可以通过设置以下参数启用 Disqus 论坛。访问Disqus 网站获取更多信息。" + shortname: "Shortname" + cad_files: "CAD 文件" + validation: "验证" + validation_info: "用户可以上传其项目的 CAD(计算机辅助设计)文件及其文档。您可以指定允许的文件类型。使用下面的测试输入确定文件的 MIME 类型。" + extensions: "允许的扩展名" + new_extension: "新扩展名" + new_ext_info_html: "

指定允许上传的新文件扩展名。

请注意,允许文件归档(例如 ZIP)或二进制可执行文件(例如 EXE)可能导致严重的安全问题,务必避免在任何情况下使用。

" + mime_types: "允许的 MIME 类型" + new_mime_type: "新 MIME 类型" + new_type_info_html: "

指定允许上传的新 MIME 类型。

请使用测试输入确定文件的 MIME 类型。请注意,允许文件归档(例如 application/zip)或二进制可执行文件(例如 application/exe)可能导致严重的安全问题,务必避免在任何情况下使用。

" + test_file: "测试文件" + set_a_file: "选择文件" + file_is_TYPE: "此文件的 MIME 类型为 {TYPE}" + projects_sharing: "项目分享" + open_lab_projects: "OpenLab 项目" + open_lab_info_html: "启用 OpenLab 将您的项目与其他 Fab Lab 分享,并显示共享项目的画廊。请发送电子邮件至contact@fab-manager.com,获取免费的访问凭据。" + open_lab_app_id: "ID" + open_lab_app_secret: "密钥" + openlab_default_info_html: "在项目画廊中,访客可以在两种视图之间切换:整个 OpenLab 网络中的所有共享项目,或仅在您的 Fab Lab 中记录的项目。
在此,您可以选择默认显示哪种视图。" + default_to_openlab: "默认显示 OpenLab" + filters: "项目列表过滤器" + project_categories: "分类" + project_categories: + name: "名称" + delete_dialog_title: "需要确认" + delete_dialog_info: "此分类与项目之间的关联将被删除。" + projects_setting: + add: "添加" + actions_controls: "操作" + name: "名称" + projects_setting_option: + edit: "编辑" + delete_option: "删除选项" + projects_setting_option_form: + name: "名称" + description: "描述" + name_cannot_be_blank: "名称不能为空。" + save: "保存" + cancel: "取消" + status_settings: + option_create_success: "状态创建成功。" + option_delete_success: "状态成功删除。" + option_update_success: "状态成功更新。" + #track and monitor the trainings + trainings: + trainings_monitoring: "培训监控" + all_trainings: "所有培训" + add_a_new_training: "添加新培训" + name: "培训名称" + associated_machines: "关联的机器" + cancellation: "取消(参与者 | 截止时间)" + cancellation_minimum: "至少 {ATTENDEES} 人" + cancellation_deadline: "{DEADLINE} 小时" + capacity: "容量(最大参与者)" + authorisation: "限时授权" + period_MONTH: "{MONTH} {MONTH, plural, one{个月} other{个月}}" + active_true: "是" + active_false: "否" + validation_rule: "超过预订时间未处理" + select_a_training: "选择一个培训" + training: "培训" + date: "日期" + year_NUMBER: "年 {NUMBER}" + month_of_NAME: "{NAME} 月" + NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{个预订} other{个预订}}" + none: "无" + training_validation: "培训验证" + training_of_the_DATE_TIME_html: "培训:{DATE} - {TIME}" + you_can_validate_the_training_of_the_following_members: "您可以验证以下成员的培训:" + deleted_user: "已删除的用户" + no_reservation: "无预订" + validate_the_trainings: "验证培训" + edition_of_the_description_tooltip: "编辑描述工具提示" + describe_the_training_in_a_few_words: "简要描述培训内容。" + description_is_limited_to_255_characters: "描述长度限制为255个字符。" + description_was_successfully_saved: "描述已成功保存。" + training_successfully_deleted: "培训成功删除。" + unable_to_delete_the_training_because_some_users_already_booked_it: "无法删除培训,因为部分用户已预订。" + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_training: "您确定要删除此培训吗?" + filter_status: "筛选:" + status_enabled: "已启用" + status_disabled: "已禁用" + status_all: "全部" + trainings_settings: "设置" + #create a new training + trainings_new: + add_a_new_training: "添加新培训" + trainings_settings: + title: "设置" + automatic_cancellation: "自动取消培训" + automatic_cancellation_info: "要保持培训会话的最低参与人数。如果会话取消,您将收到通知。如果启用了钱包,则将自动发放积分和退款。否则,您需要手动处理。" + automatic_cancellation_switch: "为所有培训启用自动取消" + automatic_cancellation_threshold: "维持会话的最低注册人数" + must_be_positive: "必须指定大于或等于 0 的数字" + automatic_cancellation_deadline: "自动取消的截止时间(小时)" + must_be_above_zero: "必须指定大于或等于 1 的数字" + authorization_validity: "授权有效期" + authorization_validity_info: "为所有培训授权定义一个有效期。在此期限后,授权将失效。" + authorization_validity_switch: "启用授权有效期" + authorization_validity_period: "有效期(月)" + validation_rule: "授权取消规则" + validation_rule_info: "定义一个规则,如果与培训关联的机器在特定时间段内没有预订,则取消授权。此规则优先于授权有效期。" + validation_rule_switch: "启用验证规则" + validation_rule_period: "时间限制(月)" + generic_text_block: "编辑文本块" + generic_text_block_info: "在会员可见的所有培训列表上方显示一个编辑文本块。" + generic_text_block_switch: "显示编辑文本块" + cta_switch: "显示按钮" + cta_label: "按钮标签" + cta_url: "URL" + save: "保存" + update_success: "培训设置已成功更新" + #events tracking and management + events: + settings: "设置" + events_monitoring: "事件监控" + manage_filters: "管理过滤器" + fablab_events: "Fablab 事件" + add_an_event: "添加事件" + all_events: "所有事件" + passed_events: "已过事件" + events_to_come: "即将发生的事件" + events_to_come_asc: "即将发生的事件 | 时间顺序" + on_DATE: "于 {DATE}" + from_DATE: "从 {DATE} 开始" + from_TIME: "从 {TIME} 开始" + to_date: "到" #例如:从 01/01 到 01/05 + to_time: "到" #例如:从 18:00 到 21:00 + title: "标题" + dates: "日期" + booking: "预订" + sold_out: "售罄" + cancelled: "取消" + without_reservation: "无预订" + free_admission: "免费入场" + view_reservations: "查看预订" + load_the_next_events: "加载下一个事件..." + categories: "分类" + add_a_category: "添加分类" + name: "名称" + themes: "主题" + add_a_theme: "添加主题" + age_ranges: "年龄范围" + add_a_range: "添加范围" + do_you_really_want_to_delete_this_ELEMENT: "您确定要删除此{ELEMENT, select, category{分类} theme{主题} age_range{年龄范围} other{元素}}吗?" + unable_to_delete_ELEMENT_already_in_use_NUMBER_times: "无法删除此{ELEMENT, select, category{分类} theme{主题} age_range{年龄范围} other{元素}},因为已与 {NUMBER, plural, =0{无事件} one{一个事件} other{{NUMBER} 个事件}} 关联。" + at_least_one_category_is_required: "至少需要一个分类。" + unable_to_delete_the_last_one: "无法删除最后一个。" + unable_to_delete_an_error_occured: "无法删除:发生错误。" + manage_prices_categories: "管理价格分类" + prices_categories: "价格分类" + add_a_price_category: "添加价格分类" + usages_count: "使用次数" + price_category: "价格分类" + category_name: "分类名称" + category_name_is_required: "分类名称不能为空。" + enter_here_the_conditions_under_which_this_price_is_applicable: "输入此价格适用的条件。" + conditions_are_required: "必须提供条件。" + price_category_successfully_created: "价格分类已成功创建。" + unable_to_add_the_price_category_check_name_already_used: "无法添加价格分类,请检查名称是否已被使用。" + unexpected_error_occurred_please_refresh: "发生意外错误,请刷新页面。" + price_category_successfully_updated: "价格分类已成功更新。" + unable_to_update_the_price_category: "无法更新价格分类。" + unable_to_delete_this_price_category_because_it_is_already_used: "无法删除此价格分类,因为已经在使用中。" + do_you_really_want_to_delete_this_price_category: "您确定要删除此价格分类吗?" + price_category_successfully_deleted: "价格分类已成功删除。" + price_category_deletion_failed: "价格分类删除失败。" + types: "类型" + event_type: + standard: "标准" + family: "会员专用" + nominative: "具名" + pre_registration: "预注册" + NUMBER_pre_registered: "{NUMBER} 位预注册" + #add a new event + events_new: + add_an_event: "添加事件" + none: "无" + every_days: "每天" + every_week: "每周" + every_month: "每月" + every_year: "每年" + #edit an existing event + events_edit: + edit_the_event: "编辑事件" + confirmation_required: "需要确认" + edit_recurring_event: "您即将更新一个周期性事件。您想更新哪些内容?" + edit_this_event: "仅此事件" + edit_this_and_next: "此事件及其后续事件" + edit_all: "所有事件" + date_wont_change: "警告:您已更改事件日期。此修改不会传播到周期性事件的其他发生次数。" + event_successfully_updated: "事件已成功更新。" + events_updated: "事件和{COUNT, plural, =1{另一个} other{{COUNT} 其他}}已更新" + unable_to_update_the_event: "无法更新事件。" + events_not_updated: "在 {TOTAL} 事件中,{COUNT, plural, =1{一个未更新} other{{COUNT} 未被删除}}。" + error_deleting_reserved_price: "由于某些预订关联,无法删除请求的价格。" + other_error: "更新事件时发生意外错误。" + #event reservations list + event_reservations: + the_reservations: "预订:" + user: "用户" + payment_date: "付款日期" + full_price_: "全价:" + reserved_tickets: "预留票数" + show_the_event: "显示事件" + no_reservations_for_now: "暂无预订。" + back_to_monitoring: "返回监控" + canceled: "已取消" + date: "日期" + booked_by: "预订者" + reservations: "预订" + status: "状态" + gestion: "管理" + validation: "验证" + event_status: + pre_registered: "预注册" + to_pay: "待支付" + paid: "已支付" + canceled: "已取消" + present: "已到场" + registered: "已注册" + not_validated: "未验证" + affirmative: "是" + negative: "否" + validate: "验证" + pay: "支付" + validate_the_reservation: "验证预订" + do_you_really_want_to_validate_this_reservation_this_apply_to_all_booked_tickets: "您确定要验证此预订吗?这将应用于所有预订的票。" + reservation_was_successfully_validated: "预订已成功验证。" + validation_failed: "验证失败。" + reservation_was_successfully_invalidated: "预订已成功无效。" + invalidation_failed: "无效化失败。" + 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: "我已收到付款" + reservation_was_successfully_paid: "预订已成功支付。" + present: "已到场" + confirm_present: "确认到场" + confirm_present_info: "确认用户已到场" + reservation_was_successfully_present: "已成功确认用户到场。" + age: "{NUMBER} 岁" + events_settings: + title: "设置" + generic_text_block: "编辑文本块" + generic_text_block_info: "在会员可见的所有事件列表上方显示一个编辑文本块。" + generic_text_block_switch: "显示编辑文本块" + cta_switch: "显示按钮" + cta_label: "按钮标签" + cta_url: "URL" + save: "保存" + update_success: "事件设置已成功更新" + #subscriptions, prices, credits and coupons management + pricing: + pricing_management: "定价管理" + subscriptions: "订阅" + trainings: "培训" + list_of_the_subscription_plans: "订阅计划列表" + disabled_plans_info_html: "

警告:此应用中已禁用订阅。

您仍然可以创建订阅,但在从“自定义”部分激活计划模块之前,它们将不可用。

" + add_a_new_subscription_plan: "添加新订阅计划" + name: "名称" + duration: "持续时间" + group: "组别" + category: "类别" + prominence: "显著性" + price: "价格" + machine_hours: "机器时段" + prices_calculated_on_hourly_rate_html: "所有价格将根据此处定义的每小时费率自动计算。
例如,如果您定义了每小时费率为 {RATE}:{DURATION} 分钟的时段将收取 {PRICE}。" + you_can_override: "您可以为日程表中的每个可用性覆盖此持续时间。价格将相应调整。" + machines: "机器" + credits: "积分" + subscription: "订阅" + related_trainings: "相关培训" + add_a_machine_credit: "添加机器积分" + machine: "机器" + hours: "时段(默认 {DURATION} 分钟)" + related_subscriptions: "相关订阅" + please_specify_a_number: "请指定一个数字。" + none: "无" #与培训的语法一致。 + 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: "撤销积分时出现错误:找不到要撤销的积分。" + an_error_occurred_while_creating_credit_with_the_TRAINING: "创建与 {TRAINING} 相关的积分时出现错误。" + not_set: "未设置" + error_a_credit_linking_this_machine_with_that_subscription_already_exists: "错误:已存在将此机器与该订阅关联的积分链接。" + changes_have_been_successfully_saved: "更改已成功保存。" + credit_was_successfully_saved: "积分已成功保存。" + error_creating_credit: "无法创建积分,出现错误。" + do_you_really_want_to_delete_this_subscription_plan: "您确定要删除此订阅计划吗?" + subscription_plan_was_successfully_deleted: "订阅计划已成功删除。" + unable_to_delete_the_specified_subscription_an_error_occurred: "无法删除指定的订阅,发生错误。" + coupons: "优惠券" + list_of_the_coupons: "优惠券列表" + discount: "折扣" + nb_of_usages: "使用次数" + status: "状态" + add_a_new_coupon: "添加新优惠券" + display_more_coupons: "显示更多优惠券" + disabled: "已禁用" + expired: "已过期" + sold_out: "已售罄" + active: "活跃" + all: "显示所有" + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_coupon: "您确定要删除此优惠券吗?" + coupon_was_successfully_deleted: "优惠券已成功删除。" + unable_to_delete_the_specified_coupon_already_in_use: "无法删除指定的优惠券:已与某些发票和/或付款计划一起使用。" + unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "无法删除指定的优惠券:发生意外错误。" + send_a_coupon: "发送优惠券" + coupon: "优惠券" + usages: "使用次数" + unlimited: "无限" + coupon_successfully_sent_to_USER: "优惠券已成功发送至 {USER}" + an_error_occurred_unable_to_send_the_coupon: "无法发送优惠券,发生意外错误。" + code: "代码" + enabled: "已启用" + validity_per_user: "每用户有效期" + once: "仅一次" + forever: "每次使用" + valid_until: "有效至(包括)" + spaces: "空间" + these_prices_match_space_hours_rates_html: "下列价格适用于一个小时的空间使用,无需订阅。" + add_a_space_credit: "添加空间积分" + space: "空间" + error_a_credit_linking_this_space_with_that_subscription_already_exists: "错误:已存在将此空间与该订阅关联的积分链接。" + status_enabled: "已启用" + status_disabled: "已禁用" + status_all: "全部" + spaces_pricing: + prices_match_space_hours_rates_html: "以下价格适用于一小时的空间预订,无需订阅。" + prices_calculated_on_hourly_rate_html: "所有价格将根据此处定义的每小时费率自动计算。
例如,如果您定义了每小时费率为 {RATE}:{DURATION} 分钟的时段将收取 {PRICE}。" + you_can_override: "您可以为日程表中的每个可用性覆盖此持续时间。价格将相应调整。" + extended_prices: "此外,您可以定义扩展价格,它们将优先适用于下方的小时费率。扩展价格允许您为多小时的预订设置优惠价格。" + spaces: "空间" + price_updated: "价格已成功更新" + machines_pricing: + prices_match_machine_hours_rates_html: "以下价格适用于一小时的机器使用,无需订阅。" + prices_calculated_on_hourly_rate_html: "所有价格将根据此处定义的每小时费率自动计算。
例如,如果您定义了每小时费率为 {RATE}:{DURATION} 分钟的时段将收取 {PRICE}。" + you_can_override: "您可以为日程表中的每个可用性覆盖此持续时间。价格将相应调整。" + machines: "机器" + price_updated: "价格已成功更新" + configure_packs_button: + pack: "预付包" + packs: "预付包" + no_packs: "目前没有预付包" + pack_DURATION: "{DURATION} 小时" + delete_confirmation: "您确定要删除此预付包吗?如果用户已购买该预付包,则无法删除。" + edit_pack: "编辑预付包" + confirm_changes: "确认更改" + pack_successfully_updated: "预付包已成功更新。" + configure_extended_prices_button: + extended_prices: "扩展价格" + no_extended_prices: "目前没有扩展价格" + extended_price_DURATION: "{DURATION} 小时" + extended_price_form: + duration: "持续时间(小时)" + amount: "价格" + pack_form: + hours: "小时" + amount: "价格" + disabled: "已禁用" + validity_count: "最大有效期" + select_interval: "间隔..." + intervals: + day: "{COUNT, plural, one{天} other{天}}" + week: "{COUNT, plural, one{周} other{周}}" + month: "{COUNT, plural, one{月} other{月}}" + year: "{COUNT, plural, one{年} other{年}}" + create_pack: + new_pack: "新的预付包" + new_pack_info: "预付包允许用户在预订任何时段之前购买 {TYPE, select, Machine{机器} Space{空间} other{}} 小时。这些包可以提供量购买折扣。" + create_pack: "创建此包" + pack_successfully_created: "新的预付包已成功创建。" + create_extended_price: + new_extended_price: "新的扩展价格" + new_extended_price_info: "扩展价格允许您根据自定义持续时间定义价格,而不是默认的每小时费率。" + create_extended_price: "创建扩展价格" + extended_price_successfully_created: "新的扩展价格已成功创建。" + delete_extended_price: + extended_price_deleted: "扩展价格已成功删除。" + unable_to_delete: "无法删除扩展价格:" + delete_extended_price: "删除扩展价格" + confirm_delete: "删除" + delete_confirmation: "您确定要删除此扩展价格吗?" + edit_extended_price: + edit_extended_price: "编辑扩展价格" + confirm_changes: "确认更改" + extended_price_successfully_updated: "扩展价格已成功更新。" + plans_categories: + manage_plans_categories: "管理计划类别" + plan_categories_list: + categories_list: "计划类别列表" + no_categories: "没有类别" + name: "名称" + description: "描述" + significance: "重要性" + manage_plan_category: + create: "新建类别" + update: "编辑类别" + plan_category_form: + name: "名称" + description: "描述" + significance: "重要性" + info: "类别将按重要性排序显示。设置的重要性越高,类别将越优先显示。" + create: + title: "新建类别" + cta: "创建类别" + success: "新类别已成功创建" + error: "无法创建类别:" + update: + title: "编辑类别" + cta: "验证" + success: "类别已成功更新" + error: "无法更新类别:" + delete_plan_category: + title: "删除类别" + confirm: "您确定要删除此类别吗?如果是,则与此类别关联的计划将不再排序。" + cta: "删除" + success: "类别已成功删除" + error: "无法删除类别:" + #ajouter un code promotionnel + coupons_new: + add_a_coupon: "添加优惠券" + unable_to_create_the_coupon_check_code_already_used: "无法创建优惠券。请检查代码是否已被使用。" + #mettre à jour un code promotionnel + coupons_edit: + coupon: "优惠券:" + unable_to_update_the_coupon_an_error_occurred: "无法更新优惠券:发生错误。" + plans: + #add a subscription plan on the platform + new: + add_a_subscription_plan: "添加订阅计划" + #edit a subscription plan / machine slots prices + edit: + subscription_plan: "订阅计划:" + #list of all invoices & invoicing parameters + invoices: + invoices: "发票" + accounting_periods: "会计期间" + invoices_list: "发票清单" + filter_invoices: "筛选发票" + operator_: "操作员:" + invoice_num_: "发票号码:" + customer_: "客户:" + date_: "日期:" + invoice_num: "发票号码" + date: "日期" + price: "价格" + customer: "客户" + download_the_invoice: "下载发票" + download_the_credit_note: "下载贷项通知单" + credit_note: "贷项通知单" + display_more_invoices: "显示更多发票..." + no_invoices_for_now: "目前没有发票。" + payment_schedules: "付款计划" + invoicing_settings: "发票设置" + edit_setting_info_html: "信息

将鼠标悬停在以下发票元素上,所有在黄色下标记的项都是可编辑的。

" + warning_invoices_disabled: "警告:发票未启用。Fab-manager 将不会生成任何发票。尽管如此,您必须正确填写以下信息,特别是增值税信息。" + change_logo: "更改徽标" + john_smith: "约翰·史密斯" + john_smith_at_example_com: "john.smith@example.com" + invoice_reference_: "发票参考:" + code_: "代码:" + code_disabled: "代码已禁用" + order_num: "订单号码:" + invoice_issued_on_DATE_at_TIME: "发票于 {DATE} {TIME} 发布" + object_reservation_of_john_smith_on_DATE_at_TIME: "对象:{DATE} {TIME} 由约翰·史密斯预订" + order_summary: "订单摘要:" + details: "详情" + amount: "金额" + machine_booking-3D_printer: "机器预订 - 3D 打印机" + training_booking-3D_print: "培训预订 - 3D 打印初级课程" + total_amount: "总金额" + total_including_all_taxes: "总计(含所有税)" + VAT_disabled: "未启用增值税" + VAT_enabled: "已启用增值税" + including_VAT: "含 {NAME} {RATE}% 的 {AMOUNT}" + including_total_excluding_taxes: "含税总额不含税" + including_amount_payed_on_ordering: "包含下订单时支付的金额" + settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "于 {DATE} {TIME} 通过借记卡结算,金额为 {AMOUNT}" + important_notes: "重要备注" + address_and_legal_information: "地址和法律信息" + invoice_reference: "发票参考" + invoice_reference_is_required: "发票参考是必填项。" + text: "文本" + year: "年" + month: "月" + day: "日" + num_of_invoice: "发票编号" + online_sales: "在线销售" + wallet: "钱包" + refund: "退款" + payment_schedule: "付款计划" + model: "模型" + documentation: "文档" + 2_digits_year: "2 位年份(例如,70)" + 4_digits_year: "4 位年份(例如,1970)" + month_number: "月份编号(例如,1)" + 2_digits_month_number: "2 位月份编号(例如,01)" + 3_characters_month_name: "3 个字符的月份名称(例如,JAN)" + day_in_the_month: "月中的日期(例如,1)" + 2_digits_day_in_the_month: "月中的日期(例如,01)" + n_digits_daily_count_of_invoices: "(n)位数字,每日发票计数(例如,ddd => 002:当日的第 2 张发票)" + n_digits_monthly_count_of_invoices: "(n)位数字,每月发票计数(例如,mmmm => 0012:当月的第 12 张发票)" + n_digits_annual_amount_of_invoices: "(n)位数字,每年发票金额计数(例如,yyyyyy => 000008:今年的第 8 张发票)" + beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "注意:如果数字超过指定长度,将从左侧截断。" + n_digits_count_of_orders: "(n)位数字,订单计数(例如,nnnn => 0327:第 327 个订单)" + n_digits_daily_count_of_orders: "(n)位数字,每日订单计数(例如,ddd => 002:当日的第 2 个订单)" + n_digits_monthly_count_of_orders: "(n)位数字,每月订单计数(例如,mmmm => 0012:当月的第 12 个订单)" + 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”)" + 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”)" + add_a_notice_regarding_payment_schedule: "只有对相关文档添加有关付款计划的通知。" + this_will_never_be_added_with_other_notices: "当存在其他通知时,此通知永远不会添加。" + eg_SE_to_schedules: "(例如,S[/E] 将在付款计划上添加“/E”)" + code: "代码" + enable_the_code: "启用代码" + enabled: "已启用" + disabled: "已禁用" + order_number: "订单编号" + elements: "元素" + VAT: "增值税" + enable_VAT: "启用增值税" + VAT_rate: "增值税率" + VAT_history: "增值税率历史" + VAT_notice: "此参数配置增值税率的一般情况,并适用于Fablab销售的所有内容。可以通过为每个对象设置特定的增值税率来覆盖此参数。" + edit_multi_VAT_button: "更多选项" + multiVAT: "高级增值税" + multi_VAT_notice: "请注意:当前一般率为 {RATE}%。在此处,您可以为每个类别定义不同的增值税率。

例如,您可以通过填写下面的相应字段,仅为机器预订覆盖此值。如果未填写任何值,则将应用一般率。" + VAT_rate_machine: "机器预订" + VAT_rate_space: "空间预订" + VAT_rate_training: "培训预订" + VAT_rate_event: "活动预订" + VAT_rate_subscription: "订阅" + VAT_rate_product: "产品(商店)" + changed_at: "更改时间" + changed_by: "更改人" + deleted_user: "已删除用户" + refund_invoice_successfully_created: "成功创建退款发票。" + create_a_refund_on_this_invoice: "在此发票上创建退款" + refund_mode: "退款模式:" + do_you_want_to_disable_the_user_s_subscription: "您是否要禁用用户的订阅:" + elements_to_refund: "退款元素" + description: "描述" + description_optional: "描述(可选):" + will_appear_on_the_refund_invoice: "将显示在退款发票上。" + none: "无" # 与支付方式的语法一致 + by_cash: "现金支付" + by_cheque: "支票支付" + by_transfer: "银行转账" + by_wallet: "钱包支付" + you_must_select_at_least_one_element_to_create_a_refund: "您必须至少选择一个元素来创建退款。" + unable_to_create_the_refund: "无法创建退款" + invoice_reference_successfully_saved: "发票参考成功保存。" + an_error_occurred_while_saving_invoice_reference: "保存发票参考时发生错误。" + invoicing_code_succesfully_saved: "发票代码成功保存。" + an_error_occurred_while_saving_the_invoicing_code: "保存发票代码时发生错误。" + code_successfully_activated: "代码成功激活。" + code_successfully_disabled: "代码成功禁用。" + an_error_occurred_while_activating_the_invoicing_code: "激活发票代码时发生错误。" + order_number_successfully_saved: "订单号码成功保存。" + an_error_occurred_while_saving_the_order_number: "保存订单号码时发生错误。" + VAT_rate_successfully_saved: "增值税率成功保存。" + an_error_occurred_while_saving_the_VAT_rate: "保存增值税率时发生错误。" + VAT_successfully_activated: "增值税成功激活。" + VAT_successfully_disabled: "增值税成功禁用。" + an_error_occurred_while_activating_the_VAT: "激活增值税时发生错误。" + text_successfully_saved: "文本成功保存。" + an_error_occurred_while_saving_the_text: "保存文本时发生错误。" + address_and_legal_information_successfully_saved: "地址和法律信息成功保存。" + an_error_occurred_while_saving_the_address_and_the_legal_information: "保存地址和法律信息时发生错误。" + logo_successfully_saved: "徽标成功保存。" + an_error_occurred_while_saving_the_logo: "保存徽标时发生错误。" + filename: "文件名" + schedule_filename: "计划文件名" + prefix_info: "发票将生成为 PDF 文件,并以以下前缀命名。" + schedule_prefix_info: "付款计划将生成为 PDF 文件,并以以下前缀命名。" + prefix: "前缀" + prefix_successfully_saved: "文件前缀成功保存" + an_error_occurred_while_saving_the_prefix: "保存文件前缀时发生错误" + online_payment: "在线支付" + close_accounting_period: "关闭会计期间" + close_from_date: "关闭从" + start_date_is_required: "必须提供开始日期" + close_until_date: "关闭至" + end_date_is_required: "必须提供结束日期" + previous_closings: "之前的关闭" + start_date: "从" + end_date: "到" + closed_at: "关闭时间" + closed_by: "关闭人" + period_total: "期间总计" + perpetual_total: "永久总计" + integrity: "完整性检查" + confirmation_required: "需要确认" + confirm_close_START_END: "您是否真的要关闭从 {START} 到 {END} 的会计期间?之后将无法进行任何更改。" + period_must_match_fiscal_year: "关闭必须发生在最少的年度期间结束,或在不基于日历的财政年度内。" + this_may_take_a_while: "此操作可能需要一些时间来完成。" + period_START_END_closed_success: "从 {START} 到 {END} 的会计期间已成功关闭。正在生成存档,请稍候通知您完成。" + failed_to_close_period: "发生错误,无法关闭会计期间。" + no_periods: "目前没有关闭" + accounting_codes: "会计代码" + export_accounting_data: "导出会计数据" + export_what: "您想要导出什么?" + export_VAT: "导出已收取的增值税" + export_to_ACD: "将所有数据导出到会计软件 ACD" + export_is_running: "正在进行导出。导出完成后将通知您。" + export_form_date: "导出自" + export_to_date: "导出至" + format: "文件格式" + encoding: "编码" + separator: "分隔符" + dateFormat: "日期格式" + labelMaxLength: "标签(最大长度)" + decimalSeparator: "小数分隔符" + exportInvoicesAtZero: "导出金额为 0 的发票" + columns: "列" + exportColumns: + journal_code: "日记账代码" + date: "录入日期" + account_code: "账户代码" + account_label: "账户标签" + piece: "单据" + line_label: "录入标签" + debit_origin: "借方来源" + credit_origin: "贷方来源" + debit_euro: "借方金额(欧元)" + credit_euro: "贷方金额(欧元)" + lettering: "标记" + start_date: "开始日期" + end_date: "结束日期" + vat_rate: "增值税率" + amount: "总金额" + payzen_keys_form: + payzen_keys_info_html: "

要能够收集在线付款,您必须配置 PayZen 的标识和密钥。

请从 您的商户后台 检索它们。

" + client_keys: "客户密钥" + payzen_public_key: "客户公钥" + api_keys: "API 密钥" + payzen_username: "用户名" + payzen_password: "密码" + payzen_endpoint: "REST API 服务器名称" + payzen_hmac: "HMAC-SHA-256 密钥" + stripe_keys_form: + stripe_keys_info_html: "

要能够收集在线付款,您必须配置 Stripe 的 API 密钥。

请从 您的仪表板 检索它们。

更新这些密钥将触发对 Stripe 上所有用户的同步,这可能需要一些时间。完成后您将收到通知。

" + public_key: "公钥" + secret_key: "密钥" + payment: + payment_settings: "支付设置" + online_payment: "在线支付" + online_payment_info_html: "您可以启用成员直接在线预订,并使用信用卡支付。或者,您可以限制管理员和经理的预订和支付流程。" + enable_online_payment: "启用在线支付" + stripe_keys: "Stripe 密钥" + public_key: "公钥" + secret_key: "密钥" + error_check_keys: "错误:请检查您的 Stripe 密钥。" + stripe_keys_saved: "Stripe 密钥已成功保存。" + error_saving_stripe_keys: "无法保存 Stripe 密钥。请稍后重试。" + api_keys: "API 密钥" + edit_keys: "编辑密钥" + currency: "货币" + currency_info_html: "请在下方指定用于在线支付的货币。您应提供一个三字母 ISO 代码,从 Stripe 支持的货币列表 中选择。" + currency_alert_html: "警告:在进行第一笔在线支付后,货币将无法更改。请在向 Fab-manager 开放给成员之前慎重定义此设置。" + stripe_currency: "Stripe 货币" + gateway_configuration_error: "配置支付网关时发生错误:" + payzen_settings: + payzen_keys: "PayZen 密钥" + edit_keys: "编辑密钥" + payzen_public_key: "客户公钥" + payzen_username: "用户名" + payzen_password: "密码" + payzen_endpoint: "REST API 服务器名称" + payzen_hmac: "HMAC-SHA-256 密钥" + currency: "货币" + payzen_currency: "PayZen 货币" + currency_info_html: "请在下方指定用于在线支付的货币。您应提供一个三字母 ISO 代码,从 PayZen 支持的货币列表 中选择。" + save: "保存" + currency_error: "输入的值不是有效的货币" + error_while_saving: "保存货币时发生错误:" + currency_updated: "PayZen 货币已成功更新为 {CURRENCY}。" + #select a payment gateway + select_gateway_modal: + select_gateway_title: "选择支付网关" + gateway_info: "为了安全地收集和处理在线付款,Fab-manager 需要使用金融机构授权的第三方服务,称为支付网关。" + select_gateway: "请选择可用的支付网关" + stripe: "Stripe" + payzen: "PayZen" + confirm_button: "确认选择支付网关" + payment_schedules_list: + filter_schedules: "筛选计划" + no_payment_schedules: "没有要显示的付款计划" + load_more: "加载更多" + card_updated_success: "用户的卡片已成功更新" + document_filters: + reference: "参考" + customer: "客户" + date: "日期" + update_payment_mean_modal: + title: "更新支付方式" + update_info: "请在下面指定要更新此支付计划的支付方法。" + select_payment_mean: "选择新的支付方式" + method_Transfer: "通过银行转账" + method_Check: "通过支票" + confirm_button: "更新" + #management of users, labels, groups, and so on + members: + users_management: "用户管理" + import: "从 CSV 文件导入成员" + users: "用户" + members: "会员" + subscriptions: "订阅" + search_for_an_user: "搜索用户" + add_a_new_member: "添加新会员" + reservations: "预订" + username: "用户名" + surname: "姓" + first_name: "名" + email: "邮箱" + phone: "电话" + user_type: "用户类型" + subscription: "订阅" + display_more_users: "显示更多用户..." + administrators: "管理员" + search_for_an_administrator: "搜索管理员" + add_a_new_administrator: "添加新管理员" + managers: "经理" + managers_info: "经理是受限制的管理员,不能修改应用程序的设置。但是,他将能够为任何会员和所有经理(包括自己)进行预订,并处理付款和退款。" + search_for_a_manager: "搜索经理" + add_a_new_manager: "添加新经理" + delete_this_manager: "确定要删除此经理吗?此操作无法撤销。" + manager_successfully_deleted: "经理已成功删除。" + unable_to_delete_the_manager: "无法删除经理。" + partners: "合作伙伴" + partners_info: "合作伙伴是一个特殊用户,可以与“合作伙伴”计划关联。这些用户无法登录,只会接收有关其关联计划的订阅通知。" + search_for_a_partner: "搜索合作伙伴" + add_a_new_partner: "添加新合作伙伴" + delete_this_partner: "确定要删除此合作伙伴吗?此操作无法撤销。" + partner_successfully_deleted: "合作伙伴已成功删除。" + unable_to_delete_the_partner: "无法删除合作伙伴。" + unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "无法保存此用户。请检查是否已经存在相同邮箱的用户。" + associated_plan: "关联计划" + groups: "组" + tags: "标签" + authentication: "认证" + confirmation_required: "需要确认" + confirm_delete_member: "确定要删除此会员吗?此操作无法撤销。" + member_successfully_deleted: "会员已成功删除。" + unable_to_delete_the_member: "无法删除会员。" + do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "确定要删除此管理员吗?此操作无法撤销。" + this_may_take_a_while_please_wait: "警告:这可能需要一些时间,请耐心等待。" + administrator_successfully_deleted: "管理员已成功删除。" + unable_to_delete_the_administrator: "无法删除管理员。" + changes_successfully_saved: "更改已成功保存。" + an_error_occurred_while_saving_changes: "保存更改时发生错误。" + export_is_running_you_ll_be_notified_when_its_ready: "正在进行导出。完成后您将收到通知。" + tag_form: + tags: "标签" + add_a_tag: "添加标签" + tag_name: "标签名称" + new_tag_successfully_saved: "新标签已成功保存。" + an_error_occurred_while_saving_the_new_tag: "保存新标签时发生错误。" + confirmation_required: "删除此标签?" + confirm_delete_tag_html: "确定要删除此标签吗?
当前关联此标签的用户和时段将被解除关联。
警告:此操作无法撤销!" + tag_successfully_deleted: "标签已成功删除。" + an_error_occurred_and_the_tag_deletion_failed: "发生错误,标签删除失败。" + authentication_form: + search_for_an_authentication_provider: "搜索认证提供者" + add_a_new_authentication_provider: "添加新认证提供者" + name: "名称" + strategy_name: "策略名称" + type: "类型" + state: "状态" + unknown: "未知:" + active: "激活" + pending: "挂起" + previous_provider: "之前的提供者" + confirmation_required: "删除提供者?" + do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "确定要删除 {TYPE} 认证提供者:{NAME} 吗?" + authentication_provider_successfully_deleted: "认证提供者已成功删除。" + an_error_occurred_unable_to_delete_the_specified_provider: "发生错误,无法删除指定的提供者。" + local_database: "本地数据库" + o_auth2: "OAuth 2.0" + openid_connect: "OpenID Connect" + saml: "SAML" + group_form: + add_a_group: "添加组" + group_name: "组名称" + disable: "禁用" + enable: "启用" + changes_successfully_saved: "更改已成功保存。" + an_error_occurred_while_saving_changes: "保存更改时发生错误。" + new_group_successfully_saved: "新组已成功保存。" + an_error_occurred_when_saving_the_new_group: "保存新组时发生错误。" + group_successfully_deleted: "组已成功删除。" + unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "无法删除组,因为仍有一些用户和/或组与其关联。" + group_successfully_enabled_disabled: "组已成功{STATUS, select, true{禁用} other{启用}}。" + unable_to_enable_disable_group: "无法{STATUS, select, true{禁用} other{启用}}组。" + unable_to_disable_group_with_users: "无法禁用组,因为仍包含 {USERS} 个活跃的{USERS, plural, =1{用户} other{用户}}。" + status_enabled: "已启用" + status_disabled: "已禁用" + status_all: "所有" + member_filter_all: "所有" + member_filter_not_confirmed: "未确认" + member_filter_inactive_for_3_years: "已停用 3 年" + member_filter_not_validated: "未验证" + members_list_item: + item_type: "会员" + surname: "姓" + first_name: "名" + phone: "电话" + email: "邮箱" + group: "组" + subscription: "订阅" + #add a member + members_new: + add_a_member: "添加会员" + user_is_an_organization: "用户是一个组织" + create_success: "会员创建成功" + #members bulk import + members_import: + import_members: "批量导入会员" + info: "您可以上传 CSV 文件以创建新会员或更新现有会员。您的文件必须使用以下标识符来指定会员的组、培训和标签。" + required_fields: "您的文件至少必须包含每个用户创建所需的以下信息:邮箱、姓、名和组。如果密码为空,将自动生成密码。在更新时,空字段将保持不变。" + about_example_html: "请参考提供的示例文件以生成正确的 CSV 文件。
此示例将:
  1. 创建一个新会员(Jean Dupont)并生成密码
  2. 使用新给定的密码更新现有会员(ID 43)的密码

请注意使用Unicode UTF-8编码。" + groups: "组" + group_name: "组名称" + group_identifier: "用于标识的标识符" + trainings: "培训" + training_name: "培训名称" + training_identifier: "用于标识的标识符" + plans: "计划" + plan_name: "计划名称" + plan_identifier: "用于标识的标识符" + tags: "标签" + tag_name: "标签名称" + tag_identifier: "用于标识的标识符" + download_example: "示例文件" + select_file: "选择文件" + import: "导入" + update_field: "用于用户更新的参考字段" + update_on_id: "ID" + update_on_username: "用户名" + update_on_email: "邮箱地址" + #import results + members_import_result: + import_results: "导入结果" + import_details: "导入 # {ID},于 {DATE} 由 {USER} 发起" + results: "结果" + pending: "等待中..." + status_create: "创建新用户" + status_update: "更新用户 {ID}" + success: "成功" + failed: "失败" + error_details: "错误详情:" + user_validation: + validate_member_success: "会员验证成功" + invalidate_member_success: "会员无效化成功" + validate_member_error: "发生意外错误:无法验证此会员。" + invalidate_member_error: "发生意外错误:无法无效化此会员。" + validate_account: "验证帐户" + child_validation: + validate_child_success: "子用户验证成功" + invalidate_child_success: "子用户无效化成功" + validate_child_error: "发生意外错误:无法验证此子用户。" + invalidate_child_error: "发生意外错误:无法无效化此子用户。" + validate_child: "验证子用户" + supporting_documents_refusal_form: + refusal_comment: "拒绝评论" + comment_placeholder: "请在此处输入评论" + supporting_documents_refusal_modal: + title: "拒绝某些支持文件" + refusal_successfully_sent: "拒绝已成功发送。" + unable_to_send: "无法拒绝支持文件:" + confirm: "确认" + supporting_documents_validation: + title: "支持文件" + find_below_documents_files: "您将在下面找到会员提交的支持文件。" + to_complete: "完成" + refuse_documents: "拒绝文件" + refuse_documents_info: "验证后,您可以通知会员提交的证据不可接受。您可以说明拒绝的原因,并指出需要采取的措施。会员将通过电子邮件收到通知。" + change_role_modal: + change_role: "更改角色" + warning_role_change: "

警告:更改用户角色不是无害操作。

" + new_role: "新角色" + admin: "管理员" + manager: "经理" + member: "会员" + new_group: "新组" + new_group_help: "具有运行中订阅的用户无法更改其当前组。" + confirm: "更改角色" + role_changed: "角色已成功从 {OLD} 更改为 {NEW}。" + error_while_changing_role: "更改角色时发生错误。请稍后重试。" + #edit a member + members_edit: + subscription: "订阅" + reservations: "预订" + duration: "时长:" + expires_at: "到期时间:" + price_: "价格:" + offer_free_days: "提供免费天数" + renew_subscription: "续订订阅" + cancel_subscription: "取消订阅" + user_has_no_current_subscription: "用户当前没有订阅。" + subscribe_to_a_plan: "订阅计划" + trainings: "培训" + no_trainings: "没有培训" + next_trainings: "下一个培训" + passed_trainings: "已完成的培训" + validated_trainings: "已验证的培训" + events: "事件" + next_events: "即将到来的事件" + no_upcoming_events: "没有即将到来的事件" + NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 张全价票已预订} other{{NUMBER} 张全价票已预订}}" + NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} 票已预订} other{{NUMBER} {NAME} 票已预订}}" + passed_events: "已结束的事件" + no_passed_events: "没有已结束的事件" + invoices: "发票" + invoice_num: "发票号" + date: "日期" + price: "价格" + download_the_invoice: "下载发票" + download_the_refund_invoice: "下载退款发票" + no_invoices_for_now: "当前没有发票。" + you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "您成功更改了用户的订阅到期日期。" + a_problem_occurred_while_saving_the_date: "保存日期时出现问题。" + new_subscription: "新订阅" + you_are_about_to_purchase_a_subscription_to_NAME: "您即将购买一个到 {NAME} 的订阅。" + with_schedule: "通过月度付款计划订阅" + subscription_successfully_purchased: "订阅成功购买。" + a_problem_occurred_while_taking_the_subscription: "购买订阅时出现问题。" + wallet: "钱包" + to_credit: '积分' + cannot_credit_own_wallet: "您不能为自己的钱包充值。请请求其他经理或管理员为您的钱包充值。" + cannot_extend_own_subscription: "您不能延长自己的订阅。请请求其他经理或管理员为您延长订阅。" + update_success: "会员资料成功更新" + my_documents: "我的文件" + save: "保存" + confirm: "确认" + cancel: "取消" + validate_account: "验证账户" + validate_member_success: "会员已验证" + invalidate_member_success: "会员已无效" + validate_member_error: "发生错误:无法验证此会员。" + invalidate_member_error: "发生错误:无法无效此会员。" + supporting_documents: "支持文件" + change_role: "更改角色" + #extend a subscription for free + free_extend_modal: + extend_subscription: "延长订阅" + offer_free_days_infos: "您即将通过提供额外的免费天数来延长用户的订阅。" + credits_will_remain_unchanged: "用户的免费积分余额(培训/机器/空间)将保持不变。" + current_expiration: "当前订阅将到期于:" + DATE_TIME: "{DATE} {TIME}" + new_expiration_date: "新的到期日期:" + number_of_free_days: "免费天数:" + extend: "延长" + extend_success: "订阅已成功延长免费期限" + # renew a subscription + renew_modal: + renew_subscription: "续订订阅" + renew_subscription_info: "您即将为用户的当前订阅重新收费续订。" + credits_will_be_reset: "用户的免费积分余额(培训/机器/空间)将被重置,未使用的积分将丢失。" + current_expiration: "当前订阅将到期于:" + new_start: "新的订阅将从以下日期开始:" + new_expiration_date: "新的订阅将到期于:" + pay_in_one_go: "一次性支付" + renew: "续订" + renew_success: "订阅成功续订" + DATE_TIME: "{DATE} {TIME}" + # take a new subscription + subscribe_modal: + subscribe_USER: "订阅 {USER}" + subscribe: "订阅" + select_plan: "请选择一个计划" + pay_in_one_go: "一次性支付" + subscription_success: "订阅成功订阅" + # cancel the current subscription + cancel_subscription_modal: + title: "需要确认" + confirmation_html: "您即将取消此用户的订阅 {NAME}。从现在起,他将无法享受该订阅的所有优惠,并且所有未使用的积分将被清除。您确定要执行此操作吗?" + confirm: "取消该订阅" + subscription_canceled: "订阅已成功取消。" + #add a new administrator to the platform + admins_new: + add_an_administrator: "添加管理员" + administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "创建成功。管理员将通过电子邮件收到连接指示。" + failed_to_create_admin: "无法创建管理员:" + man: "男性" + woman: "女性" + pseudonym: "昵称" + pseudonym_is_required: "必须提供昵称。" + first_name: "名字" + first_name_is_required: "必须提供名字。" + surname: "姓氏" + surname_is_required: "必须提供姓氏。" + email_address: "电子邮件地址" + email_is_required: "必须提供电子邮件地址。" + birth_date: "出生日期" + address: "地址" + phone_number: "电话号码" + #add a new manager to the platform + manager_new: + add_a_manager: "添加经理" + manager_successfully_created: "创建成功。经理将通过电子邮件收到连接指示。" + failed_to_create_manager: "无法创建经理:" + man: "男性" + woman: "女性" + pseudonym: "昵称" + pseudonym_is_required: "必须提供昵称。" + first_name: "名字" + first_name_is_required: "必须提供名字。" + surname: "姓氏" + surname_is_required: "必须提供姓氏。" + email_address: "电子邮件地址" + email_is_required: "必须提供电子邮件地址。" + birth_date: "出生日期" + address: "地址" + phone_number: "电话号码" + #authentication providers (SSO) components + authentication: + boolean_mapping_form: + mappings: "映射" + true_value: "真值" + false_value: "假值" + date_mapping_form: + input_format: "输入格式" + date_format: "日期格式" + integer_mapping_form: + mappings: "映射" + mapping_from: "从" + mapping_to: "到" + string_mapping_form: + mappings: "映射" + mapping_from: "从" + mapping_to: "到" + data_mapping_form: + define_the_fields_mapping: "定义字段映射" + add_a_match: "添加匹配项" + model: "模型" + field: "字段" + data_mapping: "数据映射" + oauth2_data_mapping_form: + api_endpoint_url: "API 端点或 URL" + api_type: "API 类型" + api_field: "API 字段" + api_field_help_html: 'JsonPath 语法被支持。
如果选择多个字段,将使用第一个字段。
示例:$.data[*].name' + openid_connect_data_mapping_form: + api_field: "用户信息声明" + api_field_help_html: '设置通过用户信息端点提供相应数据的字段。
JsonPath 语法被支持。如果选择多个字段,将使用第一个字段。
示例:$.data[*].name' + openid_standard_configuration: "使用 OpenID 标准配置" + saml_data_mapping_form: + api_field: "用户信息字段" + api_field_help_html: "设置通过 SAML 断言提供相应数据的字段。
如果选择多个字段,将使用第一个字段。
示例:$.data[*].name" + openid_standard_configuration: "使用 SAML 标准配置" + type_mapping_modal: + data_mapping: "数据映射" + TYPE_expected: "期望的 {TYPE}" + types: + integer: "整数" + string: "字符串" + text: "文本" + date: "日期" + boolean: "布尔值" + oauth2_form: + authorization_callback_url: "授权回调 URL" + common_url: "服务器根 URL" + authorization_endpoint: "授权端点" + token_acquisition_endpoint: "令牌获取端点" + profile_edition_url: "个人资料编辑 URL" + profile_edition_url_help: "用户可以编辑其个人资料的页面 URL。" + client_identifier: "客户端标识符" + client_secret: "客户端密钥" + scopes: "范围" + openid_connect_form: + issuer: "颁发者" + issuer_help: "授权服务器的根 URL。" + discovery: "发现" + discovery_help: "是否使用 OpenID 发现。如果 IDP 提供发现端点,建议使用此选项。" + discovery_unavailable: "配置的颁发者不可用于发现。" + discovery_enabled: "启用发现" + discovery_disabled: "禁用发现" + client_auth_method: "客户端认证方法" + client_auth_method_help: "用于将 Fab-manager 与授权服务器进行身份验证的认证方法。" + client_auth_method_basic: "基本" + client_auth_method_jwks: "JWKS" + scope: "范围" + scope_help_html: "要包含的 OpenID 范围(openid 是必需的)。
如果启用了 发现,将自动提供可用的范围。" + prompt: "提示" + prompt_help_html: "用户将显示哪些 OpenID 页面。
- 不显示身份验证或同意用户界面页面。
登录 - 授权服务器提示用户重新认证。
同意 - 授权服务器在向 Fab-manager 返回信息之前提示用户同意。
选择账户 - 授权服务器提示用户选择用户账户。" + prompt_none: "无" + prompt_login: "登录" + prompt_consent: "同意" + prompt_select_account: "选择账户" + send_scope_to_token_endpoint: "将范围发送到令牌端点?" + send_scope_to_token_endpoint_help: "是否应将范围参数发送到授权令牌端点?" + send_scope_to_token_endpoint_false: "否" + send_scope_to_token_endpoint_true: "是" + profile_edition_url: "个人资料编辑 URL" + profile_edition_url_help: "用户可以编辑其个人资料的页面 URL。" + client_options: "客户端选项" + client__identifier: "标识符" + client__secret: "密钥" + client__authorization_endpoint: "授权端点" + client__token_endpoint: "令牌端点" + client__userinfo_endpoint: "用户信息端点" + client__jwks_uri: "JWKS URI" + client__end_session_endpoint: "结束会话端点" + client__end_session_endpoint_help: "用于在授权服务器注销用户的 URL。" + extra_authorize_params: "额外的授权参数" + extra_authorize_params_help: "将合并到授权请求中的额外固定参数的哈希值。" + saml_form: + authorization_callback_url: "授权回调 URL" + sp_entity_id: "服务提供者实体 ID" + sp_entity_id_help: "您的应用程序名称。某些身份提供者可能需要此信息来确认请求登录的服务提供者身份。" + idp_sso_service_url: "身份提供者 SSO 服务 URL" + idp_sso_service_url_help: "应发送认证请求的 URL。这将在身份提供者上。" + idp_cert_fingerprint: "身份提供者证书指纹" + idp_cert: "身份提供者证书" + profile_edition_url: "个人资料编辑 URL" + profile_edition_url_help: "用户可以编辑其个人资料的页面 URL。" + idp_slo_service_url: "单一注销请求 URL" + idp_slo_service_url_help: "应发送单一注销请求和响应的 URL。这将在身份提供者上。" + authn_requests_signed: "认证请求已签名" + want_assertions_signed: "希望断言已签名" + sp_certificate: "服务提供者证书" + sp_private_key: "服务提供者私钥" + uid_attribute: "名称 ID 属性" + uid_attribute_help: "SAML 响应中包含用户唯一标识符的属性。如果未设置,则使用 IdP 返回的名称标识符。" + provider_form: + name: "名称" + authentication_type: "认证类型" + save: "保存" + create_success: "认证提供者已创建" + update_success: "认证提供者已更新" + methods: + local_database: "本地数据库" + oauth2: "OAuth 2.0" + openid_connect: "OpenID Connect" + saml: "SAML" + #create a new authentication provider (SSO) + authentication_new: + add_a_new_authentication_provider: "添加新的身份验证提供者" + #edit an authentication provider (SSO) + authentication_edit: + provider: "提供者:" + #statistics tables + statistics: + statistics: "统计" + evolution: "发展" + age_filter: "年龄筛选" + from_age: "从" #例如:从 8 到 40 岁 + to_age: "到" #例如:从 8 到 40 岁 + start: "开始:" + end: "结束:" + custom_filter: "自定义筛选" + NO_: "编号" + criterion: "标准:" + value: "值:" + exclude: "排除" + from_date: "从" #例如:从 01/01 到 01/05 + to_date: "到" #例如:从 01/01 到 01/05 + entries: "条目数:" + revenue_: "收入:" + average_age: "平均年龄:" + years_old: "岁" + total: "总计" + available_hours: "可预订小时数:" + available_tickets: "可预订门票数:" + date: "日期" + reservation_date: "预订日期" + user: "用户" + gender: "性别" + age: "年龄" + type: "类型" + revenue: "收入" + unknown: "未知" + user_id: "用户ID" + display_more_results: "显示更多结果" + export_statistics_to_excel: "导出统计数据到Excel" + export_all_statistics: "导出所有统计数据" + export_the_current_search_results: "导出当前搜索结果" + export: "导出" + deleted_user: "已删除用户" + man: "男性" + woman: "女性" + export_is_running_you_ll_be_notified_when_its_ready: "导出正在进行中。完成后将通知您。" + create_plans_to_start: "开始创建新的订阅计划。" + click_here: "点击这里创建您的第一个计划。" + average_cart: "平均购物车:" + reservation_context: "预订上下文" + project_author: "作者" + #statistics graphs + stats_graphs: + statistics: "统计" + data: "数据" + day: "日" + week: "周" + from_date: "从" #例如:从 01/01 到 01/05 + to_date: "到" #例如:从 01/01 到 01/05 + month: "月" + start: "开始:" + end: "结束:" + type: "类型" + revenue: "收入" + top_list_of: "排行榜" + number: "数量" + week_short: "周" + week_of_START_to_END: "{START} 至 {END} 的周" + no_data_for_this_period: "此时段没有数据" + date: "日期" + boolean_setting: + customization_of_SETTING_successfully_saved: "{SETTING} 的定制成功保存。" + error_SETTING_locked: "无法更新设置:{SETTING} 已锁定。请联系系统管理员。" + an_error_occurred_saving_the_setting: "保存设置时出现错误。请稍后再试。" + save: "保存" + #global application parameters and customization + settings: + customize_the_application: "定制应用程序" + fablab_name: "FabLab 名称" + about: "关于" + customize_information_messages: "定制信息提示" + message_of_the_machine_booking_page: "机器预订页面的消息:" + type_the_message_content: "输入消息内容" + warning_message_of_the_training_booking_page: "培训预订页面的警告消息:" + information_message_of_the_training_reservation_page: "培训预约页面的信息消息:" + message_of_the_subscriptions_page: "订阅页面的消息:" + message_of_the_events_page: "活动页面的消息:" + message_of_the_spaces_page: "空间页面的消息:" + legal_documents: "法律文件" + if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "如果这些文件未填写,用户将不会被询问任何关于它们的同意。" + general_terms_and_conditions: "一般条款和条件(T&C)" + terms_of_service: "服务条款(TOS)" + customize_the_graphics: "定制图形" + for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "为了获得最佳效果,标识图像必须为PNG格式,背景透明,并且宽高比必须是高度的3.5倍。" + concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "关于favicon,它必须是ICO格式,尺寸为16x16像素。" + remember_to_refresh_the_page_for_the_changes_to_take_effect: "记得刷新页面以使更改生效。" + logo_white_background: "标识(白底)" + change_the_logo: "更改标识" + logo_black_background: "标识(黑底)" + favicon: "网站图标" + change_the_favicon: "更改网站图标" + main_colour: "主色调:" + primary: "主要" + secondary_colour: "次要色调:" + secondary: "次要" + background_picture_of_the_profile_banner: "个人资料横幅的背景图片" + background_picture_recommendation: "仅支持.png文件。推荐尺寸:4:1比例,1600*400像素。" + change_the_profile_banner: "更改个人资料横幅" + home_page: "首页" + news_of_the_home_page: "首页新闻:" + type_your_news_here: "在此输入您的新闻" + leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "留空不在首页显示任何新闻" + twitter_stream: "Twitter动态:" + name_of_the_twitter_account: "Twitter账号名称" + link: "链接" + link_to_about: '“关于”页面的链接标题' + content: "内容" + title_of_the_about_page: "“关于”页面标题" + shift_enter_to_force_carriage_return: "SHIFT + ENTER 强制换行" + input_the_main_content: "输入主要内容" + drag_and_drop_to_insert_images: "拖放插入图片" + input_the_fablab_contacts: "输入FabLab联系方式" + reservations: "预订" + reservations_parameters: "预订参数" + confine_the_booking_agenda: "限制预订日程" + opening_time: "开放时间" + closing_time: "关闭时间" + max_visibility: "最大可见性(以月为单位)" + visibility_for_yearly_members: "对于当前正在运行的至少一年的订阅" + visibility_for_other_members: "对于所有其他会员" + reservation_deadline: "防止临时预订" + reservation_deadline_help: "如果增加提前期限,会员将无法在开始前X分钟预订时间段。" + machine_deadline_minutes: "机器提前期限(分钟)" + training_deadline_minutes: "培训提前期限(分钟)" + event_deadline_minutes: "活动提前期限(分钟)" + space_deadline_minutes: "空间提前期限(分钟)" + ability_for_the_users_to_move_their_reservations: "允许用户移动其预订" + reservations_shifting: "预订移动" + prior_period_hours: "提前期(小时)" + enabled: "启用" + disabled: "禁用" + ability_for_the_users_to_cancel_their_reservations: "允许用户取消其预订" + reservations_cancelling: "取消预订" + reservations_reminders: "预订提醒" + notification_sending_before_the_reservation_occurs: "预订发生前发送通知" + customization_of_SETTING_successfully_saved: "{SETTING} 的定制成功保存。" + file_successfully_updated: "文件成功更新。" + name_genre: "标题一致性" + machine_explications_alert: "机器预订页面的说明消息" + training_explications_alert: "培训预订页面的说明消息" + training_information_message: "机器预订页面的信息消息" + subscription_explications_alert: "订阅页面的说明消息" + event_explications_alert: "活动预订页面的说明消息" + space_explications_alert: "空间预订页面的说明消息" + main_color: "主色调" + secondary_color: "次要色调" + customize_home_page: "定制首页" + reset_home_page: "将首页重置为初始状态" + confirmation_required: "需要确认" + confirm_reset_home_page: "您确定要将首页重置为出厂值吗?" + home_items: "首页项目" + item_news: "新闻" + item_projects: "最新项目" + item_twitter: "最新推文" + item_members: "最新会员" + item_events: "即将举行的活动" + home_content: "首页内容" + home_content_reset: "首页已成功重置为初始配置。" + home_css: "首页样式表" + home_blogpost: "首页简介" + twitter_name: "Twitter名称" + link_name: "“关于”页面链接标题" + about_title: "“关于”页面标题" + about_body: "“关于”页面内容" + about_contacts: "“关于”页面联系方式" + about_follow_us: "关注我们" + about_networks: "社交网络" + privacy_draft: "隐私政策草案" + privacy_body: "隐私政策" + privacy_dpo: "数据保护官地址" + booking_window_start: "开放时间" + booking_window_end: "关闭时间" + booking_move_enable: "启用预订移动" + booking_move_delay: "预防移动延迟" + booking_cancel_enable: "启用预订取消" + booking_cancel_delay: "预防取消延迟" + reminder_enable: "启用预订提醒" + reminder_delay: "提醒发送延迟" + default_value_is_24_hours: "如果字段为空:默认为24小时。" + visibility_yearly: "年度订阅者的最大可见性" + visibility_others: "其他成员的最大可见性" + display: "显示" + display_name_info_html: "当启用时,浏览日历或预订资源的连接成员将看到已预订某些时段的成员姓名。禁用时,只有管理员和经理能够看到姓名。
警告:如果启用此功能,请在隐私政策中注明。" + display_reservation_user_name: "显示预订者的全名" + display_name: "显示姓名" + display_name_enable: "显示姓名" + events_in_the_calendar: "在日历中显示事件" + events_in_calendar_info: "当启用时,管理日历将显示安排的事件,作为只读项。" + show_event: "显示事件" + events_in_calendar: "日历中的事件显示" + machines_sort_by: "机器显示顺序" + fab_analytics: "Fab分析" + phone_required: "需要电话号码" + address_required: "需要地址" + gender_required: "需要性别" + birthday_required: "需要出生日期" + tracking_id: "跟踪ID" + facebook_app_id: "Facebook应用程序ID" + twitter_analytics: "Twitter分析帐户" + book_overlapping_slots: "预订重叠时段" + slot_duration: "时段持续时间" + advanced: "高级设置" + customize_home_page_css: "定制首页样式表" + home_css_notice_html: "您可以使用SCSS语法自定义将应用于首页的样式表。这些样式将自动附属于.home-page选择器,以防止破坏应用程序的任何风险。请注意,在页面顶部的首页编辑器中进行的任何更改可能会破坏您的样式,请始终参考HTML代码。" + error_SETTING_locked: "无法更新设置:{SETTING}已锁定。请联系系统管理员。" + an_error_occurred_saving_the_setting: "保存设置时出错。请稍后重试。" + book_overlapping_slots_info: "允许/防止预订重叠时段" + allow_booking: "允许预订" + overlapping_categories: "重叠类别" + overlapping_categories_info: "通过比较以下预订类别的日期和时间,防止在重叠时段上预订。" + default_slot_duration: "时段的默认持续时间" + duration_minutes: "持续时间(分钟)" + default_slot_duration_info: "机器和空间的可用性按此持续时间划分为多个时段。此值可以被每个可用性覆盖。" + modules: "模块" + machines: "机器" + machines_info_html: "机器预订模块可以被禁用。" + enable_machines: "启用机器" + machines_module: "机器模块" + spaces: "空间" + spaces_info_html: "

空间可以是木工作坊或会议室等。它们的特点是可以同时被多人预订。

警告:如果系统上至少预订了一个空间,不建议禁用空间。

" + enable_spaces: "启用空间" + spaces_module: "空间模块" + plans: "计划" + plans_info_html: "

订阅提供了一种分段定价和为常规用户提供福利的方式。

警告:如果系统上至少有一个订阅处于活动状态,不建议禁用计划。

" + enable_plans: "启用计划" + plans_module: "计划模块" + trainings: "培训" + trainings_info_html: "

培训完全集成了Fab-manager的日程安排。如果启用,您的成员将能够预订和支付培训。

培训提供了一种方式,可以阻止成员预订某些机器,如果他们没有完成先决条件的课程。

" + enable_trainings: "启用培训" + trainings_module: "培训模块" + store: "商店" + store_info_html: "您可以启用商店模块,为会员提供一种方便的方式出售各种产品和消耗品。该模块还允许您管理库存和跟踪订单。" + enable_store: "启用商店" + store_module: "商店模块" + invoicing: "发票" + invoicing_info_html: "

您可以完全禁用发票模块。

如果您有自己的发票系统,并且不希望Fab-manager生成并发送发票给会员,这将非常有用。

警告:即使禁用了发票模块,您仍须配置增值税,以防止会计和价格错误。请从“发票 > 发票设置”部分进行配置。

" + enable_invoicing: "启用发票" + invoicing_module: "发票模块" + account_creation: "帐号创建" + accounts_management: "帐号管理" + members_list: "会员列表" + members_list_info: "您可以自定义在会员管理列表中显示的字段" + phone: "电话" + phone_is_required: "需要电话" + phone_required_info: "您可以定义注册Fab-manager新用户时是否需要电话号码。" + address: "地址" + address_required_info_html: "您可以定义注册Fab-manager新用户时是否需要地址。
请注意,根据您的国家,法规可能要求发票地址有效。" + address_is_required: "需要地址" + gender: "性别" + gender_is_required: "需要性别" + gender_required_info: "您可以禁用性别,使注册Fab-manager新用户时不再需要提供性别信息。" + birthday: "出生日期" + birthday_is_required: "需要出生日期" + birthday_required_info: "您可以禁用出生日期,使注册Fab-manager新用户时不再需要提供出生日期信息。" + external_id: "外部标识符" + external_id_info_html: "您可以为用户设置外部标识符,用户本人无法修改。" + enable_external_id: "启用外部标识符" + captcha: "验证码" + captcha_info_html: "您可以设置防止机器人创建会员帐户的保护。此保护使用Google reCAPTCHA。注册API密钥对以开始使用验证码。" + site_key: "站点密钥" + secret_key: "密钥" + recaptcha_site_key: "reCAPTCHA站点密钥" + recaptcha_secret_key: "reCAPTCHA密钥" + feature_tour_display: "功能介绍显示" + email_from: "发件人地址" + disqus_shortname: "Disqus短名称" + COUNT_items_removed: "已移除{COUNT, plural, =1{一个项目} other{{COUNT}个项目}}" + item_added: "已添加一个项目" + openlab_app_id: "OpenLab ID" + openlab_app_secret: "OpenLab密钥" + openlab_default: "默认画廊视图" + online_payment_module: "在线支付模块" + stripe_currency: "Stripe货币" + account_confirmation: "帐号确认" + confirmation_required_info: "可选,您可以强制用户在能够访问Fab-manager之前确认其电子邮件地址。" + confirmation_is_required: "需要确认" + change_group: "组更改" + change_group_info: "用户创建帐户后,您可以限制其更改组。在这种情况下,只有管理员和经理能够更改用户的组。" + allow_group_change: "允许组更改" + user_change_group: "用户可以更改他们的组" + wallet_module: "钱包模块" + public_agenda_module: "公共日程模块" + statistics_module: "统计模块" + upcoming_events_shown: "即将举行的事件显示限制" + display_invite_to_renew_pack: "显示邀请续订预付包" + packs_threshold_info_html: "您可以定义如果用户的预付小时库存低于此阈值,将在多少小时内邀请其购买新的预付包。
您可以设置小时数(例如5小时)或当前包的百分比(例如0.05表示5%)。" + renew_pack_threshold: "预付包续订阈值" + pack_only_for_subscription_info_html: "如果激活此选项,则仅具有有效订阅的用户才能购买和使用预付包。" + pack_only_for_subscription: "订阅对预付包的购买和使用有效" + pack_only_for_subscription_info: "使订阅对预付包强制执行" + extended_prices: "扩展价格" + extended_prices_info_html: "空间的价格可以根据预订的累积持续时间而异。您可以选择应用于所有预订还是仅应用于同一天开始的预订。" + extended_prices_in_same_day: "同一天的扩展价格" + public_registrations: "公开注册" + projects_list_member_filter_presence: "项目列表中成员筛选器的存在" + projects_list_date_filters_presence: "项目列表中日期筛选器的存在" + project_categories_filter_placeholder: "项目画廊中类别筛选器的占位符" + project_categories_wording: "公共页面上替换“类别”的用语" + reservation_context_feature_title: 预订上下文 + reservation_context_feature_info: "如果启用此功能,成员在预订时将需要输入其预订的上下文。" + reservation_context_feature: "启用“预订上下文”功能" + reservation_context_options: 预订上下文选项 + add_a_reservation_context: 添加新的上下文 + do_you_really_want_to_delete_this_reservation_context: "您确定要删除此上下文吗?" + unable_to_delete_reservation_context_already_related_to_reservations: "无法删除此上下文,因为它已与预订关联。" + unable_to_delete_reservation_context_an_error_occured: "无法删除:发生错误。" + family_account: "家庭账户" + family_account_info_html: "家庭账户允许您的成员将其18岁以下的子女添加到其自己的账户中,并直接为家庭活动注册他们。您还可以要求每个子女的支持文件,并验证其账户。" + enable_family_account: "启用家庭账户选项" + child_validation_required: "子账户的验证选项" + child_validation_required_label: "激活子账户的验证选项" + overlapping_options: + training_reservations: "培训" + machine_reservations: "机器" + space_reservations: "空间" + events_reservations: "事件" + general: + general: "常规" + title: "标题" + fablab_title: "FabLab标题" + title_concordance: "标题一致性" + male: "男性" + female: "女性" + neutral: "中性" + eg: "例如:" + the_team: "团队" + male_preposition: "男性" + female_preposition: "女性" + neutral_preposition: "" + elements_ordering: "元素排序" + machines_order: "机器顺序" + display_machines_sorted_by: "按照以下顺序显示机器" + sort_by: + default: "默认" + name: "名称" + created_at: "创建日期" + updated_at: "最后更新日期" + public_registrations: "公开注册" + public_registrations_info: "允许任何人在平台上注册新账户。如果禁用,只有管理员和经理可以创建新账户。" + public_registrations_allowed: "允许公开注册" + help: "帮助" + feature_tour: "功能介绍" + feature_tour_info_html: "

当管理员或经理登录时,将在首次访问每个应用程序部分时触发功能介绍。您可以将此行为更改为以下值之一:

" + feature_tour_display_mode: "功能介绍显示模式" + display_mode: + once: "一次" + session: "按会话" + manual: "手动触发" + notifications: "通知" + email: "电子邮件" + email_info: "发送通知的电子邮件地址。您可以使用不存在的地址(如noreply@...)或现有地址,如果您希望允许会员回复他们收到的通知。" + email_from: "发件人地址" + wallet: "钱包" + wallet_info_html: "

虚拟钱包允许您向用户分配一笔钱。然后,他们可以在Fab-manager中自由支配这笔钱。

会员不能自行为其钱包充值,这是经理和管理员的特权。

" + enable_wallet: "启用钱包" + public_agenda: "公共日程" + public_agenda_info_html: "

公共日程为成员和访客提供Fablab计划的总体概览。

请注意,即使登录,用户也无法在此日程安排上预订或修改任何内容:这是只读页面。

" + enable_public_agenda: "启用公共日程" + statistics: "统计" + statistics_info_html: "

启用或禁用统计模块。

如果启用,每晚,刚过去的一天的数据将在强大的分析引擎的数据库中合并。然后,每个管理员都可以在相应的部分浏览统计图表和表格。

" + enable_statistics: "启用统计" + account: + account: "账户" + customize_account_settings: "自定义账户设置" + user_validation_required: "账户验证" + user_validation_required_title: "账户验证" + user_validation_required_info: "通过激活此选项,只有由管理员或经理验证的账户才能进行预订。" + user_validation_setting: + customization_of_SETTING_successfully_saved: "成功保存了{SETTING}的自定义。" + error_SETTING_locked: "无法更新设置:{SETTING}已锁定。请联系系统管理员。" + an_error_occurred_saving_the_setting: "保存设置时出错。请稍后重试。" + user_validation_required_option_label: "激活账户验证选项" + user_validation_required_list_title: "会员账户验证信息" + user_validation_required_list_info: "您的管理员必须验证您的账户。然后,您将能够访问所有预订功能。" + user_validation_required_list_other_info: "下面选择的资源将需要会员账户验证。" + save: "保存" + user_validation_required_list: + subscription: "订阅" + machine: "机器" + event: "事件" + space: "空间" + training: "培训" + pack: "预付包" + confirm: "确认" + confirmation_required: "需要确认" + organization: "组织" + organization_profile_custom_fields_info: "您可以为自我声明为组织的用户显示额外的字段。您还可以选择在账户创建时使其成为必填项。" + organization_profile_custom_fields_alert: "警告:激活的字段将自动显示在已发出的发票上。配置完成后,请勿修改它们。" + supporting_documents_type_modal: + successfully_created: "已成功创建新的支持文件请求。" + unable_to_create: "无法创建支持文件请求:" + successfully_updated: "支持文件请求已更新。" + unable_to_update: "无法修改支持文件请求:" + new_type: "创建支持文件请求" + edit_type: "编辑支持文件请求" + create: "创建" + edit: "编辑" + supporting_documents_type_form: + type_form_info: "请在下面定义支持文件请求的设置" + select_group: "选择一个或多个组" + name: "名称" + supporting_documents_types_list: + add_supporting_documents_types: "添加支持文件" + all_groups: '所有组' + supporting_documents_type_info: "您可以根据用户的组要求支持文件。这将要求您的成员将这些文件类型存放在其个人空间中。每个成员将被告知需要在其个人空间的“我的支持文件”选项卡中提供支持文件。在您的端上,您将能够检查提供的支持文件并验证会员的账户(如果启用了账户验证选项)。" + no_groups_info: "支持文件必须应用于组。
如果您还没有任何组,请从“用户/组”页面创建一个(右侧按钮)。" + create_groups: "创建组" + supporting_documents_type_title: "支持文件请求" + add_type: "添加新文档" + group_name: "组" + name: "支持文件" + no_types: "您还没有任何支持文件请求。
请确保至少创建了一个组以添加请求。" + delete_supporting_documents_type_modal: + confirmation_required: "需要确认" + confirm: "确认" + deleted: "支持文件请求已删除。" + unable_to_delete: "无法删除支持文件请求:" + confirm_delete_supporting_documents_type: "您确定要删除此类型的支持文件请求吗?" + profile_custom_fields_list: + field_successfully_updated: "组织字段已更新。" + unable_to_update: "无法修改字段:" + required: "需要确认" + actived: "激活字段" + home: + show_upcoming_events: "显示即将到来的活动" + upcoming_events: + until_start: "直到开始" + 2h_before_end: "直到结束前2小时" + until_end: "直到结束" + privacy: + title: "隐私" + privacy_policy: "隐私政策" + input_the_dpo: "数据保护官" + current_policy: "当前政策" + draft_from_USER_DATE: "草稿,由{USER}保存于{DATE}" + save_or_publish: "保存或发布?" + save_or_publish_body: "您想发布隐私政策的新版本还是将其保存为草稿?" + publish_will_notify: "发布新版本将向每个用户发送通知。" + publish: "发布" + users_notified: "平台用户将收到更新通知。" + about_analytics: "我同意与开发团队分享匿名数据,以帮助改进Fab-manager。" + read_more: "我们收集哪些数据?" + statistics: "统计" + google_analytics: "Google Analytics" + facebook: "Facebook" + facebook_info_html: "为了在Facebook社交网络上启用分享的统计跟踪,请在此处设置您的应用ID。参考此指南获取一个。" + app_id: "应用ID" + twitter: "Twitter" + twitter_info_html: "为了在Twitter社交网络上启用分享的统计跟踪,Twitter analytics,请在此处设置您的Twitter账户名称。" + twitter_analytics: "Twitter账户" + analytics: + title: "应用程序改进" + intro_analytics_html: "如果获得许可,您将在下面找到Fab-manager将收集的所有数据的详细视图" + version: "应用程序版本" + members: "会员数量" + admins: "管理员数量" + managers: "经理数量" + availabilities: "过去7天的可用性次数" + reservations: "过去7天的预订次数" + orders: "过去7天的商店订单数" + plans: "订阅模块是否激活?" + spaces: "空间管理模块是否激活?" + online_payment: "在线支付模块是否激活?" + gateway: "用于收集在线支付的支付网关" + wallet: "钱包模块是否激活?" + statistics: "统计模块是否激活?" + trainings: "培训模块是否激活?" + public_agenda: "公共日程模块是否激活?" + machines: "机器模块是否激活?" + store: "商店模块是否激活?" + invoices: "发票模块是否激活?" + openlab: "项目分享模块(OpenLab)是否激活?" + tracking_id_info_html: "为了启用使用Google Analytics V4进行访问统计跟踪,请在此处设置您的跟踪ID。它的格式为G-XXXXXX。访问Google Analytics网站获取一个。
警告:如果启用此功能,将创建一个cookie。请记下并在隐私政策中写明。" + tracking_id: "跟踪ID" + open_api_clients: + add_new_client: "创建新的API客户端" + api_documentation: "API文档" + open_api_clients: "OpenAPI客户端" + name: "名称" + calls_count: "调用次数" + token: "令牌" + created_at: "创建日期" + reset_token: "撤销访问" + client_name: "客户端名称" + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_open_api_client: "您确定要删除此OpenAPI客户端吗?" + do_you_really_want_to_revoke_this_open_api_access: "您确定要撤销此访问吗?这将擦除并替换当前令牌。" + client_successfully_created: "客户端创建成功。" + client_successfully_updated: "客户端更新成功。" + client_successfully_deleted: "客户端删除成功。" + access_successfully_revoked: "访问成功撤销。" + #create a new space + space_new: + add_a_new_space: "添加新空间" + #modify an exiting space + space_edit: + edit_the_space_NAME: "编辑空间:{NAME}" + validate_the_changes: "确认更改" + #process and delete abuses reports + manage_abuses: + abuses_list: "举报列表" + no_reports: "当前没有举报" + published_by: "发布者" + at_date: "于" + has_reported: "提交了以下举报:" + confirmation_required: "确认处理举报" + report_will_be_destroyed: "一旦处理了举报,它将被删除。此操作无法撤销,是否继续?" + report_removed: "举报已删除" + failed_to_remove: "删除举报时出错,无法完成操作" + local_payment_form: + about_to_cash: "您即将确认通过外部支付手段收款。在完全收取所请求的付款之前,请不要点击下面的按钮。" + about_to_confirm: "您即将确认您的{ITEM, select, subscription{订阅} reservation{预订} other{订单}}。" + payment_method: "支付方式" + method_card: "在线支付(银行卡)" + method_check: "支票支付" + method_transfer: "银行转账" + card_collection_info: "确认后,您将被要求输入会员的信用卡号码。该卡将在到期时自动扣款。" + check_collection_info: "确认后,您确认您有{DEADLINES}张支票,允许您收取所有月度付款。" + transfer_collection_info: "

确认后,您确认您已设置{DEADLINES}笔银行直接付款,允许您收取所有月度付款。

请注意:银行转账不会被Fab-manager自动处理。

" + online_payment_disabled: "在线支付不可用。您无法通过在线银行卡收取此付款计划。" + local_payment_modal: + validate_cart: "确认我的购物车" + offline_payment: "现场支付" + check_list_setting: + save: '保存' + customization_of_SETTING_successfully_saved: "{SETTING}的自定义设置已成功保存。" + #feature tour + tour: + conclusion: + title: "感谢您的关注" + content: "

如果您希望重新开始这个上下文帮助,请随时按下F1键或从用户菜单点击[?帮助]。

如果您需要额外的帮助,您可以查阅用户指南(目前仅有法语版)。

Fab-manager团队还提供个性化支持(入门指导、安装帮助、定制等),请通过联系我们获取更多信息。

" + trainings: + welcome: + title: "培训" + content: "在这里,您可以创建、修改和删除培训。这也是您可以验证会员参加的培训课程的地方。" + welcome_manager: + title: "培训" + content: "这是您可以查看培训及其与机器的关联的地方。这也是您可以验证会员参加的培训课程的地方。" + trainings: + title: "管理培训" + content: "

每个培训都关联了默认的名额。但实际名额可为每个会话进行修改。

培训课程安排在管理员选项卡“日历”中。

此外,一个培训可能与一个或多个机器相关联。这使其成为这些机器预订的先决条件。

" + filter: + title: "筛选" + content: "默认情况下,这里仅显示活动课程。通过选择其他筛选器,显示其他内容。" + tracking: + title: "培训监控" + content: "一旦培训会话结束,您可以从此屏幕为出席的会员验证培训。如果适用,这一验证是允许他们使用相关机器的关键。" + calendar: + welcome: + title: "日历" + content: "从此屏幕,您可以安排会员可以预订的培训、机器和空间的时间段。" + agenda: + title: "日程表" + content: "单击日历开始创建新的可用性范围。您可以通过保持点击来直接选择所需的整个时间范围。" + export: + title: "导出" + content: "开始生成一个Excel文件,列出日历中创建的所有可用性时间段。" + import: + title: "导入外部日历" + content: "允许您以iCal格式导入外部来源的日历。" + members: + welcome: + title: "用户" + content: "在这里,您可以创建、修改和删除成员和管理员。您还可以管理组、标签,以及使用电子表格文件导入/导出并连接SSO软件。" + list: + title: "成员列表" + content: "默认情况下,此表列出您的Fab-manager中的所有成员。您可以通过点击每列的标题来按不同顺序排序列表。" + search: + title: "查找用户" + content: "此输入字段允许您在下面表格的所有列中搜索任何文本。" + filter: + title: "筛选列表" + content: "

筛选下面的列表,仅显示未确认其电子邮件地址或非活动账户超过3年的用户。

请注意,GDPR要求您删除超过3年的非活动账户。

" + actions: + title: "成员操作" + content: "

此列中的按钮允许您显示和修改所有成员的参数,或者永久删除它们。

在删除时,将保留计费信息10年,并且统计数据也将以匿名方式保存。

" + exports: + title: "导出" + content: "每个按钮都会启动生成一个Excel文件,列出所有成员、订阅或预订(当前和历史)。" + import: + title: "导入成员" + content: "允许您从CSV文件导入成员列表到Fab-manager中创建。" + admins: + title: "管理管理员" + content: "与成员管理类似,在这里管理您的Fab-manager管理员。
管理员可以为任何成员预订并修改软件的所有参数。" + groups: + title: "管理组" + content: "

组允许您更好地分段您的价格表。

当您首次设置Fab-manager时,建议您首先定义这些组。

" + labels: + title: "管理标签" + content: "标签允许您为与这些标签相关联的用户预留某些时间段。" + sso: + title: "单点登录(SSO)" + content: "在这里,您可以设置和管理单一身份验证系统(SSO)。" + invoices: + welcome: + title: "发票" + content: "

在这里,您可以下载已发出的发票和贷项通知,并管理与会计和发票相关的所有内容。

如果您使用第三方软件管理发票,请联系系统管理员可能禁用计费模块。

" + welcome_manager: + title: "发票" + content: "在这里,您可以下载发票并创建贷项通知。" + list: + title: "发票列表" + content: "默认情况下,此表列出Fab-manager发出的所有发票和贷项通知。您可以通过点击每列的标题来按不同顺序排序列表。" + chained: + title: "链接指示器" + content: "

此图标确保发票的会计数据在此行上不可更改,符合2018年法国防止增值税欺诈法的规定。

如果显示红色图标而不是此图标,请立即联系技术支持。

" + download: + title: "下载" + content: "点击这里以PDF格式下载发票。" + refund: + title: "贷项通知" + content: "允许您为此行的发票或其部分子元素生成贷项通知。警告:这只会生成会计文档,实际退款将始终是您的责任。" + payment-schedules: + title: "付款计划" + content: "

某些订阅计划可以配置为允许成员按月付款。

在这里,您可以查看所有现有的付款计划并管理它们的截止日期。

点击行首的[+],显示与付款计划关联的所有截止日期,并对它们执行一些操作。

" + settings: + title: "设置" + content: "

在这里,您可以修改发票生成的参数。单击您感兴趣的项目开始编辑。

特别是,您可以设置是否适用增值税及其适用税率。

" + codes: + title: "会计代码" + content: "在这里为软件生成的所有种类的条目设置会计代码。仅当您使用会计导出功能时才需要此设置。" + export: + title: "会计导出" + content: "一旦代码配置完成,单击此处访问界面,允许您将条目导出到第三方会计软件。" + payment: + title: "支付设置" + content: "如果您希望允许成员通过信用卡直接在线预订,您可以从此页面激活和配置此功能。" + periods: + title: "关闭会计期间" + content: "

您所在国家的法规可能要求定期关闭您的账户。从此按钮访问的界面允许您执行此操作。

在法国,如果您受到增值税反欺诈法的约束BOI-TVA-DECLA-30-10-30-20160803,每年至少一次此关闭是强制的。

作为提醒,如果您必须使用认证软件(在此处进行测试),您有法律义务提供软件的合规证书。联系我们获取它。

" + pricing: + welcome: + title: "订阅与价格" + content: "管理各种服务的订阅计划和价格,为您的成员提供优惠价格。" + new_plan: + title: "新的订阅计划" + content: "创建订阅计划,为常规用户提供机器和空间的优惠价格。" + trainings: + title: "培训" + content: "在这里定义用户组的培训价格。" + machines: + title: "机器" + content: "在这里定义用户组的机器时间段价格。这些价格将适用于没有订阅的用户。" + spaces: + title: "空间" + content: "同样,在这里定义用户组的空间时间段价格,适用于没有订阅的用户。" + credits: + title: "积分" + content: "

积分允许您为订阅计划的用户免费提供某些服务。

例如,您可以为所有年度订阅者提供2小时的3D打印机使用时间,或为学生订户提供选择的培训等。

" + coupons: + title: "优惠券" + content: "创建和管理促销优惠券,允许其持有者获得短期折扣。" + events: + welcome: + title: "活动" + content: "从这个页面创建活动,跟踪它们的预订并组织它们。" + list: + title: "活动" + content: "此列表显示所有过去或未来的活动,以及每个活动的预订数量。" + filter: + title: "筛选活动" + content: "仅在下面的列表中显示即将发生的活动;或者反之,仅显示已经过去的活动。" + categories: + title: "类别" + content: "类别帮助您的用户了解活动的类型。每个新创建的活动都需要一个类别。" + themes: + title: "主题" + content: "

主题是您活动的一个附加(和可选的)分类。它们可以将非常不同形式的不同活动分组。

例如,关于镶木工艺的为期两天的课程和关于木工刨子操作的晚间研讨会可以归类为“木工”主题。

" + ages: + title: "年龄分组" + content: "此可选的筛选条件将帮助您的用户找到适合其个人资料的活动。" + prices: + title: "价格类别" + content: "活动的价格不依赖于用户组或订阅,而是依赖于您在此页面定义的类别。" + projects: + welcome: + title: "项目" + content: "在这里,您可以定义所有成员可用于记录其进行的项目的元素。您还可以定义与项目相关的各种参数。" + abuses: + title: "管理报告" + content: "

在此处访问报告管理。

访客可以标记项目,例如因版权侵权或仇恨言论。

GDPR要求您在完成所需操作后删除此报告数据。

" + settings: + title: "设置" + content: "

评论、CAD文件... 在这里管理项目参数。

您还可以激活OpenLab项目,以在画廊中显示其他Fab Lab共享的项目。

" + statistics: + welcome: + title: "统计信息" + content: "

从这里,您可以访问有关您的Fab Lab成员及其使用情况的许多统计数据。

根据GDPR的要求,已删除其帐户的用户继续在统计数据中报告,但是匿名报告。

" + export: + title: "导出数据" + content: "您可以选择将所有或部分统计数据导出到Excel文件。" + trending: + title: "发展趋势" + content: "通过图表和曲线可视化您的Fab Lab主要使用情况随时间的变化。" + settings: + welcome: + title: "应用程序定制" + content: "从这里,您可以配置Fab-manager的通用设置,启用或禁用可选模块,并定制界面的各种元素。" + general: + title: "通用设置" + content: "许多设置可以从这里自定义。花些时间浏览这个页面,它将允许您定制消息、文档、可选模块、注册、Fab-manager的视觉外观等等。" + home: + title: "自定义首页" + content: "

此所见即所得编辑器允许您定制首页的外观,同时使用不同的组件(最新推文、简报等)。

警告:请记住,任何不受控制的更改都可能破坏首页的外观。

" + components: + title: "插入组件" + content: "点击此处将预先存在的组件插入主页。" + codeview: + title: "显示HTML代码" + content: "此按钮允许您直接查看和修改主页的代码。这是推荐的操作方式,但需要HTML的先前知识。" + reset: + title: "返回" + content: "随时可以通过点击此处恢复原始的主页设置。" + css: + title: "自定义样式表" + content: "对于高级用户,可以为主页定义自定义样式表(CSS)。" + about: + title: "关于" + content: "完全个性化此页面以展示您的活动。" + privacy: + title: "隐私政策" + content: "

在这里解释您如何使用收集到的有关成员的数据。

GDPR要求定义隐私政策以及数据保护官员。

" + draft: + title: "草案" + content: "点击此处查看一个有空白的隐私政策草案,您只需要阅读并填写。" + reservations: + title: "预订" + content: "开放时间、取消预订的机会... 每个Fablab都有自己的预订规则,您可以在此页面定义。" + open_api: + welcome: + title: "OpenAPI" + content: "Fab-manager提供开放API,允许第三方软件简单处理其数据。此屏幕允许您授予对此API的访问权限。" + doc: + title: "文档" + content: "点击此处访问API在线文档。" + store: + manage_the_store: "管理商店" + settings: "设置" + all_products: "所有产品" + categories_of_store: "商店类别" + the_orders: "订单" + back_to_list: "返回列表" + product_categories: + title: "所有类别" + info: "通过最多两级拖放排列类别。类别在下面的列表和公共视图中的顺序将保持一致。请注意,即使类别或子类别与产品关联,您也可以删除它们。这些产品将保留在没有类别的状态。如果删除包含子类别的类别,则后者也将被删除。" + manage_product_category: + create: "创建产品类别" + update: "修改产品类别" + delete: "删除产品类别" + product_category_modal: + new_product_category: "创建类别" + edit_product_category: "修改类别" + product_category_form: + name: "类别名称" + slug: "URL" + select_parent_product_category: "选择父类别(N1)" + no_parent: "无父类别" + create: + error: "无法创建类别:" + success: "新类别已创建。" + update: + error: "无法修改类别:" + success: "类别已修改。" + delete: + confirm: "您确定要删除{CATEGORY}吗?
如果它有子类别,它们也将被删除。" + save: "删除" + error: "无法删除类别:" + success: "类别已成功删除。" + save: "保存" + required: "此字段为必填项" + slug_pattern: "只能使用小写字母、数字和连字符,以连字符分隔的字母数字组合" + categories_filter: + filter_categories: "按类别筛选" + filter_apply: "应用" + machines_filter: + filter_machines: "按机器筛选" + filter_apply: "应用" + keyword_filter: + filter_keywords_reference: "按关键字或参考筛选" + filter_apply: "应用" + stock_filter: + stock_internal: "私有库存" + stock_external: "公共库存" + filter_stock: "按库存状态筛选" + filter_stock_from: "从" + filter_stock_to: "到" + filter_apply: "应用" + products: + unexpected_error_occurred: "发生意外错误。请稍后重试。" + all_products: "所有产品" + create_a_product: "创建产品" + filter: "筛选" + filter_clear: "清除所有" + filter_apply: "应用" + filter_categories: "按类别筛选" + filter_machines: "按机器筛选" + filter_keywords_reference: "按关键字或参考筛选" + filter_stock: "按库存状态筛选" + stock_internal: "私有库存" + stock_external: "公共库存" + filter_stock_from: "从" + filter_stock_to: "到" + sort: + name_az: "名称:A-Z" + name_za: "名称:Z-A" + price_low: "价格:低到高" + price_high: "价格:高到低" + store_list_header: + result_count: "结果数量:" + sort: "排序:" + visible_only: "仅显示可见产品" + product_item: + product: "产品" + visible: "可见" + hidden: "隐藏" + stock: + internal: "私有库存" + external: "公共库存" + unit: "单位" + new_product: + add_a_new_product: "添加新产品" + successfully_created: "新产品已创建。" + edit_product: + successfully_updated: "产品已更新。" + successfully_cloned: "产品已复制。" + product_form: + product_parameters: "产品参数" + stock_management: "库存管理" + description: "描述" + description_info: "该文本将显示在产品页中。您可以使用几种编辑样式。" + name: "产品名称" + sku: "产品参考号(SKU)" + slug: "URL" + is_show_in_store: "在商店中显示" + is_active_price: "激活价格" + active_price_info: "该产品是否对会员在商店中可见?" + price_and_rule_of_selling_product: "产品价格和销售规则" + price: "产品价格" + quantity_min: "购物车最低数量" + linking_product_to_category: "将此产品链接到现有类别" + assigning_category: "分配类别" + assigning_category_info: "每个产品只能分配一个类别。如果将此产品分配给子类别,它也将自动分配给其父类别。" + assigning_machines: "分配机器" + assigning_machines_info: "您可以将车间中的一个或多个机器与产品链接。然后,该产品将受到目录视图上的筛选器的影响。所选的机器将链接到该产品。" + product_files: "文档" + product_files_info: "添加与此产品相关的文档。它们将显示在产品页的单独块中。您只能上传PDF文档。" + add_product_file: "添加文档" + product_images: "产品图像" + product_images_info: "我们建议您使用正方形格式的JPG或PNG图像。对于JPG,请使用白色背景。主要图像将在产品页中首先显示。" + add_product_image: "添加图像" + save: "保存" + clone: "复制" + product_stock_form: + stock_up_to_date: "库存已更新" + date_time: "{DATE} - {TIME}" + ongoing_operations: "正在进行的库存操作" + save_reminder: "别忘了保存您的操作" + low_stock_threshold: "定义低库存阈值" + stock_threshold_toggle: "激活库存阈值" + stock_threshold_info: "定义低库存阈值,并在达到时收到通知。达到阈值时,产品数量标记为低。" + low_stock: "低库存" + threshold_level: "最低阈值级别" + threshold_alert: "达到阈值时通知我" + events_history: "事件历史记录" + event_type: "事件类型:" + reason: "原因" + stocks: "库存:" + internal: "私有库存" + external: "公共库存" + edit: "编辑" + all: "所有类型" + remaining_stock: "剩余库存" + type_in: "添加" + type_out: "移除" + cancel: "取消此操作" + product_stock_modal: + modal_title: "管理库存" + internal: "私有库存" + external: "公共库存" + new_event: "新库存事件" + addition: "增加" + withdrawal: "减少" + update_stock: "更新库存" + reason_type: "原因" + stocks: "库存:" + quantity: "数量" + stock_movement_reason: + inward_stock: "入库" + returned: "客户退货" + cancelled: "客户取消" + inventory_fix: "库存修正" + sold: "已售出" + missing: "库存缺失" + damaged: "产品损坏" + other_in: "其他(入库)" + other_out: "其他(出库)" + clone_product_modal: + clone_product: "复制产品" + clone: "复制" + name: "名称" + sku: "产品参考号(SKU)" + is_show_in_store: "在商店中显示" + active_price_info: "该产品是否对会员在商店中可见?" + orders: + heading: "订单" + create_order: "创建订单" + filter: "筛选" + filter_clear: "清除所有" + filter_apply: "应用" + filter_ref: "按参考号筛选" + filter_status: "按状态筛选" + filter_client: "按客户筛选" + filter_period: "按时间段筛选" + filter_period_from: "从" + filter_period_to: "至" + state: + cart: '购物车' + in_progress: '准备中' + paid: "已付款" + payment_failed: "付款失败" + canceled: "已取消" + ready: "已准备" + refunded: "已退款" + delivered: "已交付" + sort: + newest: "最新的优先" + oldest: "最旧的优先" + store_settings: + title: "设置" + withdrawal_instructions: '产品提取说明' + withdrawal_info: "该文本显示在结账页面,用于向客户说明产品提取方法" + store_hidden_title: "公开可用商店" + store_hidden_info: "您可以将商店隐藏在会员和访客的视线之外。" + store_hidden: "隐藏商店" + save: "保存" + update_success: "设置已成功更新" + invoices_settings_panel: + disable_invoices_zero: "禁用零发票" + disable_invoices_zero_label: "不生成金额为 {AMOUNT} 的发票" + filename: "编辑文件名" + filename_info: "信息

发票生成为PDF文件,并以以下前缀命名。

" + schedule_filename: "编辑支付计划文件名" + schedule_filename_info: "信息

支付计划生成为PDF文件,并以以下前缀命名。

" + prefix: "前缀" + example: "示例" + save: "保存" + update_success: "设置已成功更新" + vat_settings_modal: + title: "增值税设置" + update_success: "增值税设置已成功更新" + enable_VAT: "启用增值税" + VAT_name: "增值税名称" + VAT_name_help: "某些国家或地区可能要求根据其特定地方法规命名增值税" + VAT_rate: "增值税率" + VAT_rate_help: "此参数配置增值税的一般情况,并适用于Fablab销售的所有内容。可以通过为每个对象设置特定的增值税率来覆盖此参数。" + advanced: "更多税率" + hide_advanced: "较少税率" + show_history: "显示更改历史记录" + VAT_rate_machine: "机器预订" + VAT_rate_space: "空间预订" + VAT_rate_training: "培训预订" + VAT_rate_event: "活动预订" + VAT_rate_subscription: "订阅" + VAT_rate_product: "产品(商店)" + multi_VAT_notice: "请注意:当前一般税率为{RATE}%。您可以为每个类别定义不同的增值税率。

例如,您可以仅为机器预订覆盖此值,填写相应字段。如果您不填写任何值,则将应用一般税率。" + save: "保存" + setting_history_modal: + title: "更改历史记录" + no_history: "目前没有更改记录。" + setting: "设置" + value: "值" + date: "更改时间" + operator: "操作者" + editorial_block_form: + content: "内容" + content_is_required: "您必须提供内容。如果要禁用横幅,请在此字段上方切换开关。" + label_is_required: "您必须提供标签。如果要禁用按钮,请在此字段上方切换开关。" + url_is_required: "您必须为按钮提供链接。" + url_must_be_safe: "按钮链接应以http://...或https://...开头。" + title: "横幅" + switch: "显示横幅" + cta_switch: "显示按钮" + cta_label: "按钮标签" + cta_url: "按钮链接" + reservation_contexts: + name: "名称" + applicable_on: "适用于" + machine: "机器" + training: "培训" + space: "空间" diff --git a/config/locales/app.logged.zh.yml b/config/locales/app.logged.zh.yml new file mode 100644 index 000000000..a4b73fd08 --- /dev/null +++ b/config/locales/app.logged.zh.yml @@ -0,0 +1,355 @@ +zh-CN: + app: + logged: + #user's profile completion page when logging from an SSO provider + profile_completion: + confirm_your_new_account: "确认您的新账户" + or: "或者" + do_you_already_have_an_account: "您已经有账户了吗?" + do_not_fill_the_form_beside_but_specify_here_the_code_you_ve_received_by_email_to_recover_your_access: "请不要在旁边填写表格,而是在此处指定您通过电子邮件收到的代码以恢复访问权限。" + just_specify_code_here_to_recover_access: "只需在此处指定您通过电子邮件收到的代码以恢复访问权限。" + i_did_not_receive_the_code: "我没有收到代码" + authentification_code: "认证代码" + confirm_my_code: "确认我的代码" + an_unexpected_error_occurred_check_your_authentication_code: "发生了意外错误,请检查您的认证代码。" + send_code_again: "重新发送代码" + email_address_associated_with_your_account: "与您账户关联的电子邮件地址" + email_is_required: "需要电子邮件地址" + email_format_is_incorrect: "电子邮件格式不正确" + code_successfully_sent_again: "代码重新发送成功" + used_for_statistics: "此数据将用于统计目的" + your_user_s_profile: "您的用户资料" + user_s_profile_is_required: "需要用户资料。" + i_ve_read_and_i_accept_: "我已阅读并接受" + _the_fablab_policy: "FabLab政策" + your_profile_has_been_successfully_updated: "您的资料已成功更新。" + completion_header_info: + rules_changed: "请填写以下表单以更新您的个人资料并继续使用平台。" + sso_intro: "您刚刚通过 {NAME} 登录创建了新账户。" + duplicate_email_info: "看起来您的电子邮件地址已经被另一个用户使用。请检查您的电子邮件地址并在下面输入您收到的代码。" + details_needed_info: "为了完成您的账户,我们需要更多详细信息。" + profile_form_option: + title: "在此平台上是新手吗?" + please_fill: "请填写以下表单以创建您的账户。" + disabled_data_from_sso: "某些数据可能已由 {NAME} 提供,无法修改。" + confirm_instructions_html: "完成后,请单击保存以确认您的账户并开始使用应用程序。" + duplicate_email_html: "看起来您的电子邮件地址({EMAIL})已与另一个账户关联。如果这不是您的账户,请单击下面的按钮更改与您的 {PROVIDER} 账户关联的电子邮件。" + edit_profile: "更改我的数据" + after_edition_info_html: "更新数据后,单击下面的同步按钮,或者断开连接然后重新连接以使更改生效。" + sync_profile: "同步我的资料" + event_reservation_item: + event: "活动" + family: "会员专用" + nominative: "姓名" + pre_registration: "预注册" + NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{个普通位置已预留} other{个普通位置已预留}}" + NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{个 {NAME} 位置已预留} other{个 {NAME} 位置已预留}}" + tracking_your_reservation: "跟踪您的预订" + in_the_process_of_validation: "正在验证中" + settle_your_payment: "请前往接待处结算" + paid: "已支付" + canceled: "已取消" + registered: "已注册" + not_validated: "未验证" + present: "出席" + dashboard: + #dashboard: public profile + profile: + empty: '' + #dashboard: edit my profile + settings: + last_activity_on_: "最后活动时间 {DATE}" + i_want_to_change_group: "我想更改组!" + your_subscription_expires_on_: "您的订阅到期时间为" + no_subscriptions: "没有订阅" + i_want_to_subscribe: "我想订阅!" + to_come: "即将到来" + approved: "已批准" + projects: "项目" + no_projects: "没有项目" + labels: "标签" + no_labels: "没有标签" + cookies: "Cookies" + cookies_accepted: "您已接受Cookies" + cookies_declined: "您已拒绝Cookies" + cookies_unset: "您尚未选择" + reset_cookies: "更改我的选择" + delete_my_account: "删除我的账户" + edit_my_profile: "编辑我的资料" + your_group_has_been_successfully_changed: "您的组已成功更改。" + an_unexpected_error_prevented_your_group_from_being_changed: "发生意外错误,阻止了您的组的更改。" + confirmation_required: "需要确认" + confirm_delete_your_account: "您确定要删除您的账户吗?" + all_data_will_be_lost: "所有数据将被销毁,不可恢复。" + invoicing_data_kept: "根据法规,与您的发票相关的所有数据将分开保存十年。" + statistic_data_anonymized: "某些数据(性别、出生日期、组别)将被匿名化并用于统计目的。" + no_further_access_to_projects: "您发布的项目将被匿名化,您将无法再编辑它们。" + your_user_account_has_been_successfully_deleted_goodbye: "您的用户账户已成功删除。再见。" + an_error_occured_preventing_your_account_from_being_deleted: "发生错误,阻止了您的账户被删除。" + used_for_statistics: "此数据将用于统计目的" + used_for_invoicing: "此数据将用于账单目的" + used_for_reservation: "此数据将用于您的预订更改情况" + used_for_profile: "此数据将仅显示在您的个人资料中" + used_for_pricing_stats: "此数据将用于确定您有资格的价格以及统计目的" + public_profile: "您将拥有公共资料,并且其他用户可以将您与他们的项目关联起来。" + trainings: "培训" + no_trainings: "没有培训" + subscription: "订阅" + group: "组" + or: "或者" + confirm_changes: "确认更改" + change_my_data: "更改我的数据" + sync_my_profile: "同步我的资料" + once_your_data_are_up_to_date_: "一旦您的数据更新完毕," + _click_on_the_synchronization_button_opposite_: "点击对面的同步按钮" + _disconnect_then_reconnect_: "断开连接然后重新连接" + _for_your_changes_to_take_effect: "使您的更改生效。" + your_profile_has_been_successfully_updated: "您的资料已成功更新。" + #dashboard: my projects + projects: + you_dont_have_any_projects: "您没有任何项目。" + add_a_project: "添加项目" + author: "作者" + collaborator: "合作者" + rough_draft: "草稿" + description: "描述" + machines_and_materials: "机器和材料" + machines: "机器" + materials: "材料" + collaborators: "合作者" + #dashboard: my trainings + trainings: + your_next_trainings: "您的下一次培训" + your_previous_trainings: "您的先前培训" + your_approved_trainings: "您批准的培训" + no_trainings: "没有培训" + your_training_credits: "您的培训学分" + subscribe_for_credits: "订阅以获得免费培训" + register_for_free: "注册免费参加以下培训:" + book_here: "在这里预订" + canceled: "已取消" + #dashboard: my events + events: + your_next_events: "您的下一个事件" + no_events_to_come: "没有即将发生的事件" + your_previous_events: "您的先前事件" + no_passed_events: "没有已过事件" + NUMBER_normal_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{个普通位置已预留} other{个普通位置已预留}}" + NUMBER_of_NAME_places_reserved: "{NUMBER} {NUMBER, plural, =0{} =1{个 {NAME} 位置已预留} other{个 {NAME} 位置已预留}}" + #dashboard: my invoices + invoices: + reference_number: "参考号码" + date: "日期" + price: "价格" + download_the_invoice: "下载发票" + download_the_credit_note: "下载退款发票" + no_invoices_for_now: "目前没有发票。" + payment_schedules_dashboard: + no_payment_schedules: "没有要显示的付款计划" + load_more: "加载更多" + card_updated_success: "您的卡片已成功更新" + supporting_documents_files: + file_successfully_uploaded: "支持文件已发送。" + unable_to_upload: "无法发送支持文件:" + supporting_documents_files: "支持文件" + my_documents_info: "由于您的组声明,需要某些支持文件。提交后,管理员将验证这些文件。" + upload_limits_alert_html: "警告!
您可以提交PDF或图像(JPEG、PNG)作为支持文件。最大允许大小:{SIZE} Mb" + file_size_error: "文件大小超过限制({SIZE} MB)" + save: "保存" + browse: "浏览" + edit: "编辑" + reservations_dashboard: + machine_section_title: "机器预订" + space_section_title: "空间预订" + reservations_panel: + title: "我的预订" + upcoming: "即将到来" + date: "日期" + history: "历史" + no_reservation: "暂无预订" + show_more: "显示更多" + cancelled_slot: "已取消" + reservations_panel_as_admin: + title: "预订" + credits_panel: + title: "我的积分" + info: "您的订阅包含可用于预订时使用的免费积分" + remaining_credits_html: "您可以免费预订 {REMAINING} {REMAINING, plural, one{个时段} other{个时段}}" + used_credits_html: "您已使用{USED} {USED, plural, =0{个积分} one{个积分} other{个积分}}。" + no_credits: "您目前没有任何积分。某些订阅可以允许您免费预订某些时段。" + credits_panel_as_admin: + title: "积分" + remaining_credits_html: "还有 {REMAINING} {REMAINING, plural, one{个时段} other{个时段}} 可以免费预订。" + used_credits_html: "已使用 {USED} {USED, plural, =0{个积分} one{个积分} other{个积分}}。" + no_credits: "目前没有积分。" + prepaid_packs_panel: + title: "我的预付小时包" + name: "预付包名称" + end: "到期日期" + countdown: "倒计时" + history: "历史" + consumed_hours: "已使用 {COUNT, plural, =1{1小时} other{{COUNT}小时}}" + cta_info: "您可以购买预付小时包来预订机器,并享受折扣。选择一台机器购买相应的包。" + select_machine: "选择一台机器" + cta_button: "购买包" + no_packs: "目前没有可供销售的预付包" + reserved_for_subscribers_html: '购买预付包仅限订阅者。立即订阅以享受优惠。' + prepaid_packs_panel_as_admin: + title: "预付包" + #public profil of a member + members_show: + members_list: "会员列表" + #list of members accepting to be contacted + members: + the_fablab_members: "Fab Lab会员" + display_more_members: "显示更多会员..." + no_members_for_now: "目前没有会员" + avatar: "头像" + user: "用户" + pseudonym: "昵称" + email_address: "电子邮件地址" + #add a new project + projects_new: + add_a_new_project: "添加新项目" + #modify an existing project + projects_edit: + edit_the_project: "编辑项目" + rough_draft: "草稿" + publish: "发布" + #book a machine + machines_reserve: + machine_planning: "机器预订" + i_ve_reserved: "我已预订" + not_available: "不可用" + i_reserve: "我预订" + i_shift: "我转移" + i_change: "我更改" + do_you_really_want_to_cancel_this_reservation: "您确定要取消此预订吗?" + reservation_was_cancelled_successfully: "预订已成功取消。" + cancellation_failed: "取消失败。" + a_problem_occured_during_the_payment_process_please_try_again_later: "支付过程中出现问题,请稍后再试。" + #modal telling users that they must wait for their training validation before booking a machine + pending_training_modal: + machine_reservation: "机器预订" + wait_for_validated: "您必须等待FabLab团队验证您的培训后,才能预订此机器。" + training_will_occur_DATE_html: "您的培训将在 {DATE} 进行。" + DATE_TIME: "{DATE} {TIME}" + #modal telling users that they need to pass a training before booking a machine + required_training_modal: + to_book_MACHINE_requires_TRAINING_html: "要预订 \"{MACHINE}\",您必须已完成 {TRAINING} 培训。" + training_or_training_html: " 或培训 " + enroll_now: "现在报名参加培训" + no_enroll_for_now: "我暂时不想报名" + close: "关闭" + propose_packs_modal: + available_packs: "可用的预付包" + packs_proposed: "您可以购买此机器的预付小时包。这些包可以让您享受批量折扣。" + no_thanks: "不,谢谢" + pack_DURATION: "{DURATION} 小时" + buy_this_pack: "购买此包" + pack_bought_success: "您已成功购买此预付小时包。您的发票很快将在您的仪表板上可用。" + validity: "可用于 {COUNT} {PERIODS}" + period: + day: "{COUNT, plural, one{天} other{天}}" + week: "{COUNT, plural, one{周} other{周}}" + month: "{COUNT, plural, one{个月} other{个月}}" + year: "{COUNT, plural, one{年} other{年}}" + packs_summary: + prepaid_hours: "预付小时" + remaining_HOURS: "您在此{ITEM, select, Machine{机器} Space{空间} other{}}上还有 {HOURS} 预付小时可用。" + no_hours: "您在此{ITEM, select, Machine{机器} Space{空间} other{}}上没有任何预付小时。" + buy_a_new_pack: "购买新包" + unable_to_use_pack_for_subsription_is_expired: "您必须有有效的订阅才能使用剩余的小时。" + #book a training + trainings_reserve: + trainings_planning: "培训计划" + planning_of: "计划的 " #eg. Planning of 3d printer training + all_trainings: "所有培训" + cancel_my_selection: "取消我的选择" + i_change: "我更改" + i_shift: "我调整" + i_ve_reserved: "我已预订" + #book a space + space_reserve: + planning_of_space_NAME: "{NAME}空间预订计划" + i_ve_reserved: "我已预订" + i_shift: "我调整" + i_change: "我更改" + notifications: + notifications_center: "通知中心" + notifications_list: + notifications: "所有通知" + mark_all_as_read: "全部标记为已读" + date: "日期" + notif_title: "标题" + no_new_notifications: "暂无新通知。" + archives: "归档" + no_archived_notifications: "没有已归档的通知。" + load_the_next_notifications: "加载更多通知..." + notification_inline: + mark_as_read: "标记为已读" + notifications_center: + notifications_list: "所有通知" + notifications_settings: "我的通知偏好设置" + notifications_category: + enable_all: "启用所有" + disable_all: "禁用所有" + notify_me_when: "我希望在...时收到通知" + users_accounts: "用户通知" + supporting_documents: "支持文档通知" + agenda: "日程通知" + subscriptions: "订阅通知" + payments: "支付通知" + wallet: "钱包通知" + shop: "商店通知" + projects: "项目通知" + accountings: "会计通知" + trainings: "培训通知" + app_management: "应用管理通知" + notification_form: + notify_admin_when_user_is_created: "已创建用户帐户" + notify_admin_child_created: "已创建子帐户" + notify_admin_when_user_is_imported: "已导入用户帐户" + notify_admin_profile_complete: "已导入的帐户完成了其个人资料" + notify_admin_user_merged: "已导入的帐户已与现有帐户合并" + notify_admins_role_update: "用户角色已更改" + notify_admin_import_complete: "导入完成" + notify_admin_user_group_changed: "用户已更改其组" + notify_admin_user_supporting_document_refusal: "支持文档已被拒绝" + notify_admin_user_child_supporting_document_refusal: "子账户的支持文档已被拒绝" + notify_admin_user_supporting_document_files_created: "用户已上传支持文档" + notify_admin_user_supporting_document_files_updated: "用户已更新支持文档" + notify_admin_user_child_supporting_document_files_created: "子账户已上传支持文档" + notify_admin_user_child_supporting_document_files_updated: "子账户已更新支持文档" + notify_admin_member_create_reservation: "成员预订了一个预订" + notify_admin_slot_is_modified: "预订时段已修改" + notify_admin_slot_is_canceled: "预订已取消" + notify_admin_reservation_validated: "预订已验证" + notify_admin_reservation_invalidated: "预订无效" + notify_admin_member_pre_booked_reservation: "已进行预订" + notify_admin_subscribed_plan: "已购买订阅" + notify_admin_subscription_will_expire_in_7_days: "会员订阅将在7天后到期" + notify_admin_subscription_is_expired: "会员订阅已过期" + notify_admin_subscription_extended: "订阅已延长" + notify_admin_subscription_canceled: "会员订阅已取消" + notify_admin_payment_schedule_failed: "卡片扣款失败" + notify_admin_payment_schedule_check_deadline: "检查截止日期" + notify_admin_payment_schedule_transfer_deadline: "银行直接付款待确认" + notify_admin_payment_schedule_error: "卡片扣款期间发生意外错误" + notify_admin_refund_created: "已创建退款" + notify_admin_user_wallet_is_credited: "用户钱包已充值" + notify_user_order_is_ready: "您的订单已准备好" + notify_user_order_is_canceled: "您的订单已取消" + notify_user_order_is_refunded: "您的订单已退款" + notify_admin_low_stock_threshold: "库存不足" + notify_admin_when_project_published: "项目已发布" + notify_admin_abuse_reported: "已报告滥用内容" + notify_admin_close_period_reminder: "财政年度即将结束" + notify_admin_archive_complete: "会计归档已准备就绪" + notify_admin_training_auto_cancelled: "培训已自动取消" + notify_admin_export_complete: "导出可用" + notify_user_when_invoice_ready: "发票已准备好" + notify_admin_payment_schedule_gateway_canceled: "支付网关取消了付款计划" + notify_project_collaborator_to_valid: "您被邀请在项目上进行合作" + notify_project_author_when_collaborator_valid: "合作者已接受您的项目邀请" + notify_admin_order_is_paid: "已下新订单" diff --git a/config/locales/app.public.zh.yml b/config/locales/app.public.zh.yml new file mode 100644 index 000000000..2d17f64d9 --- /dev/null +++ b/config/locales/app.public.zh.yml @@ -0,0 +1,615 @@ +zh-CN: + app: + public: + #header and "about" page + common: + about_the_fablab: "关于 {GENDER, select, male{该} female{该} neutral{} other{该}} {NAME}" + return: "返回" + #cookies + cookies: + about_cookies: "本网站使用Cookie进行受众测量目的。" + learn_more: "了解更多" + accept: "接受Cookie" + decline: "拒绝" + #dashboard sections + dashboard: "仪表板" + my_profile: "我的资料" + my_children: "我的子账户" + my_settings: "我的设置" + my_supporting_documents_files: "我的支持文件" + my_projects: "我的项目" + my_trainings: "我的培训" + my_reservations: "我的预订" + my_events: "我的活动" + my_invoices: "我的发票" + my_payment_schedules: "我的付款计划" + my_orders: "我的订单" + my_wallet: "我的钱包" + #contextual help + help: "帮助" + #login/logout + sign_out: "退出" + sign_up: "注册" + sign_in: "登录" + #left menu + notifications: "通知" + admin: "管理员" + manager: "经理" + reduce_panel: "收起面板" + #left menu (public) + home: "主页" + reserve_a_machine: "预订机器" + trainings_registrations: "培训注册" + events_registrations: "活动注册" + reserve_a_space: "预订空间" + projects_gallery: "项目画廊" + subscriptions: "订阅" + public_calendar: "日历" + fablab_store: "商店" + #left menu (admin) + trainings_monitoring: "培训" + manage_the_calendar: "管理日历" + manage_the_users: "管理用户" + manage_the_invoices: "管理发票" + subscriptions_and_prices: "订阅和价格" + manage_the_events: "管理活动" + manage_the_machines: "管理机器" + manage_the_store: "管理商店" + manage_the_spaces: "管理空间" + projects: "项目" + statistics: "统计" + customization: "定制" + open_api_clients: "OpenAPI客户端" + #account creation modal + create_your_account: "创建您的账户" + man: "男性" + woman: "女性" + gender_is_required: "必须选择性别。" + your_first_name: "您的名字" + first_name_is_required: "必须填写名字。" + your_surname: "您的姓氏" + surname_is_required: "必须填写姓氏。" + your_pseudonym: "您的化名" + pseudonym_is_required: "必须填写化名。" + your_email_address: "您的电子邮件地址" + email_is_required: "必须填写电子邮件地址。" + your_password: "您的密码" + password_is_required: "必须填写密码。" + password_is_too_short: "密码太短(至少12个字符)" + password_is_too_weak: "密码过于简单:" + password_is_too_weak_explanations: "至少12个字符,至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符" + type_your_password_again: "再次输入您的密码" + password_confirmation_is_required: "必须确认密码。" + password_does_not_match_with_confirmation: "密码与确认密码不匹配。" + i_am_an_organization: "我是一个组织" + name_of_your_organization: "您的组织名称" + organization_name_is_required: "必须填写组织名称。" + address_of_your_organization: "您的组织地址" + organization_address_is_required: "必须填写组织地址。" + your_user_s_profile: "您的用户资料" + user_s_profile_is_required: "必须填写用户资料。" + birth_date: "出生日期" + birth_date_is_required: "必须填写出生日期。" + phone_number: "电话号码" + phone_number_is_required: "必须填写电话号码。" + address: "地址" + address_is_required: "必须填写地址。" + i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "我同意与网站注册用户共享我的电子邮件地址" + i_accept_to_receive_information_from_the_fablab: "我同意接收来自FabLab的信息" + i_ve_read_and_i_accept_: "我已阅读并接受" + _the_fablab_policy: "使用条款" + field_required: "必填字段" + profile_custom_field_is_required: "{FEILD} 是必填项" + user_supporting_documents_required: "警告!
您声明为\"{GROUP}\",可能需要提供支持文件。" + unexpected_error_occurred: "发生意外错误,请稍后再试。" + used_for_statistics: "此数据将用于统计目的" + used_for_invoicing: "此数据将用于开具发票" + used_for_reservation: "此数据将用于预订更改时" + used_for_profile: "此数据仅将显示在您的个人资料中" + public_profile: "您将拥有公共个人资料,并且其他用户可以将您与其项目关联" + you_will_receive_confirmation_instructions_by_email_detailed: "如果您的电子邮件地址有效,您将在几分钟内收到一封包含确认您账户操作指南的电子邮件。" + #password modification modal + change_your_password: "更改您的密码" + your_new_password: "您的新密码" + your_password_was_successfully_changed: "您的密码已成功更改。" + #connection modal + connection: "连接" + password_forgotten: "忘记密码?" + confirm_my_account: "确认我的电子邮件" + not_registered_to_the_fablab: "尚未注册?" + create_an_account: "创建一个账户" + wrong_email_or_password: "错误的电子邮件或密码。" + caps_lock_is_on: "大写锁定键已打开。" + #confirmation modal + you_will_receive_confirmation_instructions_by_email: "您将通过电子邮件收到确认说明。" + #forgotten password modal + you_will_receive_in_a_moment_an_email_with_instructions_to_reset_your_password: "如果您的电子邮件地址有效,您将很快收到一封包含重设密码操作指南的电子邮件。" + #Fab-manager's version + version: "版本:" + upgrade_fabmanager: "升级Fab-manager" + current_version: "您当前使用的是 Fab-manager 的版本 {VERSION}。" + upgrade_to: "有新版本可用。您可以升级到版本 {VERSION}。" + read_more: "查看此版本的详细信息" + security_version_html: "当前版本存在安全漏洞!
现有更高版本已修复了安全问题。请尽快升级!" + how_to: "如何升级?" + #Notifications + and_NUMBER_other_notifications: "还有 {NUMBER, plural, =0{没有其他通知} =1{1 条其他通知} other{{NUMBER} 条其他通知}}..." + #about page + about: + read_the_fablab_policy: "使用条款" + read_the_fablab_s_general_terms_and_conditions: "阅读一般条款和条件" + your_fablab_s_contacts: "联系我们" + privacy_policy: "隐私政策" + #'privacy policy' page + privacy: + title: "隐私政策" + dpo: "数据保护官" + last_update: "最后更新," + #home page + home: + latest_documented_projects: "最新记录的项目" + follow_us: "关注我们" + latest_tweets: "最新推文" + latest_registered_members: "最新注册的成员" + create_an_account: "创建账户" + discover_members: "发现成员" + #next events summary on the home page + fablab_s_next_events: "下一个活动" + every_events: "所有活动" + event_card: + on_the_date: "日期 {DATE}" + from_date_to_date: "从 {START} 到 {END}" + from_time_to_time: "从 {START} 到 {END}" + all_day: "全天" + still_available: "可用位置: " + event_full: "活动已满" + without_reservation: "无需预订" + free_admission: "免费入场" + full_price: "全价: " + #projects gallery + projects_list: + filter: "筛选" + the_fablab_projects: "项目" + add_a_project: "添加项目" + network_search: "Fab-manager 网络" + tooltip_openlab_projects_switch: "在整个网络上搜索可以让您搜索所有使用此功能的Fab-manager项目!" + openlab_search_not_available_at_the_moment: "目前无法在整个网络上搜索。您仍然可以在此平台上搜索项目。" + project_search_result_is_empty: "抱歉,我们没有找到符合您搜索条件的结果。" + reset_all_filters: "清除所有" + keywords: "关键词" + all_projects: "所有项目" + my_projects: "我的项目" + projects_to_whom_i_take_part_in: "我参与的项目" + all_machines: "所有机器" + all_themes: "所有主题" + all_materials: "所有材料" + load_next_projects: "加载下一个项目" + rough_draft: "草稿" + filter_by_member: "按成员筛选" + created_from: "创建于" + created_to: "创建至" + download_archive: "下载" + status_filter: + all_statuses: "所有状态" + select_status: "选择状态" + #details of a project + projects_show: + rough_draft: "草稿" + project_description: "项目描述" + by_name: "由 {NAME}" + step_N: "步骤 {INDEX}" + share_on_facebook: "分享到 Facebook" + share_on_twitter: "分享到 X" + deleted_user: "已删除用户" + posted_on_: "发布于" + CAD_file_to_download: "{COUNT, plural, =0{无CAD文件} =1{1个CAD文件可下载} other{多个CAD文件可下载}}" + machines_and_materials: "机器和材料" + collaborators: "合作者" + licence: "许可" + confirmation_required: "需要确认" + report_an_abuse: "举报滥用" + unauthorized_operation: "未经授权的操作" + your_report_was_successful_thanks: "您的举报成功。谢谢。" + an_error_occured_while_sending_your_report: "发送举报时发生错误。" + your_first_name: "您的名字" + your_first_name_is_required: "必须填写名字。" + your_surname: "您的姓氏" + your_surname_is_required: "必须填写姓氏。" + your_email_address: "您的电子邮件地址" + your_email_address_is_required: "必须填写电子邮件地址。" + tell_us_why_this_looks_abusive: "告诉我们为什么这看起来像滥用行为" + message_is_required: "必须填写消息。" + report: "举报" + do_you_really_want_to_delete_this_project: "您真的想删除这个项目吗?" + status: "状态" + markdown_file: "Markdown 文件" + #list of machines + machines_list: + the_fablab_s_machines: "机器" + add_a_machine: "添加机器" + new_availability: "开放预订" + book: "预订" + _or_the_: " 或者 " + store_ad: + title: "发现我们的商店" + buy: "查看会员项目的产品以及车间不同机器和工具的耗材。" + sell: "如果您也想出售您的作品,请告知我们。" + link: "前往商店" + machines_filters: + show_machines: "显示机器:" + status_enabled: "已启用" + status_disabled: "已禁用" + status_all: "全部" + filter_by_machine_category: "按类别筛选:" + all_machines: "所有机器" + machine_card: + book: "预订" + consult: "查看" + #details of a machine + machines_show: + book_this_machine: "预订这台机器" + technical_specifications: "技术规格" + files_to_download: "可下载文件" + projects_using_the_machine: "使用这台机器的项目" + _or_the_: " 或者 " + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_machine: "您真的想删除这台机器吗?" + unauthorized_operation: "未经授权的操作" + the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "无法删除这台机器,因为已经有用户预订了。" + #list of trainings + trainings_list: + book: "预订" + the_trainings: "培训" + #details of a training + training_show: + book_this_training: "预订这次培训" + do_you_really_want_to_delete_this_training: "您真的想删除这次培训吗?" + unauthorized_operation: "未经授权的操作" + confirmation_required: "需要确认" + the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "无法删除这次培训,因为已经有用户预订了。" + plan_card: + AMOUNT_per_month: "{AMOUNT} / 月" + i_subscribe_online: "我在线订阅" + more_information: "更多信息" + i_choose_that_plan: "我选择这个计划" + i_already_subscribed: "我已经订阅" + #summary of the subscriptions + plans: + subscriptions: "订阅" + your_subscription_expires_on_the_DATE: "您的订阅将于 {DATE} 到期" + no_plans: "您的组别没有可用的计划" + my_group: "我的组别" + his_group: "用户的组别" + he_wants_to_change_group: "更改组别" + change_my_group: "确认组别更改" + summary: "总结" + your_subscription_has_expired_on_the_DATE: "您的订阅已于 {DATE} 过期" + subscription_price: "订阅价格" + you_ve_just_payed_the_subscription_html: "您刚刚支付了 订阅:" + thank_you_your_subscription_is_successful: "谢谢。您的订阅成功!" + your_invoice_will_be_available_soon_from_your_dashboard: "您的发票将很快在您的仪表板上提供" + your_group_was_successfully_changed: "您的组别已成功更改。" + the_user_s_group_was_successfully_changed: "用户的组别已成功更改。" + an_error_prevented_your_group_from_being_changed: "一个错误阻止了您的组别更改。" + an_error_prevented_to_change_the_user_s_group: "一个错误阻止了用户组别更改。" + plans_filter: + i_am: "我是" + select_group: "选择组别" + i_want_duration: "我想订阅" + all_durations: "所有期限" + select_duration: "选择期限" + #Fablab's events list + events_list: + the_fablab_s_events: "活动" + all_categories: "所有类别" + for_all: "适合所有人" + sold_out: "售罄" + cancelled: "取消" + free_admission: "免费入场" + still_available: "可用位置" + without_reservation: "无需预订" + add_an_event: "添加活动" + load_the_next_events: "加载下一个活动..." + full_price_: "全价:" + to_date: "至" #e.g. from 01/01 to 01/05 + all_themes: "所有主题" + #details and booking of an event + events_show: + event_description: "活动描述" + downloadable_documents: "可下载文件" + information_and_booking: "信息和预订" + event_type: + family: "为会员保留的活动" + nominative: "名义活动" + dates: "日期" + beginning: "开始:" + ending: "结束:" + opening_hours: "开放时间:" + all_day: "全天" + from_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: "售罄。" + without_reservation: "无需预订" + cancelled: "取消" + ticket: "{NUMBER, plural, one{票} other{票}}" + make_a_gift_of_this_reservation: "将此预订作为礼物" + thank_you_your_payment_has_been_successfully_registered: "谢谢。您的付款已成功登记!" + thank_you_your_pre_registration_has_been_successfully_saved: "谢谢。您的预注册已成功保存!" + you_can_find_your_reservation_s_details_on_your_: "您可以在您的" + informed_by_email_your_pre_registration: "您将通过电子邮件通知您预注册的进展情况。" + dashboard: "仪表板" + you_booked_DATE: "您已预订 ({DATE}):" + you_pre_booked_DATE: "您的预注册 ({DATE}):" + canceled_reservation_SEATS: "预订已取消 ({SEATS} 个座位)" + book: "预订" + confirm_and_pay: "确认并支付" + confirm_payment_of_html: "{ROLE, select, admin{现金} other{支付}}: {AMOUNT}" #(contexte : validate a payment of $20,00) + online_payment_disabled: "无法使用信用卡支付。请直接联系我们。" + please_select_a_member_first: "请先选择一名成员" + change_the_reservation: "更改预订" + 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: "此活动的所有预订都将被取消。" + delete_recurring_event: "您即将删除一个周期性活动。您想做什么?" + delete_this_event: "仅此活动" + delete_this_and_next: "此活动及以下活动" + delete_all: "所有活动" + event_successfully_deleted: "活动已成功删除。" + events_deleted: "活动已删除,和 {COUNT, plural, =1{一个其他} other{{COUNT} 其他}}" + unable_to_delete_the_event: "无法删除该活动,可能已被某个成员预订" + events_not_deleted: "在 {TOTAL} 个活动中,{COUNT, plural, =1{一个未删除} other{{COUNT} 未删除}}。可能存在一些预订" + cancel_the_reservation: "取消预订" + do_you_really_want_to_cancel_this_reservation_this_apply_to_all_booked_tickets: "您真的想取消此预订吗?这将适用于所有已预订的票。" + reservation_was_successfully_cancelled: "预订已成功取消。" + cancellation_failed: "取消失败。" + event_is_over: "活动已结束。" + thanks_for_coming: "感谢您的光临!" + view_event_list: "查看即将到来的活动" + share_on_facebook: "分享到 Facebook" + share_on_twitter: "分享到 X" + last_name_and_first_name: "姓和名" + pre_book: "预注册" + pre_registration_end_date: "预注册截止日期" + pre_registration: "预注册" + #public calendar + calendar: + calendar: "日历" + show_unavailables: "显示不可用时间段" + filter_calendar: "筛选日历" + trainings: "培训" + machines: "机器" + spaces: "空间" + events: "活动" + externals: "其他日历" + choose_a_machine: "选择一台机器" + cancel: "取消" + #list of spaces + spaces_list: + the_spaces: "空间" + new_availability: "开放预订" + add_a_space: "添加空间" + status_enabled: "启用" + status_disabled: "禁用" + status_all: "全部" + book: "预订" + #display the details of a space + space_show: + book_this_space: "预订这个空间" + unauthorized_operation: "未经授权的操作" + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_space: "您真的想删除这个空间吗?" + the_space_cant_be_deleted_because_it_is_already_reserved_by_some_users: "无法删除这个空间,因为已经有用户预订了。" + characteristics: "特点" + files_to_download: "可下载文件" + projects_using_the_space: "使用这个空间的项目" + #public store + store: + fablab_store: "商店" + unexpected_error_occurred: "发生意外错误。请稍后再试。" + add_to_cart_success: "产品已添加到购物车。" + products: + all_products: "所有产品" + filter: "筛选" + filter_clear: "清除所有" + filter_apply: "应用" + filter_categories: "类别" + filter_machines: "按机器" + filter_keywords_reference: "按关键词或参考" + in_stock_only: "仅显示有货产品" + sort: + name_az: "名称 A-Z" + name_za: "名称 Z-A" + price_low: "价格:从低到高" + price_high: "价格:从高到低" + store_product: + ref: "参考:{REF}" + add_to_cart_success: "产品已添加到购物车。" + unexpected_error_occurred: "发生意外错误。请稍后再试。" + show_more: "显示更多" + show_less: "显示更少" + documentation: "文档" + minimum_purchase: "最小购买量:" + add_to_cart: "添加到购物车" + stock_limit: "您已达到当前库存限制" + stock_status: + available: "有货" + limited_stock: "库存有限" + out_of_stock: "无货" + store_product_item: + minimum_purchase: "最小购买量:" + add: "添加" + add_to_cart: "添加到购物车" + stock_limit: "您已达到当前库存限制" + product_price: + per_unit: "/ 单位" + free: "免费" + cart: + my_cart: "我的购物车" + cart_button: + my_cart: "我的购物车" + store_cart: + checkout: "结账" + cart_is_empty: "您的购物车是空的" + pickup: "取货" + checkout_header: "您的购物车总金额" + checkout_products_COUNT: "您的购物车包含 {COUNT} {COUNT, plural, =1{产品} other{产品}}" + checkout_products_total: "产品总计" + checkout_gift_total: "折扣总计" + checkout_coupon: "优惠券" + checkout_total: "购物车总计" + checkout_error: "发生意外错误。请联系管理员。" + checkout_success: "购买确认。谢谢!" + select_user: "请先选择一个用户再继续。" + abstract_item: + offer_product: "赠送产品" + total: "总计" + errors: + unauthorized_offering_product: "您不能赠送任何东西给自己" + cart_order_product: + reference_short: "参考:" + minimum_purchase: "最小购买量:" + stock_limit: "您已达到当前库存限制" + unit: "单位" + update_item: "更新" + errors: + product_not_found: "此产品已不再可用,请将其从购物车中移除。" + out_of_stock: "此产品无货,请将其从购物车中移除。" + stock_limit_QUANTITY: "库存中仅剩 {QUANTITY} {QUANTITY, plural, =1{单位} other{单位}},请调整商品数量。" + quantity_min_QUANTITY: "产品的最小数量已更改为 {QUANTITY},请调整商品数量。" + price_changed_PRICE: "产品价格已修改为 {PRICE}" + cart_order_reservation: + reservation: "预订" + offer_reservation: "赠送预订" + slot: "{DATE}: {START} - {END}" + offered: "赠送" + orders_dashboard: + heading: "我的订单" + sort: + newest: "最新优先" + oldest: "最旧优先" + member_select: + select_a_member: "选择成员" + start_typing: "开始输入..." + children_dashboard: + heading: "儿童" + member_heading: "我的孩子" + add_child: "添加孩子" + child_modal: + edit_child: "编辑孩子" + new_child: "新孩子" + child_form: + child_form_info: "只有未满18岁的孩子才能添加到您的家庭账户中。可能需要提供支持文件以验证孩子的账户,并允许您为他们注册活动。" + first_name: "名" + last_name: "姓" + birthday: "生日" + email: "电子邮件" + phone: "电话" + save: "保存" + supporting_documents: "支持文件" + to_complete: "待完成" + refuse_documents_info: "您可以通过点击以下按钮拒绝选择的文件。" + refuse_documents: "拒绝文件" + child_item: + first_name: "孩子名" + last_name: "孩子姓" + birthday: "生日" + deleted: "孩子已被删除。" + unable_to_delete: "无法删除孩子。" + delete_child_modal: + confirmation_required: "需要确认" + confirm: "确认" + confirm_delete_child: "您真的想删除这个孩子吗?" + tour: + conclusion: + title: "感谢您的关注" + content: "

如果您想重新启动此上下文帮助,请随时按 F1 或点击用户菜单中的「? 帮助」。

如果您需要额外的帮助,可以 查看用户指南(目前仅提供法语版)。

Fab-manager 团队还提供个性化支持(入门帮助、安装帮助、定制等),联系我们 以获取更多信息。

" + welcome: + welcome: + title: "欢迎来到 Fab-manager" + content: "为了帮助您快速上手应用程序,我们将带您快速浏览一下功能。" + home: + title: "主页" + content: "点击这里将带您回到当前所在的主页。" + machines: + title: "机器" + content: "

此页面将允许您查看所有机器的列表并代表成员预订时间段。

机器例如可以是3D打印机。

如果启用了信用卡支付或某些价格为0,成员也可以访问此页面并自行预订机器。

" + trainings: + title: "培训" + content: "

此页面将允许您查看所有培训课程的列表并为成员注册培训课程。

培训可以设置为预订某些机器的前提条件。

如果启用了信用卡支付或某些价格为0,成员也可以访问此页面并自行注册培训课程。

" + spaces: + title: "空间" + content: "

此页面将允许您查看所有可用空间的列表并代表成员预订时间段。

空间例如可以是木工坊或会议室。

其特点是可以同时被多个人预订。

如果启用了信用卡支付或某些价格为0,成员也可以访问此页面并自行预订空间。

" + events: + title: "活动" + content: "

开放参观之夜或制作台灯的实习课程?就在这里!

活动可以是免费的或收费的(不同价格),也可以选择是否需要预订。

同样,成员也可以访问此页面并为免费活动或收费活动(如果启用了信用卡支付)自行预订。

" + calendar: + title: "日程" + content: "一目了然地查看未来几周内安排的所有活动(活动、培训、可用机器等)。" + projects: + title: "项目" + content: "

记录并与社区分享您的所有创作。

如果您使用 OpenLab,您还可以查看整个 Fab-manager 网络的项目。联系我们 以获取访问权限,这是免费的!

" + plans: + title: "订阅" + content: "订阅为定期用户提供了分段价格和优惠的方式。" + admin: + title: "{ROLE} 部分" + content: "

以下所有元素仅管理员和经理可以访问。它们允许您管理和配置 Fab-manager。

在此访问结束时,点击其中一个以了解更多信息。

" + about: + title: "关于" + content: "这是一个您可以完全自定义的页面,用来介绍您的活动和结构。" + notifications: + title: "通知中心" + content: "

每当有重要事件发生(预订、账户创建、成员活动等),您将在这里收到通知。

您的成员也会在这里收到通知。

" + profile: + title: "用户菜单" + content: "

在这里可以找到您的个人信息以及您在 Fab-manager 上的所有活动。

这个空间对所有成员也可用。

" + news: + title: "新闻" + content: "

此空间允许您显示结构的最新消息。

您可以轻松地从「自定义」-「主页」更改其内容。

" + last_projects: + title: "最新项目" + content: "

这个轮播显示了成员记录的最新项目。

" + last_tweet: + title: "最新推文" + content: "

您的推特动态中的最新推文可以显示在这里。

从「自定义」-「主页」中配置它。

" + last_members: + title: "最新成员" + content: "最近注册并验证地址且同意被联系的成员将显示在这里。" + next_events: + title: "即将到来的活动" + content: "接下来三个安排的活动将显示在此空间。" + customize: + title: "自定义主页" + content: "

此页面可以完全个性化。

您可以 联系我们 以进行主页的定制。

" + version: + title: "应用版本" + content: "将光标悬停在此图标上以了解 Fab-manager 的版本。如果您未更新,将在此处显示,并可以通过点击获取详细信息。" + machines: + welcome: + title: "机器" + content: "

机器是为用户提供的工具。您必须在此处创建可以由成员预订的机器。

您也可以为不可预订或自由访问的机器创建条目,然后只需不与它们关联可用时间段。

" + welcome_manager: + title: "机器" + content: "机器是用户可以预订的工具。" + view: + title: "查看" + content: "要修改或删除机器,请先点击这里。无法删除已关联可用时间段的机器,但可以停用它。" + reserve: + title: "预订" + content: "点击这里可访问显示空闲时间段的日程表。这将让您为用户预订此机器并管理现有预订。" + spaces: + welcome: + title: "空间" + content: "

空间是为用户提供的场所。例如,会议室或木工坊。您必须在此处创建可以由成员预订的空间。

空间的特点是可以同时被多个人预订。

" + welcome_manager: + title: "空间" + content: "

空间是用户可以预订的场所。例如,会议室或木工坊。

空间的特点是可以同时被多个人预订。

" + view: + title: "查看" + content: "要修改或删除空间,请先点击这里。无法删除已关联可用时间段的空间,但可以停用它。" + reserve: + title: "预订" + content: "点击这里可访问显示空闲时间段的日程表。这将让您为用户预订此空间并管理现有预订。" diff --git a/config/locales/app.shared.zh.yml b/config/locales/app.shared.zh.yml new file mode 100644 index 000000000..77034ad05 --- /dev/null +++ b/config/locales/app.shared.zh.yml @@ -0,0 +1,555 @@ +zh-CN: + app: + shared: + #translations of common buttons + buttons: + confirm_changes: "确认更改" + consult: "查看" + edit: "编辑" + change: "更改" + delete: "删除" + browse: "浏览" + cancel: "取消" + close: "关闭" + clear: "清空" + today: "今天" + confirm: "确认" + save: "保存" + "yes": "是" + "no": "否" + apply: "应用" + messages: + you_will_lose_any_unsaved_modification_if_you_quit_this_page: "如果您退出此页面,您将丢失所有未保存的修改。" + you_will_lose_any_unsaved_modification_if_you_reload_this_page: "如果您重新加载此页面,您将丢失所有未保存的修改。" + payment_card_declined: "您的卡片支付被拒绝。" + change_group: + title: "{OPERATOR, select, self{我的组} other{用户的组}}" + change: "更改 {OPERATOR, select, self{我的} other{他的}} 组" + cancel: "取消" + validate: "验证组更改" + success: "组更改成功" + stripe_form: + payment_card_error: "您的支付卡发生问题:" + #text editor + text_editor: + fab_text_editor: + text_placeholder: "输入一些内容..." + menu_bar: + link_placeholder: "粘贴链接..." + url_placeholder: "粘贴网址..." + new_tab: "在新标签页中打开" + add_link: "插入链接" + add_video: "嵌入视频" + add_image: "插入图片" + #modal dialog + fab_modal: + close: "关闭" + fab_socials: + follow_us: "关注我们" + networks_update_success: "社交网络更新成功" + networks_update_error: "尝试更新社交网络时出现问题" + url_placeholder: "粘贴网址..." + save: "保存" + website_invalid: "网站地址无效" + edit_socials: + url_placeholder: "粘贴网址..." + website_invalid: "网站地址无效" + #user edition form + avatar_input: + add_an_avatar: "添加头像" + change: "更改" + user_profile_form: + personal_data: "个人信息" + account_data: "账户信息" + account_networks: "社交网络" + organization_data: "组织信息" + profile_data: "个人资料" + preferences_data: "偏好设置" + declare_organization: "我声明为组织" + declare_organization_help: "如果您声明为组织,您的发票将以组织名称开具。" + pseudonym: "昵称" + external_id: "外部标识符" + first_name: "名字" + surname: "姓氏" + email_address: "电子邮件地址" + organization_name: "组织名称" + organization_address: "组织地址" + profile_custom_field_is_required: "{FEILD} 是必填项" + date_of_birth: "出生日期" + website: "网站" + website_invalid: "网站地址无效" + job: "职位" + interests: "兴趣" + CAD_softwares_mastered: "掌握的CAD软件" + birthday: "生日" + birthday_is_required: "生日是必填项。" + address: "地址" + phone_number: "电话号码" + phone_number_invalid: "电话号码无效。" + allow_public_profile: "我同意与站点注册用户分享我的电子邮件地址" + allow_public_profile_help: "您将拥有公开的个人资料,其他用户可以将您与他们的项目相关联。" + allow_newsletter: "我接受接收FabLab的信息" + used_for_statistics: "此数据将用于统计目的" + used_for_invoicing: "此数据将用于开具发票" + used_for_reservation: "此数据将用于更改您的预订时使用" + used_for_profile: "此数据仅在您的个人资料中显示" + group: "组" + trainings: "培训" + tags: "标签" + note: "私人备注" + note_help: "此备注仅管理员和经理可见。会员看不到它。" + terms_and_conditions_html: "我已阅读并接受 服务条款" + must_accept_terms: "您必须接受服务条款" + save: "保存" + gender_input: + label: "性别" + man: "男性" + woman: "女性" + change_password: + change_my_password: "修改我的密码" + confirm_current: "确认当前密码" + confirm: "确定" + wrong_password: "密码错误" + password_input: + new_password: "新密码" + confirm_password: "确认密码" + help: "您的密码必须至少12个字符长,包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符。" + password_too_short: "密码太短(至少12个字符)" + confirmation_mismatch: "确认密码与密码不匹配。" + password_strength: + not_in_requirements: "您的密码不符合最低要求" + 0: "非常弱的密码" + 1: "弱密码" + 2: "几乎可以" + 3: "良好的密码" + 4: "优秀的密码" + #project edition form + project: + name: "名称" + name_is_required: "名称是必填项。" + illustration: "视觉" + illustration_recommendation: "最大显示尺寸:932 * 700 像素(不受约束的比例)。" + add_an_illustration: "添加插图" + CAD_file: "CAD 文件" + CAD_files: "CAD 文件" + allowed_extensions: "允许的扩展名:" + add_a_new_file: "添加新文件" + description: "描述" + description_is_required: "描述是必填项。" + steps: "步骤" + step_N: "步骤 {INDEX}" + step_title: "步骤标题" + step_image: "图片" + add_a_picture: "添加图片" + change_the_picture: "更改图片" + delete_the_step: "删除此步骤" + confirmation_required: "需要确认" + do_you_really_want_to_delete_this_step: "您确定要删除此步骤吗?" + add_a_new_step: "添加新步骤" + publish_your_project: "发布您的项目" + or: "或" + employed_materials: "使用的材料" + employed_machines: "使用的机器" + collaborators: "合作者" + author: 作者 + creative_commons_licences: "知识共享许可证" + licence: "许可证" + themes: "主题" + tags: "标签" + save_as_draft: "保存草稿" + status: "状态" + #button to book a machine reservation + reserve_button: + book_this_machine: "预订该机器" + #frame to select a plan to subscribe + plan_subscribe: + subscribe_online: "在线订阅" + do_not_subscribe: "不订阅" + #admin: choose a member to interact with + member_select: + select_a_member: "选择一个会员" + start_typing: "开始输入..." + member_not_validated: "此会员尚未验证。" + #payment modal + abstract_payment_modal: + online_payment: "在线支付" + i_have_read_and_accept_: "我已阅读,并同意 " + _the_general_terms_and_conditions: "通用条款和条件。" + payment_schedule_html: "

您即将订阅{DEADLINES}个月的付款计划。

支付此账单即表示您同意向发卡银行发送指令,从您的卡账户中扣除款项,整个订阅期间都将如此。这意味着您的卡数据将被{GATEWAY}保存,并将代表您发起一系列付款,符合先前显示的付款计划。

" + confirm_payment_of_: "支付:{AMOUNT}" + validate: "验证" + #dialog of on site payment for reservations + valid_reservation_modal: + booking_confirmation: "预订确认" + here_is_the_summary_of_the_slots_to_book_for_the_current_user: "这是当前用户要预订的插槽摘要:" + subscription_confirmation: "订阅确认" + here_is_the_subscription_summary: "这是订阅摘要:" + payment_method: "支付方式" + method_card: "在线支付" + method_check: "支票支付" + card_collection_info: "通过确认,您将被提示输入会员的卡号。此卡将在截止日期自动扣款。" + check_collection_info: "通过确认,您确认拥有{DEADLINES}张支票,可以用于收集所有月度付款。" + #partial form to edit/create a user (admin view) + user_admin: + user: "用户" + incomplete_profile: "资料不完整" + user_profile: "用户资料" + warning_incomplete_user_profile_probably_imported_from_sso: "警告:此用户的个人资料不完整。由于当前启用了“单点登录”(SSO)身份验证,可能是导入但尚未合并的帐户。除非您知道自己在做什么,否则不要修改它。" + group: "组" + group_is_required: "组是必填项。" + trainings: "培训" + tags: "标签" + children: "子女" + #machine/training slot modification modal + confirm_modify_slot_modal: + change_the_slot: "更改插槽" + do_you_want_to_change_your_booking_slot_initially_planned_at: "您想更改最初计划在以下时间的预订插槽吗?" + do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "您想更改{name}最初计划在以下时间的预订插槽吗?" + cancel_this_reservation: "取消此预订" + i_want_to_change_date: "我想更改日期" + deleted_user: "已删除用户" + #user public profile + public_profile: + last_activity_html: "最后活动
{DATE}日" + to_come: "即将到来" + approved: "已批准" + projects: "项目" + no_projects: "暂无项目" + author: "作者" + collaborator: "合作者" + private_profile: "私人资料" + interests: "兴趣" + CAD_softwares_mastered: "掌握的CAD软件" + email_address: "电子邮件地址" + trainings: "培训" + no_trainings: "暂无培训" + #wallet + wallet: + wallet: '钱包' + your_wallet_amount: '您的可用金额' + wallet_amount: '可用金额' + no_transactions_for_now: '暂无交易' + date: "日期" + operation: '操作' + operator: '操作员' + amount: '金额' + credit: '充值' + debit: '扣款' + credit_title: '钱包充值' + credit_label: '设置要充值的金额' + confirm_credit_label: '确认要充值的金额' + generate_a_refund_invoice: "生成退款发票" + description_optional: "描述(可选):" + will_appear_on_the_refund_invoice: "将显示在退款发票上。" + to_credit: '充值' + wallet_credit_successfully: "用户钱包成功充值。" + a_problem_occurred_for_wallet_credit: "充值钱包时出现问题。" + amount_is_required: "金额是必填项。" + amount_minimum_1: "最低金额为1" + amount_confirm_is_required: "确认金额是必填项。" + amount_confirm_does_not_match: "确认金额不匹配。" + debit_subscription: "支付订阅费用" + debit_reservation_training: "支付培训预订费用" + debit_reservation_machine: "支付机器预订费用" + debit_reservation_event: "支付活动预订费用" + warning_uneditable_credit: "警告:一旦确认,充值金额将无法编辑。" + wallet_info: + you_have_AMOUNT_in_wallet: "您的钱包余额为{AMOUNT}" + wallet_pay_ITEM: "您可以直接支付您的{ITEM}。" + item_reservation: "预订" + item_subscription: "订阅" + item_first_deadline: "第一个截止日期" + item_other: "购买" + credit_AMOUNT_for_pay_ITEM: "您还需支付{AMOUNT}以确认您的{ITEM}。" + client_have_AMOUNT_in_wallet: "该会员的钱包余额为{AMOUNT}" + client_wallet_pay_ITEM: "会员可以直接支付他的{ITEM}。" + client_credit_AMOUNT_for_pay_ITEM: "需支付{AMOUNT}以确认{ITEM}。" + other_deadlines_no_wallet: "注意:剩余的钱包余额不能用于下一个截止日期。" + #coupon (promotional) (creation/edition form) + coupon: + name: "名称" + name_is_required: "名称是必填项。" + code: "代码" + code_is_required: "代码是必填项。" + code_must_be_composed_of_capital_letters_digits_and_or_dashes: "代码必须由大写字母、数字和/或破折号组成。" + kind_of_coupon: "优惠券类型" + percentage: "百分比" + amount: "金额" + amount_off: "减免金额" + percent_off: "折扣百分比" + percent_off_is_required: "折扣百分比是必填项。" + percentage_must_be_between_0_and_100: "百分比必须在0到100之间。" + validity_per_user: "每用户有效期" + once: "仅一次" + forever: "每次使用" + warn_validity_once: "请注意,当此优惠券与付款计划一起使用时,折扣仅适用于第一个截止日期。" + warn_validity_forever: "请注意,当此优惠券与付款计划一起使用时,折扣将适用于每一个截止日期。" + validity_per_user_is_required: "每用户有效期是必填项。" + valid_until: "有效至(含)" + leave_empty_for_no_limit: "如果没有限制,请留空该字段。" + max_usages: "最大使用次数" + max_usages_must_be_equal_or_greater_than_0: "最大使用次数必须大于等于0。" + enabled: "启用" + #coupon (input zone for users) + coupon_input: + i_have_a_coupon: "我有优惠券!" + code_: "代码:" + the_coupon_has_been_applied_you_get_PERCENT_discount: "优惠券已应用,您获得{PERCENT}%的折扣。" + the_coupon_has_been_applied_you_get_AMOUNT_CURRENCY: "优惠券已应用,您获得{AMOUNT} {CURRENCY}的折扣。" + coupon_validity_once: "此优惠券仅限一次使用。在付款计划中,仅适用于第一个截止日期。" + unable_to_apply_the_coupon_because_disabled: "无法应用优惠券:此代码已被禁用。" + unable_to_apply_the_coupon_because_expired: "无法应用优惠券:此代码已过期。" + unable_to_apply_the_coupon_because_sold_out: "无法应用优惠券:此代码已达到配额。" + unable_to_apply_the_coupon_because_already_used: "无法应用优惠券:您已经使用过此代码一次。" + unable_to_apply_the_coupon_because_amount_exceeded: "无法应用优惠券:折扣超过了此次购买的总金额。" + unable_to_apply_the_coupon_because_undefined: "无法应用优惠券:发生了意外错误,请联系Fablab管理员。" + unable_to_apply_the_coupon_because_rejected: "此代码不存在。" + payment_schedule_summary: + your_payment_schedule: "您的付款计划" + NUMBER_monthly_payment_of_AMOUNT: "{NUMBER}个月付款,每月{AMOUNT}" + first_debit: "订单日首次扣款。" + monthly_payment_NUMBER: "第{NUMBER}个月付款:" + debit: "订单日扣款。" + view_full_schedule: "查看完整的付款计划" + select_schedule: + monthly_payment: "每月付款" + #shopping cart module for reservations + cart: + summary: "摘要" + select_one_or_more_slots_in_the_calendar: "在日历中选择一个或多个插槽" + select_a_plan: "在这里选择一个计划" + you_ve_just_selected_the_slot: "您刚刚选择了插槽:" + datetime_to_time: "{START_DATETIME} 至 {END_TIME}" #例如:1986年9月4日星期四晚上8:30至10:00 + cost_of_TYPE: "{TYPE, select, Machine{机器插槽} Training{培训} Space{空间插槽} other{项目}}的费用" + offer_this_slot: "提供此插槽" + confirm_this_slot: "确认此插槽" + remove_this_slot: "移除此插槽" + to_benefit_from_attractive_prices: "享受优惠价格" + view_our_subscriptions: "查看我们的订阅" + or: "或者" + cost_of_the_subscription: "订阅费用" + subscription_price: "订阅价格" + you_ve_just_selected_a_subscription_html: "您刚刚选择了一个订阅:" + confirm_and_pay: "确认并支付" + you_have_settled_the_following_TYPE: "您已完成以下{TYPE, select, Machine{机器插槽} Training{培训} other{项目}}的安排:" + you_have_settled_a_: "您已完成" + total_: "总计:" + thank_you_your_payment_has_been_successfully_registered: "谢谢。您的支付已成功注册!" + your_invoice_will_be_available_soon_from_your_: "您的发票将很快在您的" + dashboard: "仪表板" + i_want_to_change_the_following_reservation: "我想更改以下预订:" + cancel_my_modification: "取消我的修改" + select_a_new_slot_in_the_calendar: "在日历中选择一个新插槽" + cancel_my_selection: "取消我的选择" + tags_of_the_original_slot: "原始插槽的标签:" + tags_of_the_destination_slot: "目标插槽的标签:" + confirm_my_modification: "确认我的修改" + your_booking_slot_was_successfully_moved_from_: "您的预订插槽已成功从" + to_date: "至" #例如:从1月1日至1月5日。 + please_select_a_member_first: "请先选择一个会员" + unable_to_select_plan_if_slots_in_the_past: "如果所选插槽中有任何过去的插槽,则无法选择计划" + unable_to_change_the_reservation: "无法更改预订" + confirmation_required: "需要确认" + do_you_really_want_to_cancel_this_reservation_html: "

您真的要取消此预订吗?

注意:如果此预订是免费的,作为订阅的一部分,使用的信用将不会重新记入。

" + reservation_was_cancelled_successfully: "预订已成功取消。" + cancellation_failed: "取消失败。" + confirm_payment_of_html: "{METHOD, select, card{使用卡支付} other{现场支付}}:{AMOUNT}" + a_problem_occurred_during_the_payment_process_please_try_again_later: "支付过程中出现问题,请稍后再试。" + none: "无" + online_payment_disabled: "在线支付不可用,请直接联系FabLab前台。" + slot_restrict_plans: "此插槽受以下计划限制:" + slot_restrict_subscriptions_must_select_plan: "此插槽限于订阅者。请先选择一个计划。" + slot_restrict_plans_of_others_groups: "此插槽限于其他群体的订阅者。" + selected_plan_dont_match_slot: "选择的计划与此插槽不匹配" + user_plan_dont_match_slot: "用户订阅的计划与此插槽不匹配" + no_plan_match_slot: "您没有适合此插槽的任何计划" + slot_at_same_time: "与其他预订冲突" + do_you_really_want_to_book_slot_at_same_time: "您真的要预订此插槽吗?其他预订同时进行" + unable_to_book_slot_because_really_have_reservation_at_same_time: "由于以下预订与此同时进行,因此无法预订此插槽。" + tags_mismatch: "标签不匹配" + confirm_book_slot_tags_mismatch: "您真的要预订此插槽吗?{USER}没有所需的任何标签。" + unable_to_book_slot_tags_mismatch: "由于您没有所需的任何标签,因此无法预订此插槽。" + slot_tags: "插槽标签" + user_tags: "用户标签" + no_tags: "无标签" + user_validation_required_alert: "警告!
您的管理员必须验证您的帐户。然后,您将能够访问所有的预订功能。" + select_the_reservation_context: "选择预订的上下文" + please_select_a_reservation_context: "请先选择预订的上下文" + child_validation_required_alert: "您的管理员必须验证您的子帐户。然后,您将能够预订活动。" + child_birthday_must_be_under_18_years_ago_alert: "您的子帐户必须年满18岁。然后,您将能够预订活动。" + # feature-tour modal + tour: + previous: "上一个" + next: "下一个" + end: "结束导览" + #help modal + help: + title: "帮助" + what_to_do: "您想要做什么?" + tour: "开始功能导览" + guide: "打开用户手册" + stripe_confirm_modal: + resolve_action: "解决此操作" + ok_button: "确认" + #2nd factor authentication for card payments + stripe_confirm: + pending: "等待操作..." + success: "谢谢,您的卡片设置已完成。付款将很快进行。" + # the summary table of all payment schedules + payment_schedules_table: + schedule_num: "计划 #" + date: "日期" + price: "价格" + customer: "客户" + deadline: "截止日期" + amount: "金额" + state: "状态" + download: "下载" + state_new: "尚未到期" + state_pending_check: "等待支票兑现" + state_pending_transfer: "等待转账确认" + state_pending_card: "等待信用卡支付" + state_requires_payment_method: "需要更新信用卡信息" + state_requires_action: "需要操作" + state_paid: "已支付" + state_error: "错误" + state_gateway_canceled: "支付网关取消" + state_canceled: "已取消" + method_card: "通过卡片" + method_check: "通过支票" + method_transfer: "通过转账" + payment_schedule_item_actions: + download: "下载" + cancel_subscription: "取消订阅" + confirm_payment: "确认付款" + confirm_check: "确认支票兑现" + resolve_action: "解决操作" + update_card: "更新卡片" + update_payment_mean: "更新支付方式" + please_ask_reception: "如有任何问题,请联系FabLab前台。" + confirm_button: "确认" + confirm_check_cashing: "确认支票兑现" + confirm_check_cashing_body: "您必须在{DATE}之前兑现{AMOUNT}的支票。确认兑现支票后,将生成本期账单。" + confirm_bank_transfer: "确认银行转账" + confirm_bank_transfer_body: "您必须在{DATE}之前确认收到{AMOUNT}的银行转账。确认银行转账后,将生成本期账单。" + confirm_cancel_subscription: "您即将取消此付款计划及相关订阅。您确定吗?" + card_payment_modal: + online_payment_disabled: "在线支付不可用,请直接联系FabLab前台。" + unexpected_error: "发生错误。请向Fab-Manager团队报告此问题。" + update_card_modal: + unexpected_error: "发生错误。请向Fab-Manager团队报告此问题。" + stripe_card_update_modal: + update_card: "更新卡片" + validate_button: "验证新卡片" + payzen_card_update_modal: + update_card: "更新卡片" + validate_button: "验证新卡片" + form_multi_select: + create_label: "添加 {VALUE}" + form_checklist: + select_all: "全选" + unselect_all: "取消全选" + form_file_upload: + placeholder: "添加文件" + browse: "浏览" + edit: "编辑" + form_image_upload: + browse: "浏览" + edit: "编辑" + main_image: "主图" + store: + order_item: + total: "总计" + client: "客户" + created_at: "订单创建" + last_update: "最后更新" + state: + cart: '购物车' + in_progress: '准备中' + paid: "已支付" + payment_failed: "支付错误" + canceled: "已取消" + ready: "已准备" + refunded: "已退款" + delivered: "已交付" + show_order: + back_to_list: "返回列表" + see_invoice: "查看发票" + tracking: "订单跟踪" + client: "客户" + created_at: "创建日期" + last_update: "最后更新" + cart: "购物车" + reference_short: "参考:" + unit: "单位" + item_total: "总计" + payment_informations : "付款信息" + amount: "金额" + products_total: "产品总额" + gift_total: "折扣总额" + coupon: "优惠券" + cart_total: "购物车总计" + pickup: "取回您的产品" + state: + cart: '购物车' + in_progress: '准备中' + paid: "已支付" + payment_failed: "支付错误" + canceled: "已取消" + ready: "已准备" + refunded: "已退款" + delivered: "已交付" + payment: + by_wallet: "通过钱包" + settlement_by_debit_card: "通过借记卡结算" + settlement_done_at_the_reception: "在前台完成结算" + settlement_by_wallet: "通过钱包结算" + on_DATE_at_TIME: "{DATE}在{TIME}," + for_an_amount_of_AMOUNT: "金额为{AMOUNT}" + and: '和' + order_actions: + state: + cart: '购物车' + in_progress: '准备中' + paid: "已支付" + payment_failed: "支付错误" + canceled: "已取消" + ready: "已准备" + refunded: "已退款" + delivered: "已交付" + confirm: '确认' + confirmation_required: "需要确认" + confirm_order_in_progress_html: "请确认此订单正在准备中。" + order_in_progress_success: "订单正在准备中" + confirm_order_ready_html: "请确认此订单已准备好。" + order_ready_note: '您可以给客户留下关于提取说明的消息' + order_ready_success: "订单已准备好" + confirm_order_delivered_html: "请确认此订单已交付。" + order_delivered_success: "订单已交付" + confirm_order_canceled_html: "您真的要取消此订单吗?

如果这会影响库存,请在编辑产品 > 库存管理中反映更改。这不会自动完成。

" + order_canceled_success: "订单已取消" + confirm_order_refunded_html: "您真的要退款此订单吗?

如果是,请退款给客户并从发票选项卡生成贷项通知。

如果这会影响库存,请编辑您的产品并在库存管理选项卡中反映更改。

这些操作不会自动完成。

" + order_refunded_success: "订单已退款" + unsaved_form_alert: + modal_title: "您有未保存的更改" + confirmation_message: "如果您离开此页面,您的更改将丢失。您确定要继续吗?" + confirmation_button: "是的,不保存" + active_filters_tags: + keyword: "关键字: {KEYWORD}" + stock_internal: "私有库存" + stock_external: "公共库存" + calendar: + calendar: "日历" + show_unavailables: "显示完整插槽" + filter_calendar: "过滤日历" + trainings: "培训" + machines: "机器" + spaces: "空间" + events: "事件" + externals: "其他日历" + show_reserved_uniq: "仅显示已预订插槽" + machine: + machine_uncategorized: "未分类机器" + form_unsaved_list: + save_reminder: "请不要忘记保存您的更改" + cancel: "取消" diff --git a/config/locales/base.zh.yml b/config/locales/base.zh.yml new file mode 100644 index 000000000..a2dc10000 --- /dev/null +++ b/config/locales/base.zh.yml @@ -0,0 +1,5 @@ +zh-CN: + time: + formats: + #See http://apidock.com/ruby/DateTime/strftime for a list of available directives + hour_minute: "%H:%M" diff --git a/config/locales/devise.zh.yml b/config/locales/devise.zh.yml new file mode 100644 index 000000000..a5328cb32 --- /dev/null +++ b/config/locales/devise.zh.yml @@ -0,0 +1,63 @@ +#Additional translations at https://github.com/plataformatec/devise/wiki/I18n +zh-CN: + devise: + confirmations: + confirmed: "您的账户已成功确认。" + send_instructions: "您将在几分钟内收到一封包含确认账户说明的电子邮件。" + send_paranoid_instructions: "如果您的电子邮件地址存在于我们的数据库中,您将在几分钟内收到一封包含确认账户说明的电子邮件。" + failure: + already_authenticated: "您已经登录了。" + inactive: "您的账户尚未激活。" + invalid: "无效的电子邮件或密码。" + locked: "您的账户已被锁定。" + last_attempt: "您还有一次尝试机会,否则您的账户将被锁定。" + not_found_in_database: "无效的电子邮件或密码。" + timeout: "您的会话已过期,请重新登录以继续。" + unauthenticated: "在继续之前,您需要登录或注册。" + unconfirmed: "在继续之前,您需要确认您的账户。请在表单下方点击链接确认。" + mailer: + confirmation_instructions: + action: "确认我的电子邮件地址" + instruction: "您可以通过确认您的电子邮件地址来完成注册。请点击以下链接:" + subject: "确认说明" + reset_password_instructions: + action: "修改我的密码" + instruction: "有人请求修改您的密码。您可以通过以下链接完成操作。" + ignore_otherwise: "如果您没有进行此请求,请忽略此消息。" + subject: "重置密码说明" + unlock_instructions: + subject: "解锁说明" + omniauth_callbacks: + failure: "无法从 %{kind} 进行身份验证,因为 \"%{reason}\"。" + success: "成功从 %{kind} 账户进行身份验证。" + passwords: + no_token: "您不能直接访问此页面,请确保使用来自密码重置电子邮件的完整 URL。" + send_instructions: "您将在几分钟内收到一封包含重置密码说明的电子邮件。" + send_paranoid_instructions: "如果您的电子邮件地址存在于我们的数据库中,您将在几分钟内收到一封包含重置密码链接的电子邮件。" + updated: "您的密码已成功更改。您现在已登录。" + updated_not_active: "您的密码已成功更改。" + registrations: + destroyed: "再见!您的账户已成功注销。希望很快再见到您。" + signed_up: "欢迎!您已成功注册。" + signed_up_but_inactive: "您已成功注册。但是,由于您的账户尚未激活,我们无法为您登录。" + signed_up_but_locked: "您已成功注册。但是,由于您的账户已被锁定,我们无法为您登录。" + signed_up_but_unconfirmed: "已向您的电子邮件地址发送了带有确认链接的消息。请打开链接以激活您的账户。" + update_needs_confirmation: "您已成功更新您的账户信息,但我们需要验证您的新电子邮件地址。请检查您的电子邮件并点击确认链接以完成确认过程。" + updated: "您已成功更新您的账户信息。" + sessions: + signed_in: "登录成功。" + signed_out: "登出成功。" + unlocks: + send_instructions: "您将在几分钟内收到一封包含解锁账户说明的电子邮件。" + send_paranoid_instructions: "如果您的账户存在,您将在几分钟内收到一封包含解锁账户说明的电子邮件。" + unlocked: "您的账户已成功解锁。请登录以继续。" + errors: + messages: + already_confirmed: "此电子邮件已经确认,请尝试登录。" + confirmation_period_expired: "需要在 %{period} 内确认账户,请请求一个新的确认链接。" + expired: "已过期,请请求一个新的链接。" + not_found: "未找到此电子邮件地址。" + not_locked: "未锁定。" + not_saved: + one: "保存 %{resource} 时发生了1个错误:" + other: "保存 %{resource} 时发生了 %{count} 个错误:" diff --git a/config/locales/mails.zh.yml b/config/locales/mails.zh.yml new file mode 100644 index 000000000..0c9b1aaba --- /dev/null +++ b/config/locales/mails.zh.yml @@ -0,0 +1,490 @@ +zh-CN: + layouts: + notifications_mailer: + see_you_later: "再见 {GENDER, select, neutral{} other{the}}" #messageFormat 插值 + sincerely: "诚挚的," + signature: "Fab Lab 团队." + do_not_reply: "请勿回复此邮件." + users_mailer: + notify_user_account_created: + subject: "您的 FabLab 账户已成功创建" + body: + hello: "您好 %{NAME}," + intro: "Fab Lab 团队刚刚为您在 {GENDER, select, neutral{} other{the}} {FABLAB} 网站创建了一个账户:" #messageFormat 插值 + connection_parameters: "以下是您的连接参数:" + account_name: "账户名:" + password: "密码:" + temporary_password: "这是一个临时密码,您可以在「我的账户」页面修改它。" + keep_advantages: "使用此账户,您可以保留与 Fab Lab 用户档案相关的所有优势(培训,订阅计划)。" + to_use_platform: "要使用该网站,请" + logon_or_login: "点击这里创建一个新账户或登录。" + token_if_link_problem: "如果链接有问题,您可以在第一次连接时输入以下代码:" + notifications_mailer: + notify_user_user_group_changed: + subject: "您已更改组" + body: + warning: "您已更改组。实验室可能会进行检查以验证此更改的合法性。" + user_invalidated: "您的账户已失效,请上传您的新支持文件以验证您的账户。" + notify_admin_user_group_changed: + subject: "一名成员已更改组" + body: + user_changed_group_html: "用户 %{NAME} 已更改组。" + previous_group: "之前的组:" + new_group: "新的组:" + user_invalidated: "用户的账户已失效。" + notify_admin_subscription_extended: + subject: "订阅已延长" + body: + subscription_extended_html: "用户 {NAME} 的订阅 {PLAN} 已延长 {FREE, select, true{免费} other{}} 直到 {DATE}。" #messageFormat 插值 + notify_member_subscription_extended: + subject: "您的订阅计划已延长" + body: + your_plan: "您的订阅计划" + has_been_extended: "已延长" + free: "免费" + until: "直到" + notify_partner_subscribed_plan: + subject: "订阅计划已被购买" + body: + a_plan: "订阅计划" + was_purchased_by_member: "已被用户购买" + notify_admin_when_project_published: + subject: "项目已发布" + body: + new_project_published: "已发布新项目:" + notify_project_collaborator_to_valid: + subject: "邀请合作项目" + body: + your_are_invited_to_take_part_in_a_project: "您被邀请加入此项目:" + to_accept_the_invitation_click_on_following_link: "要接受此邀请,请点击以下链接:" + notify_project_author_when_collaborator_valid: + subject: "您的项目有新合作伙伴" + body: + the_member: "用户" + accepted_your_invitation_to_take_part_in_the_project: "已接受您的邀请加入您的项目:" + notify_user_training_valid: + subject: "您的培训已验证" + body: + your_training: "您的培训" + has_been_validated: "已被验证" + notify_member_subscribed_plan: + subject: "您的订阅已成功购买" + body: + plan_subscribed_html: "您已订阅计划: %{PLAN}." + rolling_subscription_stops_on: "您的订阅将在首次培训后 %{DURATION} 结束。否则,它将在 %{DATE} 停止。" + subscription_stops_on: "您的订阅将在 %{DATE} 结束。" + notify_member_create_reservation: + subject: "您的预订已成功保存" + body: + reservation_saved_html: "您的预订 %{RESERVATION} 已成功保存" + your_reserved_slots: "您预订的时间段是:" + notify_member_pre_booked_reservation: + subject: "您的预注册已成功保存" + body: + reservation_saved_html: "您的预注册 %{RESERVATION} 已成功保存" + your_reserved_slots: "您预注册的时间段是:" + reservation_warning: "此邮件不算作对 %{RESERVATION} 的注册。
您将收到另一封邮件以确认或拒绝您的请求。" + notify_member_subscribed_plan_is_changed: + subject: "您的订阅已更新" + body: + new_plan_html: "您已更改您的订阅计划为 %{PLAN}." + notify_admin_member_create_reservation: + subject: "新预订" + body: + member_reserved_html: "用户 %{NAME} 已预订 %{RESERVABLE}." + reserved_slots: "预订的时间段是:" + notify_admin_member_pre_booked_reservation: + subject: "新预注册" + body: + member_reserved_html: "用户 %{NAME} 已预注册 %{RESERVABLE}." + reserved_slots: "预注册的时间段是:" + notify_member_slot_is_modified: + subject: "您的预订时间段已成功更改" + body: + reservation_changed_to: "您的预订时间段已更改为:" + previous_date: "之前的日期:" + notify_admin_slot_is_modified: + subject: "预订时间段已修改" + body: + slot_modified: "用户 %{NAME} 已修改他的预订时间段" + new_date: "新的时间段" + old_date: "之前的时间段" + notify_admin_when_user_is_created: + subject: "用户账户已创建" + body: + new_account_created: "在网站上创建了一个新用户账户:" + user_of_group_html: "用户已注册到组 %{GROUP}" + account_for_organization: "此账户管理一个组织:" + notify_admin_child_created: + subject: "用户的子账户已创建" + body: + new_child_created: "在网站上创建了一个新的用户子账户" + notify_admin_subscribed_plan: + subject: "订阅已被购买" + body: + plan_subscribed_html: "用户 %{NAME} 已订阅计划 %{PLAN}." + 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} 上查看您的发票。" + your_dashboard: "您的控制面板" + notify_member_reservation_reminder: + subject: "预订提醒" + body: + this_is_a_reminder_about_your_reservation_RESERVABLE_to_be_held_on_DATE_html: "这是关于您预订的提醒 %{RESERVABLE},将于 %{DATE} 举行" + this_reservation_concerns_the_following_slots: "此次预订涉及以下时间段:" + notify_member_avoir_ready: + subject: "您的 FabLab 退款发票" + body: + please_find_attached_html: "请查收附件中的退款发票,日期为 {DATE},金额为 {AMOUNT},与您的 {TYPE, select, Reservation{预订} WalletTransaction{钱包退款} other{订阅}} 相关。" #messageFormat 插值 + invoice_in_your_dashboard_html: "您可以在 Fab Lab 网站的 %{DASHBOARD} 上查看您的退款发票。" + your_dashboard: "您的控制面板" + notify_member_subscription_will_expire_in_7_days: + subject: "您的订阅将在7天内到期" + body: + your_plan: "您的计划" + expires_in_7_days: "将在7天内到期。" + to_renew_your_plan_follow_the_link: "请点击此链接续订您的计划" + notify_member_training_authorization_expired: + subject: "您的授权已被撤销" + body: + training_expired_html: "

您参加了 %{TRAINING} 培训,于 %{DATE}。

您的此培训授权,有效期为 %{PERIOD} 个月,已到期。

请重新验证,以便能够预订 %{MACHINES}

。" + notify_member_training_auto_cancelled: + subject: "您的培训课程已取消" + body: + cancelled_training: "由于参与人数不足,%{DATE} 安排的 %{TRAINING} 培训课程,从 %{START} 到 %{END} 已被取消。" + auto_refund: "您已退款至您的钱包,并生成了一个信用凭证。" + notify_member_training_invalidated: + subject: "您的授权已失效" + body: + training_invalidated_html: "

您参加了 %{DATE} 的 %{TRAINING} 培训,使您能够访问 %{MACHINES}。

由于在过去 %{PERIOD} 个月内未预约其中一台机器,您的授权已失效。

请重新验证培训以继续预约这些机器。

。" + notify_member_subscription_is_expired: + subject: "您的订阅已到期" + body: + your_plan: "您的计划" + has_expired: "已到期。" + you_can_go_to: "请前往" + to_renew_your_plan: "续订您的计划" + notify_admin_subscription_will_expire_in_7_days: + subject: "会员订阅将在7天内到期" + body: + subscription_will_expire_html: "用户 %{NAME} 的订阅计划 %{PLAN} 将在7天内到期。" + notify_admin_training_auto_cancelled: + subject: "培训已自动取消" + body: + cancelled_training: "由于参与人数不足,%{DATE} 安排的 %{TRAINING} 培训课程,从 %{START} 到 %{END} 已被自动取消。" + auto_refund: "已预订此培训课程的成员已自动退款至他们的钱包并生成了信用凭证。" + manual_refund: "请手动退款给所有预订此培训课程的成员,并生成信用凭证。" + notify_admin_subscription_is_expired: + subject: "会员订阅已到期" + body: + subscription_expired_html: "用户 %{NAME} 的订阅计划 %{PLAN} 现已到期。" + notify_admin_subscription_canceled: + subject: "会员订阅已取消" + body: + subscription_canceled_html: "用户 %{NAME} 的订阅 %{PLAN} 已被取消。" + notify_member_subscription_canceled: + subject: "您的订阅已取消" + body: + your_plan_was_canceled: "您的订阅计划已被取消。" + your_plan: "您的订阅计划" + end_at: "结束于" + notify_member_slot_is_canceled: + subject: "您的预订已取消" + body: + reservation_canceled: "您的 %{RESERVABLE} 预订已取消" + notify_admin_slot_is_canceled: + subject: "预订已取消" + body: + member_cancelled: "用户 %{NAME} 已取消其预订" + item_details: "%{START} - %{END},涉及 %{RESERVABLE}" + generate_refund: "不要忘记生成信用凭证或退款。" + notify_admin_when_user_is_imported: + subject: "用户账户已从 SSO 导入" + body: + new_account_imported: "通过 %{PROVIDER} 导入了一个新用户账户 (ID: %{ID}) 至网站。" + provider_uid: "其提供商 ID 是:" + known_information: "以下是我们所知的提供商信息:" + address_already_used: "此地址已与另一个用户关联" + no_more_info_available: "在用户完善其个人资料之前,无法提供更多信息。" + notify_user_profile_complete: + subject: "您现在可以访问整个网站" + body: + message: "您的账户信息已成功更新,您现在可以访问整个网站。" + notify_user_auth_migration: + subject: "FabLab 账户重要变更" + body: + the_platform: "网站" + is_changing_its_auth_system_and_will_now_use: "正在更改其用户识别系统,并将使用" + instead_of: "而不是" + consequence_of_the_modification: "由于此更改,您将无法使用现有用户名登录网站" + to_use_the_platform_thanks_for: "要继续使用网站,请" + create_an_account_on: "在此创建一个新账户" + or_use_an_existing_account_clicking_here: "或点击此处使用现有账户" + in_case_of_problem_enter_the_following_code: "如果此链接有问题,您可以在首次连接时输入以下代码,以将您的当前账户迁移到新的身份验证系统中:" + notify_admin_user_merged: + subject: "导入的账户已与现有账户合并" + body: + imported_account_merged: "通过 %{PROVIDER} 导入的用户账户已与现有账户 %{NAME} 合并" + provider_uid: "其提供商 ID 是:" + notify_admin_profile_complete: + subject: "导入的账户已完成个人资料" + body: + account_completed: "用户账户已完成其个人资料:" + imported_account_completed: "通过 %{PROVIDER} 导入的用户账户已完成其个人资料:" + provider_id: "其提供商 ID 是:" + notify_admin_abuse_reported: + subject: "已报告滥用内容" + body: + intro: "用户标记了一个内容为滥用" + signaled_content: "标记内容:" + signaled_by: "标记者:" + signaled_on: "标记时间:" + message: "消息:" + visit_management_interface: "请参阅报告管理界面了解更多信息。" + notify_user_wallet_is_credited: + subject: "您的钱包已充值" + body: + wallet_credit_html: "您的钱包已由管理员充值 %{AMOUNT}。" + notify_admin_user_wallet_is_credited: + subject: "用户钱包已充值" + body: + wallet_credit_html: "管理员 %{ADMIN} 已为用户 %{USER} 的钱包充值 %{AMOUNT}。" + notify_admin_export_complete: + subject: "导出已完成" + body: + you_asked_for_an_export: "您请求导出" + statistics_global: "所有统计数据的" + statistics_account: "注册统计数据的" + statistics_event: "活动统计数据的" + statistics_machine: "机器时间段统计数据的" + statistics_project: "项目统计数据的" + statistics_subscription: "订阅统计数据的" + statistics_training: "培训统计数据的" + statistics_space: "空间统计数据的" + users_members: "会员列表的" + users_subscriptions: "订阅列表的" + users_reservations: "预订列表的" + availabilities_index: "预订可用性索引的" + accounting_acd: "ACD的会计数据的" + accounting_vat: "增值税数据的" + click_to_download: "Excel 文件生成成功。要下载,请点击" + here: "此处" + file_type: + xlsx: "Excel" + csv: "CSV" + notify_admin_import_complete: + subject: "导入完成" + body: + you_made_an_import: "您已发起 %{CATEGORY} 的导入" + category_members: "会员" + click_to_view_results: "点击这里查看结果" + notify_admin_low_stock_threshold: + subject: "库存警报" + body: + low_stock: "%{PRODUCT} 的新库存移动已超过低库存阈值。" + stocks_state_html: "当前库存状态:
  • 内部:%{INTERNAL}
  • 外部:%{EXTERNAL}
" + manage_stock: "管理该产品的库存" + notify_member_about_coupon: + subject: "优惠券" + body: + enjoy_a_discount_of_PERCENT_with_code_CODE: "使用代码 %{CODE} 享受全场 %{PERCENT}% 的折扣。" + enjoy_a_discount_of_AMOUNT_with_code_CODE: "使用代码 %{CODE} 享受全场 %{AMOUNT} 的折扣。" + this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "此优惠券有效期为 {USAGE, plural, =1{一次} other{多次}},适用于所有购买 {TYPE, select, amount_off{金额至少等于优惠券金额} other{}}, 从现在起 {DATE, select, NO-DATE{且没有时间限制} other{到 {DATE}}}。" + notify_admin_free_disk_space: + subject: "磁盘空间不足" + body: "警告:托管 Fab-manager 的服务器可用磁盘空间少于 %{THRESHOLD} MiB。这可能会影响其运行并阻止某些数据的保存。目前,挂载点上剩余 %{AVAILABLE} MiB 的可用磁盘空间。" + notify_admin_close_period_reminder: + subject: "提醒关闭会计期间" + body: + warning_last_closed_period_over_1_year: "请记得定期关闭会计期间。上一个关闭的期间结束于 %{LAST_END}。" + warning_no_closed_periods: "请记得定期关闭会计期间。您需要关闭从 %{FIRST_DATE} 开始的期间。" + notify_admin_archive_complete: + subject: "归档完成" + body: + archive_complete: "您已关闭从 %{START} 到 %{END} 的会计期间。数据归档现已完成。" + click_to_download: "要下载 ZIP 归档文件,请点击" + here: "这里。" + save_on_secured: "请记住,您必须将此归档文件保存在安全的外部存储设备上,税务检查时可能会要求提供。" + notify_privacy_policy_changed: + subject: "隐私政策更新" + body: + content_html: "

我们通知您,我们刚刚更新了隐私政策。

我们可能会定期更改隐私政策。根据规定,您会在每次更新时收到通知。

在隐私政策更新后访问或使用我们的服务,即表示您同意其条款,包括更新内容。

" + link_to_policy: "点击这里查看隐私政策。" + notify_admin_refund_created: + subject: "已生成退款" + body: + refund_created: "已为用户 %{USER} 的发票 %{INVOICE} 生成 %{AMOUNT} 的退款" + wallet_refund_created: "已为用户 %{USER} 的钱包生成 %{AMOUNT} 的退款" + download: "点击这里下载此退款发票" + notify_admins_role_update: + subject: "用户角色已更改" + body: + user_role_changed_html: "用户 %{NAME} 的角色已更改。" + previous_role: "之前的角色:" + new_role: "新的角色:" + notify_user_role_update: + subject: "您的角色已更改" + body: + role_changed_html: "您的角色在 {GENDER, select, male{the} female{the} neutral{} other{the}} {NAME} 已更改。您现在是 {ROLE}
能力越大,责任越大,请公平和尊重地使用您的新权限。" + notify_admin_objects_stripe_sync: + subject: "Stripe 同步" + body: + objects_sync: "所有会员、优惠券、机器、培训、空间和计划已成功同步到 Stripe。" + notify_admin_order_is_paid: + subject: "新订单" + body: + order_placed: "用户 %{USER} 已下并支付新订单 (%{REFERENCE})。" + view_details: "查看详情" + notify_member_payment_schedule_ready: + subject: "您的付款计划" + body: + please_find_attached_html: "请查收附件中您在 {DATE} 开具的付款计划,金额为 {AMOUNT},涉及您的 {TYPE, select, Reservation{预订} other{订阅}}。" #messageFormat interpolation + schedule_in_your_dashboard_html: "您可以随时在 Fab Lab 的网站 %{DASHBOARD} 上找到此付款计划。" + your_dashboard: "您的仪表盘" + notify_admin_payment_schedule_error: + subject: "[紧急] 卡扣款错误" + body: + remember: "根据 %{REFERENCE} 付款计划,原定于 %{DATE} 进行的 %{AMOUNT} 卡扣款。" + error: "不幸的是,发生了错误,此次卡扣款未能成功完成。" + action: "请查看 %{GATEWAY} 仪表盘并尽快联系会员以解决问题。" + notify_member_payment_schedule_error: + subject: "[紧急] 卡扣款错误" + body: + remember: "根据您的 %{REFERENCE} 付款计划,原定于 %{DATE} 进行的 %{AMOUNT} 卡扣款。" + error: "不幸的是,发生了错误,此次卡扣款未能成功完成。" + action: "请尽快联系管理员以解决问题。" + notify_admin_payment_schedule_failed: + subject: "[紧急] 卡扣款失败" + body: + remember: "根据 %{REFERENCE} 付款计划,原定于 %{DATE} 进行的 %{AMOUNT} 卡扣款。" + error: "不幸的是,此次卡扣款未能成功完成。" + action: "请尽快联系会员,然后进入付款计划管理界面解决问题。经过一段时间后,卡订阅可能会被取消。" + notify_member_payment_schedule_failed: + subject: "[紧急] 卡扣款失败" + body: + remember: "根据您的 %{REFERENCE} 付款计划,原定于 %{DATE} 进行的 %{AMOUNT} 卡扣款。" + error: "不幸的是,此次卡扣款未能成功完成。" + action_html: "请查看 %{DASHBOARD} 或尽快联系管理员,否则您的订阅可能会被中断。" + your_dashboard: "您的仪表盘" + notify_admin_payment_schedule_gateway_canceled: + subject: "[紧急] 支付网关取消了付款计划" + body: + error: "支付网关(%{GATEWAY})取消了付款计划 %{REFERENCE}。此支付方式将不再进行进一步的扣款。" + action: "请查看付款计划管理界面,并尽快联系会员解决问题。" + notify_member_payment_schedule_gateway_canceled: + subject: "[紧急] 支付网关取消了付款计划" + body: + error: "支付网关取消了您的付款计划 %{REFERENCE}。此支付方式将不再进行进一步的扣款。" + action: "请尽快联系管理员解决问题。" + notify_admin_payment_schedule_check_deadline: + subject: "付款期限" + body: + remember: "根据 %{REFERENCE} 付款计划,于 %{DATE} 预定扣款 %{AMOUNT}。" + date: "这是一则尽快兑现预定支票的提醒。" + confirm: "请务必在付款计划管理界面确认收据,以便生成相应的发票。" + notify_member_payment_schedule_transfer_deadline: + subject: "付款期限" + body: + remember: "根据您的 %{REFERENCE} 付款计划,于 %{DATE} 预定扣款 %{AMOUNT}。" + date: "这是一则确认直接银行扣款是否成功的提醒。" + confirm: "请在付款计划管理界面确认收到款项,以便生成相应的发票。" + notify_member_reservation_limit_reached: + subject: "已达到每日预订限额" + body: + limit_reached: "截至 %{DATE},您已达到 %{ITEM} 预订 %{HOURS} 小时的每日限额。" + notify_admin_user_supporting_document_files_created: + subject: "会员上传支持文件" + body: + supporting_document_files_uploaded_below: "会员 %{NAME} 已上传以下支持文件:" + validate_user: "请验证此账户" + notify_admin_user_supporting_document_files_updated: + subject: "会员支持文件已更改" + body: + user_update_supporting_document_file: "会员 %{NAME} 已修改以下支持文件:" + validate_user: "请验证此账户" + notify_admin_user_child_supporting_document_files_created: + subject: "会员上传儿童的支持文件" + body: + supporting_document_files_uploaded_below: "孩子 %{NAME} 已上传以下支持文件:" + validate_child: "请验证此儿童账户" + notify_admin_user_child_supporting_document_files_updated: + subject: "孩子的支持文件已更改" + body: + child_update_supporting_document_file: "孩子 %{NAME} 已修改以下支持文件:" + validate_child: "请验证此儿童账户" + notify_user_is_validated: + subject: "账户已验证" + body: + account_validated: "您的账户已验证。现在,您可以使用预订功能。" + notify_user_is_invalidated: + subject: "账户未验证" + body: + account_invalidated: "您的账户未验证。在重新验证您的账户之前,您将无法再进行预订。" + notify_user_child_is_validated: + subject: "儿童账户已验证" + body: + child_validated: "您的儿童账户已验证。现在,您可以使用事件预订功能。" + notify_user_child_is_invalidated: + subject: "儿童账户未验证" + body: + child_invalidated: "您的儿童账户未验证。在重新验证您的儿童账户之前,您将无法再进行事件预订。" + notify_user_supporting_document_refusal: + subject: "您的支持文件被拒绝" + body: + user_supporting_document_files_refusal: "您的支持文件已被拒绝:" + action: "请重新上传新的支持文件。" + notify_user_supporting_document_reminder: + subject: "上传支持文件的提醒" + body: + user_supporting_document_reminder: "这是一则提醒您上传支持文件。" + notify_admin_user_supporting_document_refusal: + subject: "会员的支持文件被拒绝" + body: + user_supporting_document_files_refusal: "会员 %{NAME} 的支持文件被 %{OPERATOR} 拒绝:" + notify_user_child_supporting_document_refusal: + subject: "您的孩子的支持文件被拒绝" + body: + user_child_supporting_document_files_refusal: "您的支持文件已被拒绝:" + action: "请重新上传新的支持文件。" + notify_admin_user_child_supporting_document_refusal: + subject: "孩子的支持文件被拒绝" + body: + user_child_supporting_document_files_refusal: "孩子 %{NAME} 的支持文件被 %{OPERATOR} 拒绝:" + shared: + hello: "您好 %{user_name}" + notify_user_order_is_ready: + subject: "您的订单已准备就绪" + body: + notify_user_order_is_ready: "您的订单 %{REFERENCE} 已准备就绪:" + notify_user_order_is_canceled: + subject: "您的订单已取消" + body: + notify_user_order_is_canceled: "您的订单 %{REFERENCE} 已取消。" + notify_user_order_is_refunded: + subject: "您的订单已退款" + body: + notify_user_order_is_refunded: "您的订单 %{REFERENCE} 已退款。" + notify_member_reservation_validated: + subject: "您的预订已验证" + body: + reservation_validated_html: "%{RESERVABLE} 已验证。" + your_reserved_slots: "您的预留位置为:" + notify_admin_reservation_validated: + subject: "预注册已验证" + body: + reservation_validated_html: "%{RESERVABLE} 由 %{NAME} 已验证。" + reserved_slots: "预留位置为:" + notify_member_reservation_invalidated: + subject: "您的预注册未通过验证" + body: + reservation_invalidated_html: "%{RESERVABLE} 未通过验证。" + notify_admin_reservation_invalidated: + subject: "预注册未通过验证" + body: + reservation_invalidated_html: "%{RESERVABLE} 由 %{NAME} 未通过验证。" + notify_user_when_child_age_will_be_18: + subject: "您的孩子将满18岁" + body: + child_age_will_be_18_years_ago: "您的孩子 %{NAME} 将于 %{DATE} 满18岁,届时将自动从您的家庭账户中分离。他们需要创建自己的账户以进行预订。" diff --git a/config/locales/rails.zh.yml b/config/locales/rails.zh.yml new file mode 100644 index 000000000..925f6b77c --- /dev/null +++ b/config/locales/rails.zh.yml @@ -0,0 +1,215 @@ +zh: + activerecord: + errors: + messages: + record_invalid: "验证失败: %{errors}" + restrict_dependent_destroy: + has_one: "无法删除记录,因为存在依赖的 %{record}" + has_many: "无法删除记录,因为存在依赖的 %{record}" + date: + abbr_day_names: + - 日 + - 一 + - 二 + - 三 + - 四 + - 五 + - 六 + abbr_month_names: + - + - 一月 + - 二月 + - 三月 + - 四月 + - 五月 + - 六月 + - 七月 + - 八月 + - 九月 + - 十月 + - 十一月 + - 十二月 + day_names: + - 星期日 + - 星期一 + - 星期二 + - 星期三 + - 星期四 + - 星期五 + - 星期六 + formats: + default: "%Y-%m-%d" + long: "%Y年%B%d日" + short: "%b%d日" + month_names: + - + - 一月 + - 二月 + - 三月 + - 四月 + - 五月 + - 六月 + - 七月 + - 八月 + - 九月 + - 十月 + - 十一月 + - 十二月 + order: + - :year + - :month + - :day + datetime: + distance_in_words: + about_x_hours: + one: 大约1小时 + other: 大约%{count}小时 + about_x_months: + one: 大约1个月 + other: 大约%{count}个月 + about_x_years: + one: 大约1年 + other: 大约%{count}年 + almost_x_years: + one: 将近1年 + other: 将近%{count}年 + half_a_minute: 半分钟 + less_than_x_minutes: + one: 不到1分钟 + other: 不到%{count}分钟 + less_than_x_seconds: + one: 不到1秒 + other: 不到%{count}秒 + over_x_years: + one: 超过1年 + other: 超过%{count}年 + x_days: + one: 1天 + other: "%{count}天" + x_minutes: + one: 1分钟 + other: "%{count}分钟" + x_months: + one: 1个月 + other: "%{count}个月" + x_years: + one: 1年 + other: "%{count}年" + x_seconds: + one: 1秒 + other: "%{count}秒" + prompts: + day: 日 + hour: 时 + minute: 分 + month: 月 + second: 秒 + year: 年 + errors: + format: "%{attribute} %{message}" + messages: + accepted: 必须被接受 + blank: 不能为空 + present: 必须为空 + confirmation: 与 %{attribute} 不匹配 + empty: 不能为空 + equal_to: 必须等于 %{count} + even: 必须是偶数 + exclusion: 已被保留 + greater_than: 必须大于 %{count} + greater_than_or_equal_to: 必须大于或等于 %{count} + inclusion: 不包含在列表中 + invalid: 无效 + less_than: 必须小于 %{count} + less_than_or_equal_to: 必须小于或等于 %{count} + model_invalid: "验证失败: %{errors}" + not_a_number: 不是一个数字 + not_an_integer: 必须是整数 + odd: 必须是奇数 + required: 必须存在 + taken: 已被占用 + too_long: + one: 过长 (最大为1个字符) + other: 过长 (最大为 %{count} 个字符) + too_short: + one: 过短 (最小为1个字符) + other: 过短 (最小为 %{count} 个字符) + wrong_length: + one: 长度错误 (应为1个字符) + other: 长度错误 (应为 %{count} 个字符) + other_than: 必须不等于 %{count} + wrong_content_type: "内容类型不被允许" + template: + body: '以下字段有问题:' + header: + one: 1个错误阻止了 %{model} 被保存 + other: "%{count} 个错误阻止了 %{model} 被保存" + helpers: + select: + prompt: 请选择 + submit: + create: 创建 %{model} + submit: 保存 %{model} + update: 更新 %{model} + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "¥" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: 十亿 + million: 百万 + quadrillion: 千万亿 + thousand: 千 + trillion: 万亿 + unit: '' + format: + delimiter: '' + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: 字节 + other: 字节 + gb: GB + kb: KB + mb: MB + tb: TB + pb: PB + eb: EB + percentage: + format: + delimiter: '' + format: "%n%" + precision: + format: + delimiter: '' + support: + array: + last_word_connector: ", 和 " + two_words_connector: " 和 " + words_connector: ", " + time: + am: 上午 + formats: + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%Y年%B%d日 %H:%M" + short: "%b%d日 %H:%M" + pm: 下午 diff --git a/config/locales/zh.yml b/config/locales/zh.yml new file mode 100644 index 000000000..e6d04633a --- /dev/null +++ b/config/locales/zh.yml @@ -0,0 +1,752 @@ +zh-CN: + #subscription plan duration + duration: + year: + one: '一年' + other: '%{count}年' + month: + one: '一个月' + other: '%{count}个月' + week: + one: '一周' + other: '%{count}周' + activerecord: + attributes: + product: + amount: "价格" + slug: "URL" + errors: + #CarrierWave + messages: + carrierwave_processing_error: "处理失败" + carrierwave_integrity_error: "文件类型不被允许" + carrierwave_download_error: "下载失败" + extension_whitelist_error: "您不能上传%{extension}文件,允许的类型:%{allowed_types}" + extension_blacklist_error: "您不能上传%{extension}文件,禁止的类型:%{prohibited_types}" + content_type_whitelist_error: "您不能上传%{content_type}文件,允许的类型:%{allowed_types}" + rmagick_processing_error: "使用rmagick处理失败,可能不是图像?" + mime_types_processing_error: "使用MIME::Types处理文件失败,可能不是有效的内容类型?" + mini_magick_processing_error: "处理文件失败,可能不是图像?" + wrong_size: "尺寸错误(应为%{file_size})" + size_too_small: "太小(至少应为%{file_size})" + size_too_big: "太大(最多应为%{file_size})" + export_not_found: "请求的导出未找到。可能已被删除,请生成新的导出。" + percentage_out_of_range: "百分比必须在0到100之间" + cannot_be_blank_at_same_time: "当%{field}为空时也不能为空" + cannot_be_in_the_past: "不能是过去的时间" + cannot_be_before_previous_value: "不能早于之前的值" + cannot_overlap: "不能与现有的会计期间重叠" + cannot_encompass: "不能包含现有的会计期间" + in_closed_period: "不能在关闭的会计期间内" + invalid_footprint: "发票的校验和无效" + end_before_start: "结束日期不能早于开始日期。请选择在%{START}之后的日期" + invalid_duration: "允许的持续时间必须在1天到1年之间。您的期间为%{DAYS}天。" + must_be_in_the_past: "期间必须严格在今天之前。" + registration_disabled: "注册已禁用" + undefined_in_store: "必须定义以使产品在商店中可用" + gateway_error: "支付网关错误:%{MESSAGE}" + gateway_amount_too_small: "不支持低于%{AMOUNT}的支付。请直接在接待处订购。" + gateway_amount_too_large: "不支持高于%{AMOUNT}的支付。请直接在接待处订购。" + product_in_use: "此产品已被订购" + slug_already_used: "已被使用" + birthday_less_than_18_years_ago: "生日必须在18年前" + coupon: + code_format_error: "只允许大写字母、数字和破折号" + apipie: + api_documentation: "API文档" + code: "HTTP代码" + #error messages when importing an account from an SSO + omniauth: + email_already_linked_to_another_account_please_input_your_authentication_code: "电子邮件地址 \"%{OLD_MAIL}\" 已链接到另一个账户,请输入您的认证码。" + your_username_is_already_linked_to_another_account_unable_to_update_it: "您的用户名 (%{USERNAME}) 已链接到另一个账户,无法更新。" + your_email_address_is_already_linked_to_another_account_unable_to_update_it: "您的电子邮件地址 (%{EMAIL}) 已链接到另一个账户,无法更新。" + this_account_is_already_linked_to_an_user_of_the_platform: "此%{NAME}账户已链接到平台的用户。" + #availability slots in the calendar + availabilities: + not_available: "不可用" + reserving: "我正在预订" + i_ve_reserved: "我已预订" + blocked: "已阻止" + length_must_be_slot_multiple: "必须至少在开始日期之后的%{MIN}分钟" + must_be_associated_with_at_least_1_machine: "必须至少与1台机器关联" + deleted_user: "已删除用户" + #members management + members: + unable_to_change_the_group_while_a_subscription_is_running: "订阅运行时无法更改组" + please_input_the_authentication_code_sent_to_the_address: "请输入发送到电子邮件地址%{EMAIL}的认证码" + your_authentication_code_is_not_valid: "您的认证码无效。" + current_authentication_method_no_code: "当前认证方法不需要任何迁移码" + requested_account_does_not_exists: "请求的账户不存在" + #SSO external authentication + authentication_providers: + local_database_provider_already_exists: '一个"本地数据库"提供者已存在。无法创建另一个。' + matching_between_User_uid_and_API_required: "需要在User.uid和API之间进行匹配才能添加此提供者。" + #PDF invoices generation + invoices: + refund_invoice_reference: "退款发票参考:%{REF}" + invoice_reference: "发票参考:%{REF}" + code: "代码:%{CODE}" + order_number: "订单号:%{NUMBER}" + invoice_issued_on_DATE: "发票开具于%{DATE}" + refund_invoice_issued_on_DATE: "退款发票开具于%{DATE}" + wallet_credit: "钱包余额" + cancellation_of_invoice_REF: "取消发票%{REF}" + reservation_of_USER_on_DATE_at_TIME: "用户%{USER}于%{DATE}的%{TIME}预订" + cancellation: "取消" + object: "对象:" + order_summary: "订单摘要:" + details: "详情" + amount: "金额" + subscription_extended_for_free_from_START_to_END: "订阅免费延长 - 从%{START}到%{END}" + subscription_NAME_from_START_to_END: "订阅%{NAME} - 从%{START}到%{END}" + machine_reservation_DESCRIPTION: "机器预订 - %{DESCRIPTION}" + space_reservation_DESCRIPTION: "空间预订 - %{DESCRIPTION}" + training_reservation_DESCRIPTION: "培训预订 - %{DESCRIPTION}" + event_reservation_DESCRIPTION: "活动预订 - %{DESCRIPTION}" + 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插值 + total_including_all_taxes: "总额(含所有税)" + VAT: "增值税" + including_VAT_RATE: "包括%{NAME} %{RATE}%的%{AMOUNT}" + including_total_excluding_taxes: "包括总额(不含税)" + including_amount_payed_on_ordering: "包括订购时支付的金额" + total_amount: "总金额" + refund_on_DATE: "退款于%{DATE}" + by_card_online_payment: "通过卡片(在线支付)" + by_cheque: "通过支票" + by_transfer: "通过转账" + by_cash: "通过现金" + by_wallet: "通过钱包" + no_refund: "不退款" + settlement_by_debit_card: "通过借记卡结算" + settlement_by_transfer: "通过转账结算" + settlement_by_check: "在接待处结算" + settlement_done_at_the_reception: "在接待处结算" + 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点 + subscription_of_NAME_for_DURATION_starting_from_DATE: "订阅%{NAME},持续时间为%{DURATION},从%{DATE}开始" + subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "订阅%{NAME}已延长(免费天数)从%{STARTDATE}到%{ENDDATE}" + and: '和' + invoice_text_example: "我们的协会不受增值税影响" + error_invoice: "错误的发票。以下项目未预订。请联系FabLab退款。" + prepaid_pack: "预付时间包" + pack_item: "为%{ITEM}预付的%{COUNT}小时" + order: "您在商店的订单" + unable_to_find_pdf: "我们无法找到您的发票。如果您最近下了订单,可能还没有生成。请稍后再试。" + #PDF payment schedule generation + payment_schedules: + schedule_reference: "付款计划参考:%{REF}" + schedule_issued_on_DATE: "计划发布于%{DATE}" + object: "对象:%{ITEM}的付款计划" + subscription_of_NAME_for_DURATION_starting_from_DATE: "%{NAME}的订阅,持续时间为%{DURATION},从%{DATE}开始" + deadlines: "您的截止日期表" + deadline_date: "付款日期" + deadline_amount: "含税金额" + total_amount: "总金额" + settlement_by_METHOD: "每次扣款将通过{METHOD, select, card{银行卡} transfer{银行转账} other{支票}}进行。" + settlement_by_wallet: "将从您的钱包中扣除%{AMOUNT}以结算第一个截止日期。" + #CVS accounting export (columns headers) + accounting_export: + journal_code: "日记账代码" + date: "入账日期" + account_code: "账户代码" + account_label: "账户标签" + piece: "文件" + line_label: "条目标签" + debit_origin: "借方来源" + credit_origin: "贷方来源" + debit_euro: "欧元借方" + credit_euro: "欧元贷方" + lettering: "字母标记" + VAT: "增值税" + accounting_summary: + subscription_abbreviation: "订阅" + Machine_reservation_abbreviation: "机器预订" + Training_reservation_abbreviation: "培训预订" + Event_reservation_abbreviation: "活动预订" + Space_reservation_abbreviation: "空间预订" + wallet_abbreviation: "钱包" + shop_order_abbreviation: "商店订单" + vat_export: + start_date: "开始日期" + end_date: "结束日期" + vat_rate: "%{NAME}税率" + amount: "总金额" + #training availabilities + trainings: + i_ve_reserved: "我已预订" + completed: "已满" + refund_for_auto_cancel: "由于参与者数量不足,此培训课程已取消。" + #error messages when updating an event + events: + error_deleting_reserved_price: "无法删除请求的价格,因为它与一些预订相关联" + other_error: "更新事件时发生意外错误" + #event duration + from_STARTDATE_to_ENDDATE: "从%{STARTDATE}到%{ENDDATE}," + from_STARTTIME_to_ENDTIME: "从%{STARTTIME}到%{ENDTIME}" + #members list export to EXCEL format + export_members: + members: "成员" + id: "ID" + external_id: "外部ID" + surname: "姓" + first_name: "名" + email: "电子邮件" + newsletter: "新闻简报" + last_login: "上次登录" + gender: "性别" + age: "年龄" + address: "地址" + phone: "电话" + website: "网站" + job: "工作" + interests: "兴趣" + cad_software_mastered: "掌握的CAD软件" + group: "组" + subscription: "订阅" + subscription_end_date: "订阅结束日期" + validated_trainings: "已验证的培训" + tags: "标签" + number_of_invoices: "发票数量" + projects: "项目" + facebook: "Facebook" + twitter: "Twitter" + echo_sciences: "Echosciences" + organization: "组织" + organization_address: "组织地址" + note: "备注" + man: "男" + woman: "女" + without_subscriptions: "无订阅" + wallet_amount: "钱包" + #machines/trainings/events reservations list to EXCEL format + export_reservations: + reservations: "预订" + customer_id: "客户ID" + customer: "客户" + email: "电子邮件" + reservation_date: "预订日期" + reservation_type: "预订类型" + reservation_object: "预订对象" + slots_number_hours_tickets: "时段数量(小时/票)" + payment_method: "付款方式" + local_payment: "在接待处付款" + online_payment: "在线付款" + deleted_user: "已删除用户" + coupon: "使用的优惠券" + # 订阅列表导出为 EXCEL 格式 + export_subscriptions: + subscriptions: "订阅" + id: "ID" + customer: "客户" + email: "电子邮件" + subscription: "订阅" + period: "周期" + start_date: "开始日期" + expiration_date: "到期日期" + amount: "金额" + local_payment: "现场支付" + online_payment: "在线支付" + deleted_user: "已删除用户" + # 预约时段按类型导出为 EXCEL 格式 + export_availabilities: + machines: "机器" + trainings: "培训" + spaces: "空间" + events: "事件" + day_of_week: "星期几" + date: "日期" + slot: "时段" + machine: "机器" + training: "培训" + space: "空间" + event: "事件" + reservations: "预订" + available_seats: "可用座位" + reservation_ics: + description_slot: "您已预订 %{COUNT} 个 %{ITEM} 时段" + description_training: "您已预订 %{TYPE} 培训" + description_event: "您已预订此事件的 %{NUMBER} 张票" + alarm_summary: "提醒您的预订" + roles: + member: "会员" + manager: "经理" + admin: "管理员" + api: + # 内部应用通知 + notifications: + deleted_user: "已删除用户" + notify_admin_abuse_reported: + an_abuse_was_reported_on_TYPE_ID_NAME_html: "有一项滥用报告在 %{TYPE} %{ID}: %{NAME} 上。" + notify_admin_member_create_reservation: + a_RESERVABLE_reservation_was_made_by_USER_html: "%{USER} 进行了 %{RESERVABLE} 预订。" + notify_admin_member_pre_booked_reservation: + a_RESERVABLE_reservation_was_made_by_USER_html: "%{USER} 进行了 %{RESERVABLE} 预注册。" + notify_admin_profile_complete: + account_imported_from_PROVIDER_UID_has_completed_its_information_html: "从 %{PROVIDER} (%{UID}) 导入的帐户已完成信息。" + notify_admin_slot_is_canceled: + USER_s_reservation_on_the_DATE_was_cancelled_remember_to_generate_a_refund_invoice_if_applicable_html: "%{USER} 在 %{DATE} 的预订已被取消。请记住生成退款发票(如适用)。" + notify_admin_slot_is_modified: + a_booking_slot_was_modified: "一个预订时段已被修改。" + notify_admin_subscribed_plan: + subscription_PLAN_has_been_subscribed_by_USER_html: "%{USER} 已订阅 %{PLAN}。" + 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{}}。" + notify_admin_subscription_is_expired: + USER_s_subscription_has_expired: "%{USER} 的订阅已过期。" + notify_admin_subscription_will_expire_in_7_days: + USER_s_subscription_will_expire_in_7_days: "%{USER} 的订阅将在 7 天后到期。" + notify_admin_training_auto_cancelled: + auto_cancelled_training: "由于参与人数不足,原定于 %{DATE} 的 %{TRAINING} 培训课程已自动取消。" + auto_refund: "会员已自动退还到他们的钱包中。" + manual_refund: "请手动退还每位会员。" + notify_admin_user_group_changed: + user_NAME_changed_his_group_html: "用户 {NAME} 更改了组别。" + notify_admin_user_merged: + user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "{NAME} 的帐户已与从 {PROVIDER} (%{UID}) 导入的帐户合并。" + notify_admin_when_project_published: + project_NAME_has_been_published_html: "项目
%{NAME} 已发布。" + notify_admin_when_user_is_created: + a_new_user_account_has_been_created_NAME_EMAIL_html: "一个新的用户帐户已创建:%{NAME} <%{EMAIL}>。" + notify_admin_child_created: + a_new_child_has_been_created_NAME_html: "一个新的儿童帐户已创建:%{NAME}。" + notify_admin_when_user_is_imported: + a_new_user_account_has_been_imported_from_PROVIDER_UID_html: "从 %{PROVIDER} (%{UID}) 导入了一个新的用户帐户。" + notify_member_create_reservation: + your_reservation_RESERVABLE_was_successfully_saved_html: "您的 %{RESERVABLE} 预订已成功保存。" + notify_member_pre_booked_reservation: + your_reservation_RESERVABLE_was_successfully_saved_html: "您的 %{RESERVABLE} 预注册已成功保存。" + notify_member_reservation_reminder: + reminder_you_have_a_reservation_RESERVABLE_to_be_held_on_DATE_html: "提醒:您有一个 %{RESERVABLE} 预订将于 %{DATE} 举行" + notify_member_slot_is_canceled: + your_reservation_RESERVABLE_of_DATE_was_successfully_cancelled: "您在 %{DATE} 的 %{RESERVABLE} 预订已成功取消。" + notify_member_slot_is_modified: + your_reservation_slot_was_successfully_changed: "您的预订时段已成功更改。" + notify_member_subscribed_plan: + you_have_subscribed_to_PLAN_html: "您已订阅 %{PLAN}。" + notify_member_subscribed_plan_is_changed: + you_have_changed_your_subscription_to_PLAN_html: "您已将订阅更改为 %{PLAN}。" + 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{}}。" + notify_member_subscription_is_expired: + your_subscription_has_expired: "您的订阅已过期。" + notify_member_subscription_will_expire_in_7_days: + your_subscription_will_expire_in_7_days: "您的订阅将在 7 天后到期。" + notify_member_training_authorization_expired: + training_authorization_revoked: "由于已过期,您使用 %{MACHINES} 的授权已被撤销。" + notify_member_training_auto_cancelled: + auto_cancelled_training: "由于参与人数不足,原定于 %{DATE} 的 %{TRAINING} 培训课程已取消。" + auto_refund: "您已退还到您的钱包中。" + notify_member_training_invalidated: + invalidated: "由于缺乏预订,您使用 %{MACHINES} 的授权已失效。" + notify_partner_subscribed_plan: + subscription_partner_PLAN_has_been_subscribed_by_USER_html: "合作伙伴 %{USER} 已订阅 %{PLAN}。" + notify_project_author_when_collaborator_valid: + USER_became_collaborator_of_your_project: "%{USER} 成为您的项目的协作者:" + notify_project_collaborator_to_valid: + you_are_invited_to_collaborate_on_the_project: "您被邀请参与该项目的协作:" + notify_user_auth_migration: + your_account_was_migrated: "您的帐户已成功迁移到新的认证系统。" + notify_user_profile_complete: + your_profile_was_completed: "您的个人资料已成功完成,您现在可以访问整个平台。" + notify_user_training_valid: + your_TRAINING_was_validated_html: "您的培训 %{TRAINING} 已成功验证。" + notify_user_user_group_changed: + your_group_has_changed: "您的组别已更改。" + notify_user_when_avoir_ready: + your_avoir_is_ready_html: "您的退款发票 #%{REFERENCE},金额 %{AMOUNT},已准备好。点击此处下载。" + notify_user_when_invoice_ready: + your_invoice_is_ready_html: "您的发票 #%{REFERENCE},金额 %{AMOUNT},已准备好。点击此处下载。" + undefined_notification: + unknown_notification: "未知通知" + notification_ID_wrong_type_TYPE_unknown: "通知 %{ID} 错误(类型 %{TYPE} 未知)" + notify_user_wallet_is_credited: + your_wallet_is_credited: "您的钱包已由管理员充值" + notify_admin_user_wallet_is_credited: + wallet_is_credited: "会员 %{USER} 的钱包已充值 %{AMOUNT}" + notify_admin_export_complete: + export: "导出" + statistics_global: "所有统计数据" + statistics_account: "注册统计" + statistics_event: "事件统计" + statistics_machine: "机器时段统计" + statistics_project: "项目统计" + statistics_subscription: "订阅统计" + statistics_training: "培训统计" + statistics_space: "空间统计" + statistics_order: "商店订单统计" + users_members: "会员列表" + users_subscriptions: "订阅列表" + users_reservations: "预订列表" + availabilities_index: "预订可用性" + accounting_acd: "ACD 会计数据" + accounting_vat: "增值税数据" + is_over: "已完成。" + download_here: "点击此处下载" + notify_admin_import_complete: + import_over: "%{CATEGORY} 导入已完成。" + members: "会员" + view_results: "查看结果。" + notify_admin_low_stock_threshold: + low_stock: "%{PRODUCT} 库存不足。" + view_product: "查看产品。" + notify_member_about_coupon: + enjoy_a_discount_of_PERCENT_with_code_CODE: "享受 %{PERCENT}% 折扣,使用代码 %{CODE}" + enjoy_a_discount_of_AMOUNT_with_code_CODE: "享受 %{AMOUNT} 折扣,使用代码 %{CODE}" + notify_admin_free_disk_space: + warning_free_disk_space: "警告:服务器的可用磁盘空间现在为 %{AVAILABLE} MiB" + notify_admin_close_period_reminder: + warning_last_closed_period_over_1_year: "请定期关闭您的会计周期。上一个关闭周期结束于 %{LAST_END}" + warning_no_closed_periods: "请定期关闭您的会计周期。您需要从 %{FIRST_DATE} 开始关闭周期" + notify_admin_archive_complete: + archive_complete: "从 %{START} 到 %{END} 的数据归档已完成。点击此处下载。请记得将其保存到外部安全介质上。" + notify_privacy_policy_changed: + policy_updated: "隐私政策已更新。" + click_to_show: "点击此处查看" + notify_admin_refund_created: + refund_created: "已为用户 %{USER} 创建 %{AMOUNT} 的退款" + notify_user_role_update: + your_role_is_ROLE: "您的角色已更改为 %{ROLE}。" + notify_admins_role_update: + user_NAME_changed_ROLE_html: "用户 %{NAME} 现在是 %{ROLE}。" + notify_admin_objects_stripe_sync: + all_objects_sync: "所有数据已成功同步到 Stripe。" + notify_admin_order_is_paid: + order_paid_html: "已下新订单。查看详情。" + notify_user_when_payment_schedule_ready: + your_schedule_is_ready_html: "您的付款计划 #%{REFERENCE},金额 %{AMOUNT},已准备好。点击此处下载。" + notify_admin_payment_schedule_error: + schedule_error: "发生错误,卡片在 %{DATE} 的 %{REFERENCE} 付款计划截止日期未能扣款" + notify_member_payment_schedule_error: + schedule_error: "发生错误,您的卡片在 %{DATE} 的 %{REFERENCE} 付款计划截止日期未能扣款" + notify_admin_payment_schedule_failed: + schedule_failed: "卡片在 %{DATE} 的 %{REFERENCE} 付款计划截止日期未能扣款" + notify_member_payment_schedule_failed: + schedule_failed: "您的卡片在 %{DATE} 的 %{REFERENCE} 付款计划截止日期未能扣款" + notify_admin_payment_schedule_gateway_canceled: + schedule_canceled: "付款计划 %{REFERENCE} 被支付网关取消。需要采取行动。" + notify_member_payment_schedule_gateway_canceled: + schedule_canceled: "您的付款计划 %{REFERENCE} 被支付网关取消。" + notify_admin_payment_schedule_check_deadline: + schedule_deadline: "您必须在 %{DATE} 的 %{REFERENCE} 付款计划截止日期兑现支票" + notify_admin_payment_schedule_transfer_deadline: + schedule_deadline: "您必须确认 %{DATE} 的 %{REFERENCE} 付款计划的银行直接借记" + notify_member_reservation_limit_reached: + limit_reached: "在 %{DATE},您已达到每日 %{HOURS} 小时的 %{ITEM} 预订限制。" + notify_admin_user_supporting_document_files_created: + supporting_document_files_uploaded: "会员 %{NAME} 上传了支持文件。" + notify_admin_user_supporting_document_files_updated: + supporting_document_files_uploaded: "会员 %{NAME} 更改了支持文件。" + notify_admin_user_child_supporting_document_files_created: + supporting_document_files_uploaded: "儿童 %{NAME} 上传了支持文件。" + notify_admin_user_child_supporting_document_files_updated: + supporting_document_files_uploaded: "儿童 %{NAME} 更改了支持文件。" + notify_user_is_validated: + account_validated: "您的帐户已有效。" + notify_user_is_invalidated: + account_invalidated: "您的帐户无效。" + notify_user_child_is_validated: + child_validated: "您的孩子帐户已有效。" + notify_user_child_is_invalidated: + child_invalidated: "您的孩子帐户无效。" + notify_user_supporting_document_refusal: + refusal: "您的支持文件被拒绝" + notify_user_supporting_document_reminder: + reminder_message: "这是提醒您上传支持文件的消息。" + notify_admin_user_supporting_document_refusal: + refusal: "会员的支持文件 %{NAME} 被拒绝。" + notify_user_child_supporting_document_refusal: + refusal: "您的孩子的支持文件被拒绝" + notify_admin_user_child_supporting_document_refusal: + refusal: "儿童的支持文件 %{NAME} 被拒绝。" + notify_user_order_is_ready: + order_ready: "您的订单 %{REFERENCE} 已准备好" + notify_user_order_is_canceled: + order_canceled: "您的订单 %{REFERENCE} 已取消" + notify_user_order_is_refunded: + order_refunded: "您的订单 %{REFERENCE} 已退款" + notify_member_reservation_validated: + your_reservation_RESERVABLE_was_validated_html: "您的预订 %{RESERVABLE} 已成功验证。" + notify_admin_reservation_validated: + a_RESERVABLE_reservation_was_validated_html: "会员 %{NAME}%{RESERVABLE} 预订已验证。" + notify_member_reservation_invalidated: + your_reservation_RESERVABLE_was_invalidated_html: "您的 %{RESERVABLE} 预注册未通过验证。" + notify_admin_reservation_invalidated: + a_RESERVABLE_reservation_was_invalidated_html: "会员 %{NAME}%{RESERVABLE} 预注册未通过验证。" + notify_user_when_child_age_will_be_18: + child_age_will_be_18_years_ago: "您的孩子 %{NAME} 将于 %{DATE} 满 18 岁,届时将自动从您的家庭帐户中分离。他们需要创建自己的帐户以进行预订。" + #statistics tools for admins + statistics: + subscriptions: "订阅" + machines_hours: "机器时段" + machine_dates: "机器时段日期" + space_dates: "空间时段日期" + spaces: "空间" + orders: "订单" + trainings: "培训" + events: "事件" + registrations: "注册" + projects: "项目" + users: "用户" + training_id: "培训ID" + training_date: "培训日期" + event_id: "事件ID" + event_date: "事件日期" + event_name: "事件名称" + event_theme: "主题" + age_range: "年龄范围" + themes: "主题" + components: "组件" + machines: "机器" + user_id: "用户ID" + group: "组别" + bookings: "预订" + hours_number: "小时数" + tickets_number: "票数" + revenue: "收入" + account_creation: "帐户创建" + project_publication: "项目发布" + duration: "持续时间" + store: "商店" + paid-processed: "已支付和/或已处理" + aborted: "已中止" + project_status: "项目状态" + project_name: "项目名称" + project_user_names: "合作者" + #statistics exports to the Excel file format + export: + entries: "条目" + revenue: "收入" + average_age: "平均年龄" + total: "总计" + date: "日期" + user: "用户" + email: "电子邮件" + phone: "电话" + gender: "性别" + age: "年龄" + type: "类型" + male: "男性" + female: "女性" + deleted_user: "已删除用户" + reservation_context: "预订背景" + coupon: "优惠券" + project_author: "作者" + #initial price's category for events, created to replace the old "reduced amount" property + price_category: + reduced_fare: "优惠票价" + reduced_fare_if_you_are_under_25_student_or_unemployed: "如果您年龄低于25岁、是学生或失业,享受优惠票价。" + cart_items: + free_extension: "免费延期订阅,截止至 %{DATE}" + must_be_after_expiration: "新的到期日期必须晚于当前到期日期" + group_subscription_mismatch: "您的组别与您的订阅不匹配。请报告此错误。" + statistic_profile: + birthday_in_past: "出生日期必须是过去的日期" + order: + please_contact_FABLAB: "请联系我们获取退款说明。" + cart_item_validation: + slot: "该时段不存在" + availability: "该可用性不存在" + full: "该时段已被完全预订" + deadline: "不能在开始前 %{MINUTES} 分钟预订时段" + limit_reached: "您已达到每日 %{HOURS} 小时的 %{RESERVABLE} 预订限制,根据您当前的订阅,请调整您的预订。" + restricted: "此可用性仅限订阅者使用" + plan: "此订阅计划已禁用" + plan_group: "此订阅计划仅适用于 %{GROUP} 组的成员" + reserved: "该时段已被预订" + pack: "此预付包已禁用" + pack_group: "此预付包仅适用于 %{GROUP} 组的成员" + space: "此空间已禁用" + machine: "此机器已禁用" + reservable: "此机器不可预订" + blocked_by_another_reservation: "该时段被另一个预订阻塞" + cart_validation: + select_user: "请在继续之前选择用户" + settings: + locked_setting: "该设置已锁定。" + about_title: "\"关于\"页面标题" + about_body: "\"关于\"页面内容" + about_contacts: "\"关于\"页面联系方式" + privacy_draft: "隐私政策草案" + privacy_body: "隐私政策" + privacy_dpo: "数据保护官地址" + twitter_name: "Twitter Feed 名称" + home_blogpost: "首页简报" + machine_explications_alert: "机器预订页面的说明消息" + training_explications_alert: "培训预订页面的说明消息" + training_information_message: "机器预订页面的信息消息" + subscription_explications_alert: "订阅页面的说明消息" + invoice_logo: "发票标志" + invoice_reference: "发票参考" + invoice_code-active: "发票代码激活" + invoice_code-value: "发票代码" + invoice_order-nb: "发票订单号" + invoice_VAT-active: "VAT 激活" + invoice_VAT-rate: "VAT 税率" + invoice_VAT-rate_Product: "商店产品销售的 VAT 税率" + invoice_VAT-rate_Event: "事件预订的 VAT 税率" + invoice_VAT-rate_Machine: "机器预订的 VAT 税率" + invoice_VAT-rate_Subscription: "订阅的 VAT 税率" + invoice_VAT-rate_Space: "空间预订的 VAT 税率" + invoice_VAT-rate_Training: "培训预订的 VAT 税率" + invoice_text: "发票文本" + invoice_legals: "发票法律信息" + booking_window_start: "开放时间" + booking_window_end: "关闭时间" + booking_move_enable: "启用预订移动" + booking_move_delay: "任何预订移动前的预防性延迟" + booking_cancel_enable: "启用预订取消" + booking_cancel_delay: "任何预订取消前的预防性延迟" + main_color: "主色调" + secondary_color: "次要色调" + fablab_name: "Fablab 名称" + name_genre: "标题一致性" + reminder_enable: "启用预订提醒" + reminder_delay: "发送提醒前的延迟" + event_explications_alert: "事件预订页面的说明消息" + space_explications_alert: "空间预订页面的说明消息" + visibility_yearly: "年度订阅者的最大可见性" + visibility_others: "其他成员的最大可见性" + reservation_deadline: "预防预订在开始前" + display_name_enable: "在日历中显示名称" + machines_sort_by: "机器显示顺序" + accounting_sales_journal_code: "销售日记账代码" + accounting_payment_card_code: "卡支付代码" + accounting_payment_card_label: "卡支付标签" + accounting_payment_card_journal_code: "卡客户日记账代码" + accounting_payment_wallet_code: "钱包支付代码" + accounting_payment_wallet_label: "钱包支付标签" + accounting_payment_wallet_journal_code: "钱包支付日记账代码" + accounting_payment_other_code: "其他支付方式代码" + accounting_payment_other_label: "其他支付方式标签" + accounting_payment_other_journal_code: "其他支付方式日记账代码" + accounting_wallet_code: "钱包充值代码" + accounting_wallet_label: "钱包充值标签" + accounting_wallet_journal_code: "钱包充值日记账代码" + accounting_VAT_code: "VAT 代码" + accounting_VAT_label: "VAT 标签" + accounting_VAT_journal_code: "VAT 日记账代码" + accounting_subscription_code: "订阅代码" + accounting_subscription_label: "订阅标签" + accounting_Machine_code: "机器代码" + accounting_Machine_label: "机器标签" + accounting_Training_code: "培训代码" + accounting_Training_label: "培训标签" + accounting_Event_code: "事件代码" + accounting_Event_label: "事件标签" + accounting_Space_code: "空间代码" + accounting_Space_label: "空间标签" + accounting_Pack_code: "预付小时包代码" + accounting_Pack_label: "预付小时包标签" + accounting_Product_code: "商店产品代码" + accounting_Product_label: "商店产品标签" + hub_last_version: "Fab-manager 的最新版本" + hub_public_key: "实例公钥" + fab_analytics: "Fab Analytics" + link_name: "链接标题到\"关于\"页面" + home_content: "首页内容" + home_css: "首页样式表" + origin: "实例 URL" + uuid: "实例 ID" + phone_required: "需要电话?" + tracking_id: "跟踪 ID" + book_overlapping_slots: "预订重叠时段" + slot_duration: "预订时段的默认持续时间" + events_in_calendar: "在日历中显示事件" + spaces_module: "空间模块" + plans_module: "订阅模块" + invoicing_module: "发票模块" + facebook_app_id: "Facebook 应用 ID" + twitter_analytics: "Twitter 分析帐号" + recaptcha_site_key: "reCAPTCHA 网站密钥" + recaptcha_secret_key: "reCAPTCHA 秘密密钥" + feature_tour_display: "功能导览显示模式" + email_from: "发件人地址" + disqus_shortname: "Disqus 短名称" + allowed_cad_extensions: "允许的 CAD 文件扩展名" + allowed_cad_mime_types: "允许的 CAD 文件 MIME 类型" + openlab_app_id: "OpenLab ID" + openlab_app_secret: "OpenLab 密钥" + openlab_default: "默认项目画廊视图" + online_payment_module: "在线支付模块" + stripe_public_key: "Stripe 公钥" + stripe_secret_key: "Stripe 密钥" + stripe_currency: "Stripe 货币" + invoice_prefix: "发票文件前缀" + confirmation_required: "需要确认" + wallet_module: "钱包模块" + statistics_module: "统计模块" + upcoming_events_shown: "显示即将到来的事件限制" + payment_schedule_prefix: "付款计划文件前缀" + trainings_module: "培训模块" + address_required: "需要地址" + accounting_Error_code: "错误代码" + accounting_Error_label: "错误标签" + payment_gateway: "支付网关" + payzen_username: "PayZen 用户名" + payzen_password: "PayZen 密码" + payzen_endpoint: "PayZen API 端点" + payzen_public_key: "PayZen 客户端公钥" + payzen_hmac: "PayZen HMAC-SHA-256 密钥" + payzen_currency: "PayZen 货币" + public_agenda_module: "公共议程模块" + renew_pack_threshold: "包更新阈值" + pack_only_for_subscription: "仅限订阅者使用包" + overlapping_categories: "预防重叠预订的类别" + extended_prices_in_same_day: "同一天内的延伸价格" + public_registrations: "公共注册" + facebook: "Facebook" + twitter: "Twitter" + viadeo: "Viadeo" + linkedin: "LinkedIn" + instagram: "Instagram" + youtube: "YouTube" + vimeo: "Vimeo" + dailymotion: "Dailymotion" + github: "GitHub" + echosciences: "Echosciences" + pinterest: "Pinterest" + lastfm: "LastFM" + flickr: "Flickr" + machines_module: "机器模块" + user_change_group: "允许用户更改他们的组别" + store_module: "商店模块" + store_withdrawal_instructions: "退款说明" + store_hidden: "对公众隐藏商店" + advanced_accounting: "高级会计" + external_id: "外部标识符" + prevent_invoices_zero: "防止建立金额为 0 的发票" + invoice_VAT-name: "VAT 名称" + trainings_auto_cancel: "培训自动取消" + trainings_auto_cancel_threshold: "自动取消的最低参与者数" + trainings_auto_cancel_deadline: "自动取消截止日期" + trainings_authorization_validity: "培训有效期" + trainings_authorization_validity_duration: "培训有效期持续时间" + trainings_invalidation_rule: "培训自动作废规则" + trainings_invalidation_rule_period: "作废培训前的宽限期" + projects_list_member_filter_presence: "项目列表中成员过滤器的存在" + projects_list_date_filters_presence: "项目列表中日期过滤器的存在" + project_categories_filter_placeholder: "项目画廊中类别过滤器的占位符" + project_categories_wording: "用于公共页面替换\"类别\"的措辞" + reservation_context_feature: "预订时强制成员选择预订性质" + family_account: "家庭账户" + #项目状态 + statuses: + new: "新建" + pending: "待处理" + done: "完成" + abandoned: "放弃" diff --git a/doc/environment.md b/doc/environment.md index a034590a6..dcef54090 100644 --- a/doc/environment.md +++ b/doc/environment.md @@ -196,7 +196,7 @@ Please, be aware that **the configured locale will imply the CURRENCY symbol use _Eg.: configuring **es-ES** will set the currency symbol to **€** but **es-MX** will set **$** as currency symbol, so setting the `RAILS_LOCALE` to simple **es** (without country indication) will probably not do what you expect._ -Available values: `en, en-AU-CA, en-GB, en-IE, en-IN, en-NZ, en-US, en-ZA, fr, fr-CA, fr-CH, fr-CM, fr-FR, es, es-419, es-AR, es-CL, es-CO, es-CR, es-DO, es-EC, es-ES, es-MX, es-MX, es-PA, es-PE, es-US, es-VE, no, pt, pt-BR, it, it-CH, zu`. +Available values: `en, en-AU-CA, en-GB, en-IE, en-IN, en-NZ, en-US, en-ZA, fr, fr-CA, fr-CH, fr-CM, fr-FR, es, es-419, es-AR, es-CL, es-CO, es-CR, es-DO, es-EC, es-ES, es-MX, es-MX, es-PA, es-PE, es-US, es-VE, no, pt, pt-BR, it, it-CH, zu, zh-CN`. When not defined, it defaults to **en**. If your locale is not present in that list or any locale doesn't have your exact expectations, please open a pull request to share your modifications with the community and obtain a rebuilt docker image.