# Copyright (C) 2026 Vollstart
# This file is distributed under the same license as the Vollstart Repair Desk plugin.
#
msgid ""
msgstr ""
"Project-Id-Version: Vollstart Repair Desk 1.0.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-11 14:10+0200\n"
"PO-Revision-Date: 2026-04-06 23:30+0200\n"
"Last-Translator: Vollstart <support@vollstart.com>\n"
"Language-Team: Chinese (Simplified)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: includes/class-admin.php:42 includes/class-admin.php:43
#: includes/class-admin.php:1293
msgid "Repair Desk"
msgstr "维修台"

#: includes/class-admin.php:145 assets/js/backend.js:177
#: assets/js/backend.js:627 assets/js/backend.js:2488 assets/js/backend.js:3159
#: assets/js/frontend.js:595
msgid "Loading..."
msgstr "加载中……"

#: includes/class-admin.php:174
msgid "Permission denied."
msgstr "权限被拒绝。"

#: includes/class-admin.php:177
msgid "Invalid nonce."
msgstr "无效的 nonce。"

#: includes/class-admin.php:211
msgid "Unknown PDF type."
msgstr "未知的 PDF 类型。"

#: includes/class-admin.php:215
msgid "Could not generate PDF."
msgstr "无法生成 PDF。"

#: includes/class-admin.php:236
msgid "Permission denied"
msgstr ""

#: includes/class-admin.php:293
msgid "Bulk action"
msgstr "批量操作"

#: includes/class-admin.php:319
msgid "Repair not found"
msgstr ""

#: includes/class-admin.php:443
msgid "Customer not found"
msgstr ""

#: includes/class-admin.php:508
msgid "Product not found"
msgstr ""

#: includes/class-admin.php:555
msgid "Invalid upload"
msgstr ""

#: includes/class-admin.php:562
msgid "No file data"
msgstr ""

#: includes/class-admin.php:662
msgid "Device not found"
msgstr ""

#: includes/class-admin.php:890
msgid "Repair type not found"
msgstr ""

#: includes/class-admin.php:936
msgid "Not found"
msgstr ""

#: includes/class-admin.php:1024
msgid "Time tracking is disabled"
msgstr ""

#: includes/class-admin.php:1035
msgid "Manual time edit is disabled"
msgstr ""

#: includes/class-admin.php:1130 includes/class-checklists.php:298
#: includes/class-checklists.php:350
msgid "General"
msgstr "常规"

#: includes/class-admin.php:1275
msgid "History entry not found"
msgstr ""

#: includes/class-admin.php:1320 assets/js/backend.js:2559
#: assets/js/backend.js:2880 assets/js/frontend.js:475
#: assets/js/frontend.js:605
msgid "Open"
msgstr "打开"

#: includes/class-admin.php:1324 assets/js/frontend.js:243
msgid "Total"
msgstr "合计"

#: includes/class-admin.php:1353
msgid "Open Repair Desk"
msgstr "打开维修台"

#: includes/class-checklists.php:339
msgid "Removed"
msgstr "已移除"

#: includes/class-customers.php:158 includes/class-customers.php:174
#: includes/class-customers.php:197
msgid "Deleted Customer"
msgstr "已删除客户"

#: includes/class-customers.php:196
msgid "Customer data erased (GDPR deletion request)"
msgstr "客户数据已清除（GDPR 删除请求）"

#: includes/class-file-upload.php:79 includes/class-file-upload.php:196
msgid "Could not create storage directory."
msgstr "无法创建存储目录。"

#: includes/class-file-upload.php:96
msgid "Could not move uploaded file."
msgstr "无法移动上传的文件。"

#: includes/class-file-upload.php:101 includes/class-file-upload.php:181
msgid "File type is not supported."
msgstr ""

#: includes/class-file-upload.php:153
msgid "Invalid image data."
msgstr "无效的图片数据。"

#: includes/class-file-upload.php:158 includes/class-file-upload.php:468
msgid "File too large. Maximum 10 MB."
msgstr "文件过大。最大 10 MB。"

#: includes/class-file-upload.php:211
msgid "Could not write file."
msgstr "无法写入文件。"

#: includes/class-file-upload.php:331
msgid "File not found."
msgstr "文件未找到。"

#: includes/class-file-upload.php:336
msgid "File not found on disk."
msgstr "磁盘上未找到文件。"

#: includes/class-file-upload.php:459
msgid "No file uploaded."
msgstr "未上传文件。"

#: includes/class-file-upload.php:463
msgid "Upload error."
msgstr "上传错误。"

#: includes/class-file-upload.php:474
msgid "This file type is not allowed."
msgstr "不允许此文件类型。"

#: includes/class-file-upload.php:488
msgid "This file contains potentially dangerous content."
msgstr "此文件包含潜在危险内容。"

#: includes/class-frontend.php:152 includes/class-frontend.php:160
msgid "Repair Status"
msgstr "维修状态"

#: includes/class-frontend.php:228
msgid "Repair number (e.g. REP-0001)"
msgstr "维修编号（例如 REP-0001）"

#: includes/class-frontend.php:229
msgid "Access code (e.g. A1B2-C3D4)"
msgstr "访问码（例如 A1B2-C3D4）"

#: includes/class-frontend.php:231 assets/js/frontend.js:66
#: assets/js/frontend.js:74
msgid "Check Status"
msgstr "查看状态"

#: includes/class-frontend.php:260 assets/js/frontend.js:269
#: assets/js/frontend.js:768
msgid "Rate your repair"
msgstr "评价您的维修"

#: includes/class-frontend.php:276 includes/class-frontend.php:524
msgid "Invalid rating link."
msgstr "无效的评价链接。"

#: includes/class-frontend.php:317
msgid "Unknown action"
msgstr ""

#: includes/class-frontend.php:325
msgid "Status page is disabled."
msgstr "状态页面已禁用。"

#: includes/class-frontend.php:332
msgid "Please enter both repair number and access code."
msgstr "请输入维修编号和访问码。"

#: includes/class-frontend.php:339 includes/class-frontend.php:554
msgid "Repair not found. Please check your repair number and access code."
msgstr "未找到维修。请检查您的维修编号和访问码。"

#: includes/class-frontend.php:475
msgid "Replies are not enabled."
msgstr "回复功能未启用。"

#: includes/class-frontend.php:482
msgid "Please enter a message."
msgstr "请输入消息。"

#: includes/class-frontend.php:487
msgid "Invalid access code."
msgstr "无效的访问码。"

#: includes/class-frontend.php:490
msgid "This repair is closed."
msgstr "此维修已关闭。"

#: includes/class-frontend.php:494 assets/js/backend.js:501
#: assets/js/backend.js:861 assets/js/backend.js:1097 assets/js/backend.js:1328
#: assets/js/backend.js:2030 assets/js/backend.js:2144
#: assets/js/backend.js:2282 assets/js/backend.js:2677
#: assets/js/backend.js:3088 assets/js/backend.js:3908
msgid "Customer"
msgstr "客户"

#: includes/class-frontend.php:513
msgid "Message sent."
msgstr "消息已发送。"

#: includes/class-frontend.php:520 includes/class-frontend.php:547
msgid "Ratings are disabled."
msgstr ""

#: includes/class-frontend.php:528
msgid "You have already rated this repair."
msgstr "您已评价过此维修。"

#: includes/class-frontend.php:541 includes/class-frontend.php:567
#: assets/js/frontend.js:275 assets/js/frontend.js:808
msgid "Thank you for your feedback!"
msgstr "感谢您的反馈！"

#: includes/class-notifications.php:77 includes/class-notifications.php:419
#: includes/class-options.php:75
msgid "Repair Update: {repair_number} — {status}"
msgstr "维修更新：{repair_number} —— {status}"

#: includes/class-notifications.php:103 includes/class-options.php:79
msgid "Message from {business_name} — {repair_number}"
msgstr "来自 {business_name} 的消息 —— {repair_number}"

#: includes/class-notifications.php:128 includes/class-options.php:81
msgid "New customer message on repair {repair_number}"
msgstr "维修 {repair_number} 的新客户消息"

#: includes/class-notifications.php:155 includes/class-options.php:77
msgid "New repair created: {repair_number}"
msgstr "新维修已创建：{repair_number}"

#: includes/class-notifications.php:186 includes/class-options.php:87
msgid "Reminder: Your repair {repair_number} is ready for pickup"
msgstr "提醒：您的维修 {repair_number} 已可领取"

#: includes/class-notifications.php:291
msgid "Not set"
msgstr "未设置"

#: includes/class-notifications.php:307
msgid ""
"<p>A new repair <strong>{repair_number}</strong> has been created.</p>\n"
"<p><strong>Device:</strong> {device}<br>\n"
"<strong>Customer:</strong> {customer_name}</p>\n"
"<p><a href=\"{admin_url}\">Open Repair Desk</a></p>\n"
"<p>{business_name}</p>"
msgstr ""
"<p>新维修 <strong>{repair_number}</strong> 已创建。</p>\\n<p><strong>设备：</"
"strong> {device}<br>\\n<strong>客户：</strong> {customer_name}</p>\\n<p><a "
"href=\"{admin_url}\">打开维修台</a></p>\\n<p>{business_name}</p>"

#: includes/class-notifications.php:311
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>You have a new message regarding your repair <strong>{repair_number}</"
"strong>:</p>\n"
"<blockquote style=\"border-left:3px solid #f97316;padding:8px 16px;"
"margin:16px 0;color:#1e293b\">{message}</blockquote>\n"
"<p>You can view details and reply here:<br>\n"
"<a href=\"{status_url}\">{status_url}</a></p>\n"
"<p>Or simply reply to this email.</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""
"<p>尊敬的 {customer_name}，您好！</p>\\n<p>您有一条关于维修 "
"<strong>{repair_number}</strong> 的新消息：</p>\\n<blockquote style=\"border-"
"left:3px solid #f97316;padding:8px 16px;margin:16px 0;color:"
"#1e293b\">{message}</blockquote>\\n<p>您可以在此查看详情并回复：<br>\\n<a "
"href=\"{status_url}\">{status_url}</a></p>\\n<p>或直接回复此邮件。</p>\\n<p>"
"此致敬礼，<br>\\n{business_name}</p>"

#: includes/class-notifications.php:315
msgid ""
"<p>A customer has sent a new message on repair <strong>{repair_number}</"
"strong>:</p>\n"
"<blockquote style=\"border-left:3px solid #e2e8f0;padding:8px 16px;"
"margin:16px 0;color:#475569\">{message}</blockquote>\n"
"<p><a href=\"{admin_url}\">Open Repair Desk</a> to reply.</p>\n"
"<p>{business_name}</p>"
msgstr ""
"<p>客户在维修 <strong>{repair_number}</strong> 上发送了一条新消息：</"
"p>\\n<blockquote style=\"border-left:3px solid #e2e8f0;padding:8px 16px;"
"margin:16px 0;color:#475569\">{message}</blockquote>\\n<p><a "
"href=\"{admin_url}\">打开维修台</a>进行回复。</p>\\n<p>{business_name}</p>"

#: includes/class-notifications.php:319
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>This is a friendly reminder that your repair <strong>{repair_number}</"
"strong> ({device}) is ready for pickup.</p>\n"
"<p>You can check the details here:<br>\n"
"<a href=\"{status_url}\">{status_url}</a></p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""
"<p>尊敬的 {customer_name}，您好！</p>\\n<p>温馨提醒：您的维修 "
"<strong>{repair_number}</strong>（{device}）已完成，可以领取。</p>\\n<p>您可"
"以在此查看详情：<br>\\n<a href=\"{status_url}\">{status_url}</a></p>\\n<p>此"
"致敬礼，<br>\\n{business_name}</p>"

#: includes/class-notifications.php:323
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>Your repair <strong>{repair_number}</strong> has been updated.</p>\n"
"<p><strong>Device:</strong> {device}<br>\n"
"<strong>New status:</strong> {status}<br>\n"
"<strong>Estimated completion:</strong> {estimated_date}</p>\n"
"<p>You can check the current status anytime here:<br>\n"
"<a href=\"{status_url}\">{status_url}</a></p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""
"<p>尊敬的 {customer_name}，您好！</p>\\n<p>您的维修 <strong>{repair_number}</"
"strong> 已更新。</p>\\n<p><strong>设备：</strong> {device}<br>\\n<strong>新状"
"态：</strong> {status}<br>\\n<strong>预计完成时间：</strong> {estimated_date}"
"</p>\\n<p>您可以随时在此查看当前状态：<br>\\n<a "
"href=\"{status_url}\">{status_url}</a></p>\\n<p>此致敬礼，"
"<br>\\n{business_name}</p>"

#: includes/class-options.php:33
msgid "General Settings"
msgstr "常规设置"

#: includes/class-options.php:34
msgid "Business Name"
msgstr "商家名称"

#: includes/class-options.php:34
msgid ""
"The name of your workshop or business. This is shown in customer emails, on "
"the public status page, and on PDF receipts. Example: \"Mike's Bike Repair\" "
"or \"TechFix Electronics\"."
msgstr ""

#: includes/class-options.php:35
msgid "Business Email"
msgstr "商家邮箱"

#: includes/class-options.php:35
msgid ""
"The email address where YOU receive notifications — for example when a "
"customer sends a message on the status page, or when a new repair is created "
"(if enabled below). This is also shown to customers in emails so they can "
"reply. If left empty, the WordPress admin email is used."
msgstr ""
"您接收通知的邮箱地址——例如客户在状态页面发送消息时，或创建新维修时（如下方启"
"用）。此邮箱也会显示在邮件中以便客户回复。留空则使用 WordPress 管理员邮箱。"

#: includes/class-options.php:36
msgid "Business Phone"
msgstr "商家电话"

#: includes/class-options.php:36
msgid ""
"Your workshop phone number. Shown to customers in status update emails and "
"on the public status page, so they can reach you if needed. Leave empty to "
"hide."
msgstr ""
"您的工坊电话号码。在状态更新邮件和公开状态页面上显示给客户，以便他们在需要时"
"联系您。留空则隐藏。"

#: includes/class-options.php:37
msgid "Business Address"
msgstr "商家地址"

#: includes/class-options.php:37
msgid ""
"Your workshop address. Shown on PDF receipts and on the public status page "
"so customers know where to pick up their device."
msgstr ""

#: includes/class-options.php:38
msgid "Currency symbol"
msgstr "货币符号"

#: includes/class-options.php:38
msgid ""
"Currency shown on invoices, billing summaries, and cost displays. If "
"WooCommerce is active, this is ignored and the WooCommerce currency is used "
"instead. Examples: €, $, CHF, £."
msgstr ""
"发票、账单摘要和费用显示中使用的货币符号。如果 WooCommerce 已激活，此设置将被"
"忽略并使用 WooCommerce 的货币。示例：€、$、CHF、£。"

#: includes/class-options.php:39
msgid "Device Types"
msgstr "设备类型"

#: includes/class-options.php:39
msgid ""
"Comma-separated list of device types for your workshop. Shown as a dropdown "
"when creating devices. If empty, a free text field is shown instead. "
"Example: \"Bike, E-Bike, Shoes, Bag\" or \"Laptop, Phone, Tablet, Monitor\". "
"The first entry is pre-selected for new devices."
msgstr ""
"工坊设备类型的逗号分隔列表。创建设备时显示为下拉菜单。留空则显示自由文本字"
"段。示例：\"自行车, 电动车, 鞋, 包\"或\"笔记本电脑, 手机, 平板, 显示器\"。第"
"一项为新设备的默认选项。"

#: includes/class-options.php:42
msgid "Repair Numbers"
msgstr "维修编号"

#: includes/class-options.php:43
msgid "Repair Number Prefix"
msgstr "维修编号前缀"

#: includes/class-options.php:43
msgid ""
"Short prefix for repair numbers. Examples: \"REP-\", \"WS-\", \"FIX-\". Keep "
"it short — customers may need to type or read it. You can change this "
"anytime — existing repairs keep their number."
msgstr ""
"维修编号的短前缀。示例：\"REP-\"、\"WS-\"、\"FIX-\"。保持简短——客户可能需要输"
"入或阅读。您可以随时更改——现有维修保留其编号。"

#: includes/class-options.php:44
msgid "Repair Number Format"
msgstr "维修编号格式"

#: includes/class-options.php:44
msgid ""
"Controls how the repair number looks after the prefix. \"Number only\" is "
"simplest (REP-0001). \"Year + Number\" resets the counter each year and "
"shows when the repair was created (REP-26-0001). \"Year+Month + Number\" "
"resets monthly — best for busy workshops with many daily repairs "
"(REP-2603-0001)."
msgstr ""
"控制维修编号在前缀后的格式。\"仅编号\"最简单（REP-0001）。\"年+编号\"每年重置"
"计数器并显示维修创建时间（REP-26-0001）。\"年月+编号\"每月重置——适合每天维修"
"量大的繁忙工坊（REP-2603-0001）。"

#: includes/class-options.php:46
msgid "Number only (REP-0001)"
msgstr "仅编号（REP-0001）"

#: includes/class-options.php:47
msgid "Year + Number (REP-26-0001)"
msgstr "年+编号（REP-26-0001）"

#: includes/class-options.php:48
msgid "Year+Month + Number (REP-2603-0001)"
msgstr "年月+编号（REP-2603-0001）"

#: includes/class-options.php:51
msgid "Number of digits"
msgstr "位数"

#: includes/class-options.php:51
msgid ""
"How many digits for the sequential part. 4 digits supports up to 9999 per "
"period. 5 digits for high-volume workshops. Default: 4."
msgstr "序号部分的位数。4 位最多支持每期 9999。5 位适合高产量工坊。默认：4。"

#: includes/class-options.php:52
msgid "Customer Number Prefix"
msgstr "客户编号前缀"

#: includes/class-options.php:52
msgid ""
"Every customer gets an auto-generated number with this prefix. Useful for "
"quickly identifying customers in the system. Examples: \"KD-\" creates "
"KD-0001, KD-0002. \"C-\" creates C-0001. You can change this anytime — "
"existing customers keep their number."
msgstr ""
"每位客户会获得一个带有此前缀的自动生成编号。便于在系统中快速识别客户。示例："
"\"KD-\"生成 KD-0001、KD-0002。\"C-\"生成 C-0001。您可以随时更改——现有客户保留"
"其编号。"

#: includes/class-options.php:68
msgid "Customer Communication"
msgstr "客户沟通"

#: includes/class-options.php:69
msgid "Enable message system"
msgstr "启用消息系统"

#: includes/class-options.php:69
msgid ""
"When enabled, the Messages section is shown in each repair view. You can "
"send messages to the customer and — if configured below — the customer can "
"reply on the public status page. When disabled, the message box is hidden "
"everywhere (admin + public). Default: enabled."
msgstr ""
"启用后，每个维修视图中显示消息部分。您可以向客户发送消息——如果下方已配置——客"
"户可在公开状态页面上回复。禁用时，消息框在所有位置隐藏（管理后台 + 公开页"
"面）。默认：启用。"

#: includes/class-options.php:72
msgid "Email Notifications"
msgstr "邮件通知"

#: includes/class-options.php:73
msgid "Email customer on status change"
msgstr "状态更改时邮件通知客户"

#: includes/class-options.php:73
msgid ""
"When enabled, the customer receives an email every time you change the "
"status of their repair (e.g. from \"In Arbeit\" to \"Fertig\"). The email "
"contains the new status, device info, and a link to the status page."
msgstr ""

#: includes/class-options.php:74
msgid "Send email only on these statuses"
msgstr "仅在这些状态下发送邮件"

#: includes/class-options.php:74
msgid ""
"Select which status changes trigger an email to the customer. Leave empty to "
"send on every status change. Tip: select only \"Done\" if you only want to "
"notify when the repair is ready."
msgstr ""
"选择哪些状态变更会触发给客户的邮件。留空则在每次状态变更时发送。提示：如果只"
"想在维修完成时通知，只选择\"完成\"。"

#: includes/class-options.php:75
msgid "Status Change — Subject Line"
msgstr "状态变更——邮件主题"

#: includes/class-options.php:75
msgid ""
"Subject line of the status change email. Placeholders: {repair_number}, "
"{status}, {business_name}, {device}."
msgstr ""

#: includes/class-options.php:76
msgid "Notify me on new repair"
msgstr "新维修时通知我"

#: includes/class-options.php:76
msgid ""
"When enabled, you receive an email at the Business Email address (see above) "
"every time a new repair is created."
msgstr "启用后，每次创建新维修时，您会在商家邮箱地址（见上方）收到邮件。"

#: includes/class-options.php:77
msgid "New Repair — Subject Line"
msgstr "新维修——邮件主题"

#: includes/class-options.php:77
msgid ""
"Subject for the admin notification email. Placeholders: {repair_number}, "
"{device}, {business_name}."
msgstr ""
"管理员通知邮件的主题。占位符：{repair_number}、{device}、{business_name}。"

#: includes/class-options.php:78
msgid "Email customer on new message"
msgstr "有新消息时邮件通知客户"

#: includes/class-options.php:78
msgid ""
"When enabled, the customer receives an email when you send a message in the "
"repair view. The email includes the message text and a link to reply on the "
"status page (if enabled). The customer can also reply directly to this email "
"— it goes to your Business Email."
msgstr ""
"启用后，当您在维修视图中发送消息时，客户会收到邮件。邮件包含消息文本和在状态"
"页面回复的链接（如已启用）。客户也可直接回复此邮件——它会发送到您的商家邮箱。"

#: includes/class-options.php:79
msgid "Message to Customer — Subject"
msgstr "发送给客户的消息——主题"

#: includes/class-options.php:79
msgid ""
"Subject line when emailing your message to the customer. Placeholders: "
"{repair_number}, {business_name}."
msgstr ""
"发送消息给客户时的邮件主题行。占位符：{repair_number}、{business_name}。"

#: includes/class-options.php:80
msgid "Notify me on customer message"
msgstr "客户消息时通知我"

#: includes/class-options.php:80
msgid ""
"When enabled, you receive an email when a customer sends a message on the "
"public status page."
msgstr "启用后，当客户在公开状态页面发送消息时，您会收到邮件。"

#: includes/class-options.php:81
msgid "Customer Message — Subject Line"
msgstr "客户消息——邮件主题"

#: includes/class-options.php:81
msgid ""
"Subject for the customer message notification. Placeholders: "
"{repair_number}, {business_name}."
msgstr "客户消息通知的主题。占位符：{repair_number}、{business_name}。"

#: includes/class-options.php:84
msgid "Pickup Reminder"
msgstr "取件提醒"

#: includes/class-options.php:85
msgid "Send pickup reminder email"
msgstr "发送取件提醒邮件"

#: includes/class-options.php:85
msgid ""
"When a repair has been in \"Done\" status for a certain number of days "
"without being picked up, automatically send a reminder email to the "
"customer. The reminder is sent once — not repeatedly."
msgstr ""
"当维修处于\"完成\"状态一定天数未被领取时，自动向客户发送提醒邮件。提醒只发送"
"一次——不会重复发送。"

#: includes/class-options.php:86
msgid "Days before pickup reminder"
msgstr "取件提醒天数"

#: includes/class-options.php:86
msgid ""
"How many days after a repair reaches \"Done\" status should the pickup "
"reminder be sent? Default: 3 days."
msgstr "维修达到\"完成\"状态后多少天发送取件提醒？默认：3 天。"

#: includes/class-options.php:87
msgid "Pickup Reminder — Subject"
msgstr "取件提醒——主题"

#: includes/class-options.php:87
msgid ""
"Subject line for pickup reminder. Placeholders: {repair_number}, "
"{business_name}, {device}."
msgstr "取件提醒的主题行。占位符：{repair_number}、{business_name}、{device}。"

#: includes/class-options.php:90 assets/js/backend.js:112
#: assets/js/backend.js:3476 assets/js/backend.js:3620
#: assets/js/backend.js:3869 assets/js/backend.js:3876
#: assets/js/backend.js:4357 assets/js/frontend.js:215
#: assets/js/frontend.js:238
msgid "Work Steps"
msgstr "工步"

#: includes/class-options.php:91
msgid "Enable work steps system"
msgstr "启用工步系统"

#: includes/class-options.php:91
msgid ""
"Master switch for the entire work steps feature. When disabled: the Work "
"Steps tab is hidden, no checklists are shown in repairs or on the public "
"status page, and repair type templates cannot assign work steps. Existing "
"data is preserved. Default: enabled."
msgstr ""
"工步功能的主开关。禁用时：工步选项卡隐藏，维修或公开状态页面不显示清单，维修"
"类型模板无法分配工步。现有数据将保留。默认：启用。"

#: includes/class-options.php:92
msgid "Allow adding manual steps to repairs"
msgstr "允许为维修手动添加步骤"

#: includes/class-options.php:92
msgid ""
"When enabled, workers can add custom steps directly in a repair. Disable if "
"you want repairs to only use predefined work steps from templates. Default: "
"enabled."
msgstr ""
"启用后，工人可在维修中直接添加自定义步骤。如果您希望维修仅使用模板中的预定义"
"工步，可禁用。默认：启用。"

#: includes/class-options.php:93
msgid "Enable time tracking on work steps"
msgstr "启用工步时间跟踪"

#: includes/class-options.php:93
msgid ""
"When enabled, each work step shows a play/pause timer button. Workers can "
"track how long each step takes. The tracked time is shown on the step and in "
"the audit trail. Disable if your workshop does not need time tracking. "
"Default: enabled."
msgstr ""
"启用后，每个工步显示播放/暂停计时器按钮。工人可跟踪每个步骤的耗时。跟踪时间显"
"示在步骤和审计跟踪中。如果您的工坊不需要时间跟踪，可禁用。默认：启用。"

#: includes/class-options.php:94
msgid "Allow removing work steps from repairs"
msgstr "允许从维修中移除工步"

#: includes/class-options.php:94
msgid ""
"When enabled, workers can remove individual work steps or entire step groups "
"from a repair. When disabled, the assigned work steps are locked — only "
"checking off is possible. Default: disabled."
msgstr ""
"启用后，工人可从维修中移除单个工步或整个步骤组。禁用时，分配的工步被锁定——只"
"能勾选。默认：禁用。"

#: includes/class-options.php:95
msgid "Allow manual time entry"
msgstr "允许手动录入时间"

#: includes/class-options.php:95
msgid ""
"When enabled, workers can manually edit the tracked time on a work step. "
"Useful when someone forgot to start the timer. An edit button appears next "
"to the timer. Default: enabled."
msgstr ""
"启用后，工人可手动编辑工步的跟踪时间。当有人忘记启动计时器时很有用。计时器旁"
"会显示编辑按钮。默认：启用。"

#: includes/class-options.php:98
msgid "Public Status Page"
msgstr "公开状态页面"

#: includes/class-options.php:99
msgid "Enable public status page"
msgstr "启用公开状态页面"

#: includes/class-options.php:99
msgid ""
"When enabled, customers can check their repair status online using a "
"shortcode [repair_status]. They enter their repair number and access code "
"(printed on the receipt or sent via email). Disable to keep all repair data "
"private. Default: disabled."
msgstr ""
"启用后，客户可使用短代码 [repair_status] 在线查看维修状态。他们输入维修编号和"
"访问码（打印在收据上或通过邮件发送）。禁用以保持所有维修数据私密。默认：禁"
"用。"

#: includes/class-options.php:100
msgid "Status page slug"
msgstr "状态页面别名"

#: includes/class-options.php:100
msgid ""
"The URL slug used for the public status page. Example: \"repair-desk\" "
"creates URLs like yoursite.com/repair-desk/REP-0001/CODE. Only letters, "
"numbers, and hyphens."
msgstr ""
"公开状态页面使用的 URL 别名。示例：\"repair-desk\"生成如 yoursite.com/repair-"
"desk/REP-0001/CODE 的网址。仅限字母、数字和连字符。"

#: includes/class-options.php:101
msgid "Intro text"
msgstr "介绍文本"

#: includes/class-options.php:101
msgid ""
"Text shown above the lookup form on the public status page. Keep it short "
"and helpful. Example: \"Enter your repair number and access code to check "
"the current status.\""
msgstr ""
"公开状态页面查询表单上方显示的文本。保持简短实用。示例：\"输入您的维修编号和"
"访问码以查看当前状态。\""

#: includes/class-options.php:101
msgid ""
"Enter your repair number and access code to check the status of your repair."
msgstr "输入您的维修编号和访问码以查看维修状态。"

#: includes/class-options.php:102
msgid "Show status timeline"
msgstr "显示状态时间线"

#: includes/class-options.php:102
msgid ""
"When enabled, customers see the full status history (date + status name). "
"When disabled, only the current status is shown. Default: enabled."
msgstr ""
"启用后，客户可看到完整的状态历史（日期 + 状态名称）。禁用时，仅显示当前状态。"
"默认：启用。"

#: includes/class-options.php:103
msgid "Show repair photos/files"
msgstr "显示维修照片/文件"

#: includes/class-options.php:103
msgid ""
"When enabled, customers can view and download photos and documents attached "
"to their repair (e.g. intake photos, damage documentation). Default: "
"disabled."
msgstr ""
"启用后，客户可查看和下载附加到其维修的照片和文档（例如接收照片、损坏记录）。"
"默认：禁用。"

#: includes/class-options.php:104
msgid "Show work steps"
msgstr "显示工步"

#: includes/class-options.php:104
msgid ""
"When enabled, customers see the checklist of work steps and their progress "
"(checked/unchecked, tracked time). Gives transparency about what has been "
"done. Default: disabled."
msgstr ""
"启用后，客户可看到工步清单及其进度（已勾选/未勾选、跟踪时间）。提供工作透明"
"度。默认：禁用。"

#: includes/class-options.php:105
msgid "Show tracked time on work steps"
msgstr "在工步上显示跟踪时间"

#: includes/class-options.php:105
msgid ""
"When enabled and work steps are visible, customers also see how many minutes "
"were spent on each step. Default: disabled."
msgstr ""
"启用后，当工步可见时，客户还可以看到每个步骤花费了多少分钟。默认：禁用。"

#: includes/class-options.php:106
msgid "Show work step instruction files"
msgstr "显示工步说明文件"

#: includes/class-options.php:106
msgid ""
"When enabled and work steps are visible, customers can also see instruction "
"images/documents attached to each step. Default: disabled."
msgstr ""
"启用后，当工步可见时，客户还可以看到附加到每个步骤的说明图片/文档。默认：禁"
"用。"

#: includes/class-options.php:107
msgid "Show messages"
msgstr "显示消息"

#: includes/class-options.php:107
msgid ""
"When enabled, customers can see messages from the workshop on the status "
"page. Default: enabled."
msgstr "启用后，客户可在状态页面看到工坊的消息。默认：启用。"

#: includes/class-options.php:108
msgid "Allow customer to reply"
msgstr "允许客户回复"

#: includes/class-options.php:108
msgid ""
"When enabled together with \"Show messages\", customers can write a reply on "
"the status page. The message is stored and you get notified. Default: "
"disabled."
msgstr ""
"与\"显示消息\"一起启用时，客户可在状态页面上写回复。消息将被保存并通知您。默"
"认：禁用。"

#: includes/class-options.php:111 assets/js/backend.js:1013
#: assets/js/backend.js:2666
msgid "Ratings"
msgstr "评价"

#: includes/class-options.php:112
msgid "Enable internal rating system"
msgstr ""

#: includes/class-options.php:112
msgid ""
"When enabled, staff can rate customers internally. The average rating is "
"shown on the customer card."
msgstr ""

#: includes/class-options.php:113
msgid "Show rating on customer status page"
msgstr ""

#: includes/class-options.php:113
msgid ""
"When enabled, customers see a star-rating widget on the public status page "
"after their repair is complete. Requires \"Enable internal rating system\" "
"to be active."
msgstr ""

#: includes/class-options.php:114
msgid "Allow customers to update their rating"
msgstr ""

#: includes/class-options.php:114
msgid ""
"When enabled, customers can change their previously submitted rating and "
"comment. When disabled, only the first submission is accepted."
msgstr ""

#: includes/class-options.php:117
msgid "Warranty & Maintenance"
msgstr ""

#: includes/class-options.php:118
msgid "Default warranty duration (days)"
msgstr "默认保修期（天）"

#: includes/class-options.php:118
msgid ""
"When set, a quick-fill button appears in the repair form to pre-fill the "
"warranty date to today plus this many days. Set to 0 to hide the button. "
"Example: 30 = one month warranty."
msgstr ""

#: includes/class-options.php:121
msgid "Repair Receipt"
msgstr ""

#: includes/class-options.php:122
msgid "Show customer info"
msgstr ""

#: includes/class-options.php:122
msgid "Display customer name, phone, and email on the repair receipt."
msgstr ""

#: includes/class-options.php:123
msgid "Show device info"
msgstr "显示设备信息"

#: includes/class-options.php:123
msgid "Display device brand, model, and serial number on the receipt."
msgstr ""

#: includes/class-options.php:124
msgid "Show defect description"
msgstr "显示故障描述"

#: includes/class-options.php:124
msgid "Display the defect description as reported by the customer."
msgstr ""

#: includes/class-options.php:125
msgid "Show repair steps"
msgstr ""

#: includes/class-options.php:125
msgid "Display the checklist steps assigned to this repair on the receipt."
msgstr ""

#: includes/class-options.php:126
msgid "Show uncompleted steps"
msgstr ""

#: includes/class-options.php:126
msgid ""
"When enabled, all steps are listed on the receipt. When disabled, only "
"completed steps are shown."
msgstr ""

#: includes/class-options.php:127
msgid "Show QR code (status tracking)"
msgstr ""

#: includes/class-options.php:127
msgid ""
"Display QR code for online status tracking. Only works when Public Status "
"Page is enabled."
msgstr ""

#: includes/class-options.php:128
msgid "Show estimated date and price"
msgstr ""

#: includes/class-options.php:128
msgid "Display estimated completion date and price on the receipt."
msgstr ""

#: includes/class-options.php:129
msgid "Receipt footer text"
msgstr ""

#: includes/class-options.php:129
msgid ""
"Custom text printed at the bottom of every receipt. Example: \"Thank you for "
"your trust!\""
msgstr ""

#: includes/class-options.php:132
msgid "PDF Format"
msgstr ""

#: includes/class-options.php:133
msgid "Paper size"
msgstr "纸张大小"

#: includes/class-options.php:133
msgid "Page format for generated PDFs."
msgstr ""

#: includes/class-options.php:134
msgid "Font"
msgstr "字体"

#: includes/class-options.php:134
msgid "Font used in generated PDFs."
msgstr ""

#: includes/class-options.php:135
msgid "Font size (pt)"
msgstr "字号（pt）"

#: includes/class-options.php:135
msgid ""
"Base font size for PDF body text. Headers and totals scale automatically. "
"Default: 10."
msgstr ""

#: includes/class-options.php:136
msgid "Page margin (mm)"
msgstr "页边距（毫米）"

#: includes/class-options.php:136
msgid "Margin on all sides of the PDF page. Default: 15."
msgstr ""

#: includes/class-options.php:137
msgid "Text direction"
msgstr "文字方向"

#: includes/class-options.php:137
msgid ""
"Text direction for the PDF. LTR for most languages, RTL for Arabic, Hebrew."
msgstr ""

#: includes/class-options.php:137
msgid "Left to Right (LTR)"
msgstr ""

#: includes/class-options.php:137
msgid "Right to Left (RTL)"
msgstr ""

#: includes/class-options.php:172
msgid "Advanced"
msgstr "高级"

#: includes/class-options.php:173
msgid "Delete all data when plugin is deleted"
msgstr "删除插件时删除所有数据"

#: includes/class-options.php:173
msgid ""
"WARNING: When this is enabled and you delete the plugin via WordPress admin, "
"ALL data will be permanently removed — all repairs, customers, messages, "
"uploaded files, and settings. This cannot be undone. Leave this unchecked if "
"you plan to reinstall or update the plugin later. Your data is safe during "
"normal plugin updates — this only applies when you DELETE the plugin."
msgstr ""
"警告：启用此选项后，通过 WordPress 管理面板删除插件时，所有数据将被永久删除——"
"包括所有维修、客户、消息、上传文件和设置。此操作不可撤销。如果您计划稍后重新"
"安装或更新插件，请不要勾选此选项。正常插件更新期间数据是安全的——此选项仅在您"
"删除插件时适用。"

#: includes/class-pdf.php:140
msgid "REPAIR RECEIPT"
msgstr ""

#. translators: %s is the repair status label
#: includes/class-pdf.php:165
#, php-format
msgid "Status: %s"
msgstr ""

#. translators: %s is the date the repair was received
#: includes/class-pdf.php:169
#, php-format
msgid "Received: %s"
msgstr ""

#. translators: %s is the estimated completion date
#: includes/class-pdf.php:173
#, php-format
msgid "Estimated: %s"
msgstr ""

#. translators: %s is the estimated price with currency
#: includes/class-pdf.php:178
#, php-format
msgid "Est. Price: %s"
msgstr ""

#: includes/class-pdf.php:187
msgid "CUSTOMER"
msgstr ""

#: includes/class-pdf.php:214
msgid "Scan to track your repair status"
msgstr ""

#: includes/class-pdf.php:220
msgid "Access code:"
msgstr ""

#: includes/class-pdf.php:239
msgid "DEFECT DESCRIPTION"
msgstr ""

#: includes/class-pdf.php:261
msgid "REPAIR STEPS"
msgstr ""

#: includes/class-pdf.php:332
msgid "Full Customer Report"
msgstr ""

#: includes/class-pdf.php:332
msgid "Customer Report"
msgstr ""

#: includes/class-pdf.php:345
msgid "FULL CUSTOMER REPORT"
msgstr ""

#: includes/class-pdf.php:345
msgid "CUSTOMER REPORT"
msgstr ""

#: includes/class-pdf.php:355
msgid "CUSTOMER DETAILS"
msgstr ""

#: includes/class-pdf.php:363
msgid "NOTES"
msgstr ""

#: includes/class-pdf.php:386
msgid "DEVICES"
msgstr ""

#: includes/class-pdf.php:392
msgid "No devices found."
msgstr ""

#: includes/class-pdf.php:398
msgid "ID"
msgstr ""

#: includes/class-pdf.php:398
msgid "Name / Type"
msgstr ""

#: includes/class-pdf.php:398 assets/js/backend.js:2586
#: assets/js/backend.js:3086 assets/js/frontend.js:488
msgid "Brand / Model"
msgstr "品牌 / 型号"

#: includes/class-pdf.php:398 assets/js/backend.js:831
#: assets/js/backend.js:2032 assets/js/backend.js:2587
#: assets/js/backend.js:3087 assets/js/backend.js:3210
#: assets/js/backend.js:3411 assets/js/frontend.js:112
#: assets/js/frontend.js:489
msgid "Serial"
msgstr "序列号"

#: includes/class-pdf.php:398 assets/js/backend.js:108
#: assets/js/backend.js:2419 assets/js/backend.js:2629
#: assets/js/backend.js:2893 assets/js/backend.js:3089
#: assets/js/backend.js:3903 assets/js/backend.js:5616
#: assets/js/frontend.js:445
msgid "Repairs"
msgstr "维修"

#: includes/class-pdf.php:398
msgid "Added"
msgstr ""

#: includes/class-pdf.php:434 includes/class-pdf.php:632
msgid "REPAIR HISTORY (ALL)"
msgstr ""

#: includes/class-pdf.php:434
msgid "REPAIR HISTORY (LAST 10)"
msgstr ""

#: includes/class-pdf.php:450 includes/class-pdf.php:648
msgid "CHANGE HISTORY"
msgstr ""

#: includes/class-pdf.php:456 includes/class-pdf.php:654
#: assets/js/backend.js:2743 assets/js/backend.js:3414
#: assets/js/backend.js:3971
msgid "No changes recorded."
msgstr "暂无变更记录。"

#: includes/class-pdf.php:460 includes/class-pdf.php:658
#: includes/class-pdf.php:790 assets/js/backend.js:399 assets/js/backend.js:506
#: assets/js/backend.js:1376 assets/js/backend.js:1489
#: assets/js/backend.js:2640 assets/js/backend.js:2746
#: assets/js/backend.js:2903 assets/js/backend.js:3284
#: assets/js/backend.js:3416 assets/js/backend.js:3908
#: assets/js/backend.js:3973 assets/js/backend.js:4792
#: assets/js/frontend.js:467
msgid "Date"
msgstr "日期"

#: includes/class-pdf.php:460 includes/class-pdf.php:658
#: assets/js/backend.js:2746 assets/js/backend.js:3416
#: assets/js/backend.js:3973
msgid "Field"
msgstr "字段"

#: includes/class-pdf.php:460 includes/class-pdf.php:658
#: assets/js/backend.js:4794
msgid "Old Value"
msgstr "旧值"

#: includes/class-pdf.php:460 includes/class-pdf.php:658
#: assets/js/backend.js:4795
msgid "New Value"
msgstr "新值"

#: includes/class-pdf.php:516
msgid "Full Device Report"
msgstr ""

#: includes/class-pdf.php:516
msgid "Device Report"
msgstr ""

#: includes/class-pdf.php:531
msgid "FULL DEVICE REPORT"
msgstr ""

#: includes/class-pdf.php:531
msgid "DEVICE REPORT"
msgstr ""

#: includes/class-pdf.php:555
msgid "OWNER"
msgstr ""

#: includes/class-pdf.php:578
msgid "PHOTOS"
msgstr ""

#: includes/class-pdf.php:632
msgid "REPAIR HISTORY (LAST 5)"
msgstr ""

#. translators: 1: tax label (e.g. VAT), 2: tax ID number
#: includes/class-pdf.php:705
#, php-format
msgid "%1$s ID: %2$s"
msgstr ""

#: includes/class-pdf.php:778 assets/js/frontend.js:453
msgid "No repairs found."
msgstr ""

#: includes/class-pdf.php:790
msgid "Repair #"
msgstr ""

#: includes/class-pdf.php:791 assets/js/backend.js:502 assets/js/backend.js:820
#: assets/js/backend.js:2031 assets/js/backend.js:2293
#: assets/js/backend.js:2637 assets/js/backend.js:2901
#: assets/js/backend.js:3908 assets/js/frontend.js:109
#: assets/js/frontend.js:465 assets/js/frontend.js:487
msgid "Device"
msgstr "设备"

#: includes/class-pdf.php:792 assets/js/backend.js:896
#: assets/js/backend.js:2035
msgid "Est. Price"
msgstr "预估价格"

#: includes/class-pdf.php:792 assets/js/backend.js:503
#: assets/js/backend.js:2639 assets/js/backend.js:2902
#: assets/js/backend.js:3284 assets/js/backend.js:3861
#: assets/js/backend.js:3908
msgid "Status"
msgstr "状态"

#: includes/class-pdf.php:792 assets/js/backend.js:2638
#: assets/js/backend.js:3284
msgid "Defect"
msgstr "故障"

#: includes/class-pdf.php:885
msgid "DEVICE"
msgstr ""

#. translators: %s is the device ID
#: includes/class-pdf.php:910
#, php-format
msgid "ID: %s"
msgstr ""

#. translators: %s is the device brand
#: includes/class-pdf.php:914
#, php-format
msgid "Brand: %s"
msgstr ""

#. translators: %s is the device model
#: includes/class-pdf.php:918
#, php-format
msgid "Model: %s"
msgstr ""

#. translators: %s is the device serial number
#: includes/class-pdf.php:922
#, php-format
msgid "SN: %s"
msgstr ""

#: includes/class-repairs.php:29 assets/js/frontend.js:123
msgid "Received"
msgstr "已接收"

#: includes/class-repairs.php:30
msgid "Diagnosis"
msgstr "诊断"

#: includes/class-repairs.php:31
msgid "Quote"
msgstr "报价"

#: includes/class-repairs.php:32
msgid "Waiting for Parts"
msgstr "等待配件"

#: includes/class-repairs.php:33
msgid "In Progress"
msgstr "进行中"

#: includes/class-repairs.php:34
msgid "Quality Check"
msgstr "质量检查"

#: includes/class-repairs.php:35
msgid "Done"
msgstr "完成"

#: includes/class-repairs.php:36
msgid "Handed Out"
msgstr "已交付"

#: includes/class-repairs.php:37
msgid "Cancelled"
msgstr "已取消"

#: assets/js/backend.js:46
msgid "Custom statuses, work-step templates and step materials"
msgstr ""

#: assets/js/backend.js:47
msgid "Cost tracking, work items and parts catalog with inventory"
msgstr ""

#: assets/js/backend.js:48
msgid "WooCommerce order creation and invoice PDF from repairs"
msgstr ""

#: assets/js/backend.js:49
msgid "Customer portal as installable Progressive Web App"
msgstr ""

#: assets/js/backend.js:50
msgid "Staff management with auth tokens and intake PWA"
msgstr ""

#: assets/js/backend.js:51
msgid "Recurring maintenance reminders and warranty expiry cron alerts"
msgstr ""

#: assets/js/backend.js:52
msgid "Rating email invitations and customer portal rating widget"
msgstr ""

#: assets/js/backend.js:53
msgid "Email body customization and branding removal"
msgstr ""

#: assets/js/backend.js:58
msgid "Repair Desk Pro"
msgstr ""

#: assets/js/backend.js:60
msgid ""
"Repair Desk Pro is a separate plugin with additional features for growing "
"workshops:"
msgstr ""

#: assets/js/backend.js:66
msgid "Learn more"
msgstr "了解更多"

#: assets/js/backend.js:109 assets/js/backend.js:5617
msgid "Customers"
msgstr "客户"

#: assets/js/backend.js:110 assets/js/backend.js:2420 assets/js/frontend.js:446
msgid "Devices"
msgstr "设备"

#: assets/js/backend.js:111 assets/js/backend.js:5618
msgid "Repair Types"
msgstr "维修类型"

#: assets/js/backend.js:113
msgid "Status Flow"
msgstr "状态流"

#: assets/js/backend.js:114
msgid "Support Info"
msgstr "支持信息"

#: assets/js/backend.js:115 assets/js/backend.js:4620
msgid "Options"
msgstr "选项"

#: assets/js/backend.js:156
msgid "Scroll to top"
msgstr "回到顶部"

#: assets/js/backend.js:268
msgid "An error occurred."
msgstr "发生错误。"

#: assets/js/backend.js:273 assets/js/frontend.js:75
msgid "Connection error. Please try again."
msgstr "连接错误，请重试。"

#: assets/js/backend.js:399 assets/js/backend.js:1489
msgid "Event"
msgstr "事件"

#: assets/js/backend.js:399 assets/js/backend.js:1489 assets/js/backend.js:2193
#: assets/js/backend.js:3856 assets/js/backend.js:5688
msgid "Details"
msgstr "详情"

#: assets/js/backend.js:399 assets/js/backend.js:1489 assets/js/backend.js:2746
#: assets/js/backend.js:3416 assets/js/backend.js:3973
msgid "By"
msgstr "由"

#: assets/js/backend.js:458 assets/js/backend.js:2132
msgid "New Repair"
msgstr "新维修"

#: assets/js/backend.js:466
msgid "All"
msgstr "全部"

#: assets/js/backend.js:479 assets/js/backend.js:2407 assets/js/backend.js:3079
msgid "Export CSV"
msgstr "导出 CSV"

#: assets/js/backend.js:485
msgid "Change status to..."
msgstr "更改状态为……"

#: assets/js/backend.js:491
msgid "Apply"
msgstr "应用"

#: assets/js/backend.js:492 assets/js/backend.js:593
msgid "Print QR"
msgstr "打印二维码"

#: assets/js/backend.js:494
msgid "Deselect all"
msgstr "取消全选"

#: assets/js/backend.js:500 assets/js/backend.js:877 assets/js/backend.js:2415
#: assets/js/backend.js:2636 assets/js/backend.js:2900
#: assets/js/backend.js:3225 assets/js/backend.js:3284
#: assets/js/backend.js:3908
msgid "#"
msgstr "#"

#: assets/js/backend.js:504 assets/js/backend.js:892 assets/js/backend.js:2033
#: assets/js/backend.js:2195 assets/js/backend.js:2312
#: assets/js/frontend.js:120
msgid "Priority"
msgstr "优先级"

#: assets/js/backend.js:505 assets/js/backend.js:919 assets/js/backend.js:2206
#: assets/js/backend.js:2329
msgid "Assigned To"
msgstr "分配给"

#: assets/js/backend.js:505 assets/js/backend.js:910
msgid "Created By"
msgstr "创建者"

#: assets/js/backend.js:515
msgid "Public status page:"
msgstr "公开状态页面："

#: assets/js/backend.js:516
msgid "Shortcode:"
msgstr "短代码："

#: assets/js/backend.js:522
msgid "Intake App active"
msgstr "接收应用已激活"

#: assets/js/backend.js:522
msgid "Manage tokens in"
msgstr "在以下位置管理令牌"

#: assets/js/backend.js:522
msgid "Options &rarr; Staff Management"
msgstr ""

#: assets/js/backend.js:592
msgid "Receipt"
msgstr ""

#: assets/js/backend.js:594 assets/js/backend.js:823 assets/js/backend.js:870
#: assets/js/backend.js:1385 assets/js/backend.js:2609
#: assets/js/backend.js:3219
msgid "View"
msgstr "查看"

#: assets/js/backend.js:621 assets/js/backend.js:2482 assets/js/backend.js:3156
msgid "Search:"
msgstr "搜索："

#: assets/js/backend.js:622 assets/js/backend.js:2483
msgid "Show _MENU_ entries"
msgstr "显示 _MENU_ 条记录"

#: assets/js/backend.js:623
msgid "Showing _START_ to _END_ of _TOTAL_ repairs"
msgstr "显示第 _START_ 至 _END_ 条，共 _TOTAL_ 次维修"

#: assets/js/backend.js:624
msgid "No repairs found"
msgstr "未找到维修"

#: assets/js/backend.js:625 assets/js/backend.js:2486
msgid "(filtered from _MAX_ total)"
msgstr "（从 _MAX_ 条中筛选）"

#: assets/js/backend.js:626
msgid "No matching repairs found"
msgstr "未找到匹配的维修"

#: assets/js/backend.js:649
msgid "selected"
msgstr "已选择"

#: assets/js/backend.js:678
msgid "Change status for"
msgstr "更改状态为"

#: assets/js/backend.js:678
msgid "repairs?"
msgstr "维修？"

#: assets/js/backend.js:698
msgid "Print QR Labels"
msgstr "打印二维码标签"

#: assets/js/backend.js:703 assets/js/backend.js:933 assets/js/backend.js:5510
msgid "Access Code"
msgstr "访问码"

#: assets/js/backend.js:719 assets/js/backend.js:812 assets/js/backend.js:2078
#: assets/js/backend.js:2612 assets/js/backend.js:2923
#: assets/js/backend.js:3065 assets/js/backend.js:4503
#: assets/js/backend.js:5904
msgid "Delete"
msgstr "删除"

#: assets/js/backend.js:719
msgid "repairs? This cannot be undone."
msgstr "维修？此操作不可撤销。"

#: assets/js/backend.js:749 assets/js/backend.js:2523 assets/js/backend.js:3187
#: assets/js/backend.js:3835 assets/js/backend.js:4043
#: assets/js/frontend.js:613
msgid "Back"
msgstr "返回"

#: assets/js/backend.js:759
msgid "Customer rating"
msgstr "客户评价"

#: assets/js/backend.js:808 assets/js/backend.js:1982 assets/js/backend.js:2022
#: assets/js/backend.js:5221
msgid "Change Status"
msgstr "更改状态"

#: assets/js/backend.js:809
msgid "Refresh"
msgstr "刷新"

#: assets/js/backend.js:810 assets/js/backend.js:2080 assets/js/backend.js:2529
#: assets/js/backend.js:2611 assets/js/backend.js:2925
#: assets/js/backend.js:3191 assets/js/backend.js:3837
#: assets/js/backend.js:4045 assets/js/backend.js:4501
msgid "Edit"
msgstr "编辑"

#: assets/js/backend.js:811
msgid "Receipt PDF"
msgstr ""

#: assets/js/backend.js:828 assets/js/backend.js:1376 assets/js/backend.js:3207
msgid "Type"
msgstr "类型"

#: assets/js/backend.js:829 assets/js/backend.js:2180 assets/js/backend.js:2307
#: assets/js/backend.js:2956 assets/js/backend.js:3208
#: assets/js/backend.js:3411
msgid "Brand"
msgstr "品牌"

#: assets/js/backend.js:830 assets/js/backend.js:2181 assets/js/backend.js:2308
#: assets/js/backend.js:2957 assets/js/backend.js:3209
#: assets/js/backend.js:3411
msgid "Model"
msgstr "型号"

#: assets/js/backend.js:833 assets/js/backend.js:2166
msgid "Registered Device"
msgstr "已注册设备"

#: assets/js/backend.js:841
msgid "Maintenance overdue"
msgstr "保养已逾期"

#: assets/js/backend.js:841
msgid "Interval:"
msgstr "间隔："

#: assets/js/backend.js:841 assets/js/backend.js:844 assets/js/backend.js:846
#: assets/js/backend.js:849 assets/js/backend.js:3250 assets/js/backend.js:3251
#: assets/js/backend.js:3252 assets/js/backend.js:3253
#: assets/js/backend.js:3254 assets/js/backend.js:3257
#: assets/js/backend.js:3358 assets/js/backend.js:3359
#: assets/js/backend.js:3360 assets/js/backend.js:5107
#: assets/js/frontend.js:498
msgid "days"
msgstr "天"

#: assets/js/backend.js:841 assets/js/backend.js:844
msgid "Due:"
msgstr "到期："

#: assets/js/backend.js:841
msgid "days overdue"
msgstr "天逾期"

#: assets/js/backend.js:844
msgid "Maintenance due soon"
msgstr "保养即将到期"

#: assets/js/backend.js:846 assets/js/backend.js:3090 assets/js/frontend.js:502
msgid "Next Service"
msgstr "下次保养"

#: assets/js/backend.js:849 assets/js/backend.js:3246
msgid "Service Interval"
msgstr "服务间隔"

#: assets/js/backend.js:849
msgid "no next date set"
msgstr "未设置下次日期"

#: assets/js/backend.js:854
msgid "Save as registered device"
msgstr "保存为已注册设备"

#: assets/js/backend.js:863
msgid "Average internal rating"
msgstr "平均内部评分"

#: assets/js/backend.js:876 assets/js/backend.js:2154 assets/js/backend.js:2416
#: assets/js/backend.js:2585 assets/js/backend.js:2734
#: assets/js/backend.js:2802 assets/js/backend.js:2861
#: assets/js/backend.js:3053 assets/js/backend.js:3085
#: assets/js/backend.js:3224 assets/js/backend.js:3411
#: assets/js/backend.js:3587 assets/js/backend.js:3968
#: assets/js/backend.js:4220
msgid "Name"
msgstr "名称"

#: assets/js/backend.js:878 assets/js/backend.js:2156 assets/js/backend.js:2417
#: assets/js/backend.js:2735 assets/js/backend.js:2803
#: assets/js/backend.js:2862 assets/js/backend.js:3054
#: assets/js/frontend.js:431
msgid "Email"
msgstr "邮箱"

#: assets/js/backend.js:879 assets/js/backend.js:2155 assets/js/backend.js:2418
#: assets/js/backend.js:2736 assets/js/backend.js:2804
#: assets/js/backend.js:2863 assets/js/backend.js:3055
#: assets/js/backend.js:3226 assets/js/frontend.js:432
msgid "Phone"
msgstr "电话"

#: assets/js/backend.js:881
msgid "No customer assigned."
msgstr "未分配客户。"

#: assets/js/backend.js:890
msgid "Repair Details"
msgstr "维修详情"

#: assets/js/backend.js:894
msgid "Est. Completion"
msgstr "预估完成时间"

#: assets/js/backend.js:898
msgid "Repair Warranty"
msgstr "维修保修"

#: assets/js/backend.js:904 assets/js/frontend.js:136
msgid "Expired"
msgstr "已过期"

#: assets/js/backend.js:904 assets/js/frontend.js:136
msgid "Expiring soon"
msgstr "即将过期"

#: assets/js/backend.js:904 assets/js/backend.js:3612 assets/js/backend.js:3968
#: assets/js/backend.js:5597 assets/js/backend.js:5598
#: assets/js/frontend.js:136
msgid "Active"
msgstr "活动"

#: assets/js/backend.js:921
msgid "Click to change"
msgstr "点击更改"

#: assets/js/backend.js:925 assets/js/backend.js:2208 assets/js/backend.js:2331
msgid "— not assigned —"
msgstr "— 未分配 —"

#: assets/js/backend.js:935
msgid "Revoke & regenerate access code"
msgstr "撤销并重新生成访问码"

#: assets/js/backend.js:938
msgid "Open public status page"
msgstr "打开公开状态页面"

#: assets/js/backend.js:938 assets/js/backend.js:5607
msgid "Status Page"
msgstr "状态页面"

#: assets/js/backend.js:939
msgid "Copy link"
msgstr "复制链接"

#: assets/js/backend.js:940
msgid "Print QR label"
msgstr "打印二维码标签"

#: assets/js/backend.js:947 assets/js/backend.js:2039 assets/js/backend.js:2187
#: assets/js/backend.js:2310
msgid "Defect Description"
msgstr "故障描述"

#: assets/js/backend.js:955 assets/js/backend.js:2044 assets/js/backend.js:2203
#: assets/js/backend.js:2334
msgid "Internal Notes"
msgstr "内部备注"

#: assets/js/backend.js:962 assets/js/backend.js:2073 assets/js/backend.js:4175
msgid "Photos & Files"
msgstr "照片与文件"

#: assets/js/backend.js:970 assets/js/frontend.js:148 assets/js/frontend.js:168
msgid "Messages"
msgstr "消息"

#: assets/js/backend.js:975
msgid "Write a message to the customer..."
msgstr "给客户写消息……"

#: assets/js/backend.js:976 assets/js/frontend.js:161 assets/js/frontend.js:171
#: assets/js/frontend.js:319
msgid "Send"
msgstr "发送"

#: assets/js/backend.js:978
msgid "Visible to the customer on the public status page (if enabled)."
msgstr "在公开状态页面上对客户可见（如已启用）。"

#: assets/js/backend.js:981
msgid "Repair is closed — messaging disabled."
msgstr "维修已关闭——消息功能已禁用。"

#: assets/js/backend.js:990
msgid "Work Steps Checklist"
msgstr "工步清单"

#: assets/js/backend.js:1002 assets/js/backend.js:2049
msgid "Status Timeline"
msgstr "状态时间线"

#: assets/js/backend.js:1016
msgid "Request rating from customer"
msgstr "请求客户评价"

#: assets/js/backend.js:1016
msgid "Request Rating"
msgstr "请求评价"

#: assets/js/backend.js:1021
msgid ""
"No customer email — the customer can rate via the status page or customer "
"portal."
msgstr "无客户邮箱——客户可通过状态页面或客户门户进行评价。"

#: assets/js/backend.js:1037 assets/js/backend.js:2695
msgid "Comment"
msgstr "评论"

#: assets/js/backend.js:1038 assets/js/backend.js:1815
#: assets/js/backend.js:2340 assets/js/backend.js:2696
#: assets/js/backend.js:2964 assets/js/backend.js:3068
#: assets/js/backend.js:3237 assets/js/backend.js:3627
#: assets/js/backend.js:4179 assets/js/backend.js:4239
msgid "Save"
msgstr "保存"

#: assets/js/backend.js:1042
msgid "Repair:"
msgstr "维修："

#: assets/js/backend.js:1044
msgid "Customer:"
msgstr "客户："

#: assets/js/backend.js:1052
msgid "Emails"
msgstr "邮件"

#: assets/js/backend.js:1054 assets/js/backend.js:1351
msgid "Send Update"
msgstr "发送更新"

#: assets/js/backend.js:1062
msgid "Audit Trail"
msgstr "审计跟踪"

#: assets/js/backend.js:1088
msgid "No messages yet."
msgstr "暂无消息。"

#: assets/js/backend.js:1097 assets/js/backend.js:5619
msgid "Staff"
msgstr "员工"

#: assets/js/backend.js:1114 assets/js/backend.js:1144
#: assets/js/frontend.js:310
msgid "Sending..."
msgstr "发送中……"

#: assets/js/backend.js:1149
msgid "Invoice sent successfully."
msgstr "发票发送成功。"

#: assets/js/backend.js:1151
msgid "Customer email updated."
msgstr "客户邮箱已更新。"

#: assets/js/backend.js:1155
msgid "Failed to send email."
msgstr "邮件发送失败。"

#: assets/js/backend.js:1199
msgid "Saved"
msgstr "已保存"

#: assets/js/backend.js:1230
msgid ""
"Revoke the current access code and generate a new one? The old code will "
"stop working immediately."
msgstr "撤销当前访问码并生成新的？旧代码将立即失效。"

#: assets/js/backend.js:1323 assets/js/backend.js:2686
msgid "No ratings yet."
msgstr "暂无评价。"

#: assets/js/backend.js:1328 assets/js/backend.js:2677
msgid "Internal"
msgstr "内部"

#: assets/js/backend.js:1328 assets/js/backend.js:2677
msgid "Business"
msgstr "商家"

#: assets/js/backend.js:1350
msgid "Sent!"
msgstr "已发送！"

#: assets/js/backend.js:1353
msgid "Could not send email. Check customer email address."
msgstr "无法发送邮件。请检查客户邮箱地址。"

#: assets/js/backend.js:1374
msgid "No emails sent yet."
msgstr "暂无已发送邮件。"

#: assets/js/backend.js:1376
msgid "To"
msgstr "至"

#: assets/js/backend.js:1376
msgid "Subject"
msgstr "主题"

#: assets/js/backend.js:1386
msgid "Resend"
msgstr "重新发送"

#: assets/js/backend.js:1408
msgid "Resend this email to the current customer email address?"
msgstr "重新发送此邮件到当前客户邮箱地址？"

#: assets/js/backend.js:1442 assets/js/backend.js:6207
msgid "Time tracked"
msgstr "已跟踪时间"

#: assets/js/backend.js:1464 assets/js/backend.js:2068
msgid "No status changes yet."
msgstr "暂无状态变更。"

#: assets/js/backend.js:1556
msgid "Remove all steps in this group"
msgstr "移除此组中的所有步骤"

#: assets/js/backend.js:1575
msgid "removed from template"
msgstr "已从模板移除"

#: assets/js/backend.js:1618 assets/js/backend.js:1817
msgid "Edit tracked time"
msgstr "编辑跟踪时间"

#: assets/js/backend.js:1640
msgid "Read more"
msgstr "阅读更多"

#: assets/js/backend.js:1649
msgid "No checklist items."
msgstr "暂无清单项目。"

#: assets/js/backend.js:1656
msgid "Est."
msgstr "预估"

#: assets/js/backend.js:1657
msgid "Tracked"
msgstr "已跟踪"

#: assets/js/backend.js:1658 assets/js/backend.js:3772
#: assets/js/backend.js:3968 assets/js/backend.js:4169
#: assets/js/backend.js:4253
msgid "Price"
msgstr "价格"

#: assets/js/backend.js:1664 assets/js/backend.js:1725
msgid "Add Work Steps"
msgstr "添加工步"

#: assets/js/backend.js:1667
msgid "Add a step..."
msgstr "添加一个步骤……"

#: assets/js/backend.js:1706
msgid "No work steps defined yet. Create them in the Work Steps tab."
msgstr "尚未定义工步。在工步选项卡中创建。"

#: assets/js/backend.js:1716
msgid "already added"
msgstr "已添加"

#: assets/js/backend.js:1721 assets/js/backend.js:3647
#: assets/js/backend.js:3736 assets/js/backend.js:4052
#: assets/js/backend.js:4366
msgid "steps"
msgstr "步骤"

#: assets/js/backend.js:1745
msgid "Remove all steps in"
msgstr "移除以下所有步骤"

#: assets/js/backend.js:1745
msgid "This includes time tracking and checkmarks."
msgstr "包括时间跟踪和勾选标记。"

#: assets/js/backend.js:1807
msgid "h"
msgstr "小时"

#: assets/js/backend.js:1809
msgid "min"
msgstr "分钟"

#: assets/js/backend.js:1811
msgid "sec"
msgstr "秒"

#: assets/js/backend.js:1814 assets/js/backend.js:1980
#: assets/js/backend.js:2131 assets/js/backend.js:2227
#: assets/js/backend.js:2339 assets/js/backend.js:2963
#: assets/js/backend.js:3067 assets/js/backend.js:3626
#: assets/js/backend.js:4178 assets/js/backend.js:4238
#: assets/js/backend.js:5219 assets/js/backend.js:6004
msgid "Cancel"
msgstr "取消"

#: assets/js/backend.js:1892
msgid "Work steps completed"
msgstr "工步已完成"

#: assets/js/backend.js:1904 assets/js/backend.js:4206
msgid "Delete this step?"
msgstr "删除此步骤？"

#: assets/js/backend.js:1977 assets/js/backend.js:5216
msgid "New status:"
msgstr "新状态："

#: assets/js/backend.js:1978 assets/js/backend.js:5217
msgid "Note (optional)"
msgstr "备注（可选）"

#: assets/js/backend.js:1979 assets/js/backend.js:5218
msgid "e.g. Waiting for customer approval"
msgstr "例如 等待客户确认"

#: assets/js/backend.js:1981 assets/js/backend.js:5220
msgid "Confirm"
msgstr "确认"

#: assets/js/backend.js:2024
msgid "Access Code:"
msgstr "访问码："

#: assets/js/backend.js:2034
msgid "Est. Date"
msgstr "预估日期"

#: assets/js/backend.js:2079 assets/js/backend.js:2924
msgid "Close"
msgstr "关闭"

#: assets/js/backend.js:2133 assets/js/backend.js:2228
msgid "Create Repair"
msgstr "创建维修"

#: assets/js/backend.js:2147
msgid "Search by name, email, phone or number..."
msgstr "按姓名、邮箱、电话或编号搜索……"

#: assets/js/backend.js:2151 assets/js/backend.js:2409
#: assets/js/backend.js:3049
msgid "New Customer"
msgstr "新客户"

#: assets/js/backend.js:2157 assets/js/backend.js:2567
#: assets/js/backend.js:2738 assets/js/backend.js:2884
#: assets/js/backend.js:2959 assets/js/backend.js:3059
#: assets/js/backend.js:3211 assets/js/backend.js:3411
msgid "Notes"
msgstr "备注"

#: assets/js/backend.js:2158
msgid "Internal notes about this customer"
msgstr "关于此客户的内部备注"

#: assets/js/backend.js:2160
msgid "Add Customer"
msgstr "添加客户"

#: assets/js/backend.js:2168
msgid "— New device (enter manually below) —"
msgstr "— 新设备（在下方手动输入）—"

#: assets/js/backend.js:2177
msgid "Device & Defect"
msgstr "设备与故障"

#: assets/js/backend.js:2182 assets/js/backend.js:2309
#: assets/js/backend.js:2958
msgid "Serial Number"
msgstr "序列号"

#: assets/js/backend.js:2185
msgid "Save as registered device for this customer"
msgstr "为此客户保存为已注册设备"

#: assets/js/backend.js:2188
msgid "What is broken? What does the customer report?"
msgstr "什么坏了？客户报告了什么？"

#: assets/js/backend.js:2197 assets/js/backend.js:2314
msgid "Normal"
msgstr "普通"

#: assets/js/backend.js:2198 assets/js/backend.js:2315
#: assets/js/frontend.js:118
msgid "High"
msgstr "高"

#: assets/js/backend.js:2199 assets/js/backend.js:2316
#: assets/js/frontend.js:118
msgid "Urgent"
msgstr "紧急"

#: assets/js/backend.js:2201 assets/js/backend.js:2318
msgid "Estimated Completion"
msgstr "预估完成时间"

#: assets/js/backend.js:2202 assets/js/backend.js:2319
msgid "Estimated Price"
msgstr "预估价格"

#: assets/js/backend.js:2204
msgid "Only visible to staff"
msgstr "仅员工可见"

#: assets/js/backend.js:2218
msgid "Intake Photos"
msgstr "接收照片"

#: assets/js/backend.js:2246 assets/js/backend.js:2299
msgid "Repair Type"
msgstr "维修类型"

#: assets/js/backend.js:2249
msgid "— Select repair type (optional) —"
msgstr "— 选择维修类型（可选）—"

#: assets/js/backend.js:2284
msgid "— Select customer —"
msgstr "— 选择客户 —"

#: assets/js/backend.js:2294 assets/js/backend.js:5069
#: assets/js/backend.js:5075
msgid "— New device (enter below) —"
msgstr "— 新设备（在下方输入）—"

#: assets/js/backend.js:2301
msgid "— No repair type —"
msgstr "— 无维修类型 —"

#: assets/js/backend.js:2321
msgid "Repair warranty until"
msgstr "维修保修至"

#: assets/js/backend.js:2325
msgid "Set default warranty"
msgstr "设置默认保修"

#: assets/js/backend.js:2342
msgid "Edit Repair"
msgstr "编辑维修"

#: assets/js/backend.js:2383 assets/js/backend.js:2385
#: assets/js/backend.js:2942
msgid "Device Type"
msgstr "设备类型"

#: assets/js/backend.js:2383
msgid "e.g. Bicycle, Laptop, Phone"
msgstr "例如 自行车、笔记本电脑、手机"

#: assets/js/backend.js:2408
msgid "Import CSV"
msgstr "导入 CSV"

#: assets/js/backend.js:2484
msgid "Showing _START_ to _END_ of _TOTAL_ customers"
msgstr "显示第 _START_ 至 _END_ 条，共 _TOTAL_ 位客户"

#: assets/js/backend.js:2485
msgid "No customers found"
msgstr "未找到客户"

#: assets/js/backend.js:2487
msgid "No matching customers found"
msgstr "未找到匹配的客户"

#: assets/js/backend.js:2526 assets/js/backend.js:3190
msgid "Full PDF"
msgstr "完整 PDF"

#: assets/js/backend.js:2526 assets/js/backend.js:3190
msgid "Full"
msgstr "完整"

#: assets/js/backend.js:2527
msgid "GDPR: Export all data"
msgstr "GDPR：导出所有数据"

#: assets/js/backend.js:2528
msgid "GDPR: Erase personal data"
msgstr "GDPR：清除个人数据"

#: assets/js/backend.js:2535 assets/js/backend.js:2865
msgid "Customer since"
msgstr "客户注册时间"

#: assets/js/backend.js:2542 assets/js/backend.js:2859
msgid "Contact"
msgstr "联系"

#: assets/js/backend.js:2556 assets/js/backend.js:2870
msgid "Overview"
msgstr "概览"

#: assets/js/backend.js:2558 assets/js/backend.js:2879
#: assets/js/backend.js:3868
msgid "Total Repairs"
msgstr "维修总数"

#: assets/js/backend.js:2560 assets/js/backend.js:2881
msgid "Completed"
msgstr "已完成"

#: assets/js/backend.js:2573
msgid "Devices / Products"
msgstr "设备 / 产品"

#: assets/js/backend.js:2575 assets/js/backend.js:2935
#: assets/js/backend.js:2964
msgid "Add Device"
msgstr "添加设备"

#: assets/js/backend.js:2580
msgid "No devices registered yet."
msgstr "暂无注册设备。"

#: assets/js/backend.js:2610
msgid "Photos"
msgstr "照片"

#: assets/js/backend.js:2632 assets/js/backend.js:2896
msgid "No repairs yet."
msgstr "暂无维修记录。"

#: assets/js/backend.js:2690
msgid "Rate customer:"
msgstr "评价客户："

#: assets/js/backend.js:2704 assets/js/backend.js:3304
#: assets/js/backend.js:3928 assets/js/backend.js:4621
#: assets/js/backend.js:4789
msgid "Change History"
msgstr "变更历史"

#: assets/js/backend.js:2737 assets/js/backend.js:2805
#: assets/js/backend.js:2864 assets/js/backend.js:3056
#: assets/js/frontend.js:433
msgid "Address"
msgstr "地址"

#: assets/js/backend.js:2739
msgid "Customer created"
msgstr "客户已创建"

#: assets/js/backend.js:2746 assets/js/backend.js:3416
#: assets/js/backend.js:3973
msgid "Old"
msgstr "旧"

#: assets/js/backend.js:2746 assets/js/backend.js:3416
#: assets/js/backend.js:3973
msgid "New"
msgstr "新建"

#: assets/js/backend.js:2806 assets/js/backend.js:3058
msgid "VAT Number"
msgstr "增值税号"

#: assets/js/backend.js:2935
msgid "Edit Device"
msgstr "编辑设备"

#: assets/js/backend.js:2954
msgid "Device Name"
msgstr "设备名称"

#: assets/js/backend.js:2954
msgid "e.g. Work Laptop, Mountain Bike"
msgstr "例如 工作笔记本电脑、山地自行车"

#: assets/js/backend.js:2956
msgid "e.g. Apple, Trek, Samsung"
msgstr "例如 Apple、Trek、Samsung"

#: assets/js/backend.js:2957
msgid "e.g. MacBook Pro 14\", Marlin 7"
msgstr "例如 MacBook Pro 14\"、Marlin 7"

#: assets/js/backend.js:2960
msgid "Accessories, condition, special instructions..."
msgstr "配件、状况、特殊说明……"

#: assets/js/backend.js:3033
msgid "Delete this device?"
msgstr "删除此设备？"

#: assets/js/backend.js:3049
msgid "Edit Customer"
msgstr "编辑客户"

#: assets/js/backend.js:3058
msgid "e.g. DE123456789"
msgstr "例如 DE123456789"

#: assets/js/backend.js:3068
msgid "Create Customer"
msgstr "创建客户"

#: assets/js/backend.js:3156
msgid "Show _MENU_"
msgstr "显示 _MENU_"

#: assets/js/backend.js:3157
msgid "_START_–_END_ of _TOTAL_ devices"
msgstr "_START_–_END_，共 _TOTAL_ 台设备"

#: assets/js/backend.js:3158
msgid "No devices found"
msgstr "未找到设备"

#: assets/js/backend.js:3158
msgid "No matching devices"
msgstr "未找到匹配的设备"

#: assets/js/backend.js:3204
msgid "Device Details"
msgstr "设备详情"

#: assets/js/backend.js:3216
msgid "Owner"
msgstr "负责人"

#: assets/js/backend.js:3228
msgid "No owner assigned."
msgstr "未分配负责人。"

#: assets/js/backend.js:3235
msgid "Maintenance"
msgstr "保养"

#: assets/js/backend.js:3249
msgid "None"
msgstr "无"

#: assets/js/backend.js:3254
msgid "year"
msgstr "年"

#: assets/js/backend.js:3255 assets/js/backend.js:4499
msgid "Custom"
msgstr "自定义"

#: assets/js/backend.js:3260
msgid "Next Service Date"
msgstr "下次保养日期"

#: assets/js/backend.js:3273
msgid "Files"
msgstr "文件"

#: assets/js/backend.js:3279 assets/js/frontend.js:512
msgid "Repair History"
msgstr "维修历史"

#: assets/js/backend.js:3281
msgid "No repairs for this device."
msgstr "此设备暂无维修记录。"

#: assets/js/backend.js:3358
msgid "Overdue"
msgstr "逾期"

#: assets/js/backend.js:3359
msgid "Due soon"
msgstr "即将到期"

#: assets/js/backend.js:3360
msgid "OK"
msgstr "确定"

#: assets/js/backend.js:3466
msgid "What are Repair Types?"
msgstr ""

#: assets/js/backend.js:3467
msgid ""
"Reusable templates for the kinds of jobs you do — e.g. \"Bike Service\", "
"\"Screen Replacement\", \"Tyre Change\". Each type can hold an icon, an "
"estimated duration and a default price; favourites show as quick-start tiles "
"in the intake form. Repair types speed up new repairs (one click pre-fills "
"duration + price) and group reports by job type."
msgstr ""

#: assets/js/backend.js:3469
msgid ""
"You can also attach Work Step checklists to a repair type so the steps are "
"auto-applied to new repairs."
msgstr ""

#: assets/js/backend.js:3474 assets/js/backend.js:3712
msgid "Export JSON"
msgstr "导出 JSON"

#: assets/js/backend.js:3475 assets/js/backend.js:3713
msgid "Import JSON"
msgstr "导入 JSON"

#: assets/js/backend.js:3477 assets/js/backend.js:3629
msgid "New Repair Type"
msgstr "新维修类型"

#: assets/js/backend.js:3482
msgid "No repair types defined yet."
msgstr "尚未定义维修类型。"

#: assets/js/backend.js:3483
msgid "Create first repair type"
msgstr "创建第一个维修类型"

#: assets/js/backend.js:3575
msgid "Delete this repair type?"
msgstr "删除此维修类型？"

#: assets/js/backend.js:3587
msgid "e.g. Tire Change, Screen Repair"
msgstr "例如 换轮胎、屏幕维修"

#: assets/js/backend.js:3590 assets/js/backend.js:3968
msgid "Icon"
msgstr "图标"

#: assets/js/backend.js:3600 assets/js/backend.js:3968
#: assets/js/backend.js:4222
msgid "Description"
msgstr "描述"

#: assets/js/backend.js:3602
msgid "Est. Duration (hours)"
msgstr "预估持续时间（小时）"

#: assets/js/backend.js:3603 assets/js/backend.js:3859
msgid "Default Price"
msgstr "默认价格"

#: assets/js/backend.js:3607
msgid "Favorite (Quick-Start)"
msgstr "收藏（快速启动）"

#: assets/js/backend.js:3621
msgid ""
"Select which work steps should be auto-applied when creating repairs of this "
"type."
msgstr "选择创建此类型维修时应自动应用的工步。"

#: assets/js/backend.js:3627 assets/js/backend.js:4239
msgid "Create"
msgstr "创建"

#: assets/js/backend.js:3629
msgid "Edit Repair Type"
msgstr "编辑维修类型"

#: assets/js/backend.js:3639
msgid "No work steps created yet. Create one in the Work Steps section below."
msgstr "尚未创建工步。在下方工步部分创建一个。"

#: assets/js/backend.js:3707
msgid "What are Work Steps?"
msgstr ""

#: assets/js/backend.js:3708
msgid ""
"Reusable checklists for each kind of repair (e.g. \"Bike Service\" or "
"\"Phone Screen Repair\"). Assign a list to a Repair Type — the steps are "
"automatically added when a new repair is created. Inside each step you can "
"set an estimated time, a default price, an instruction text and attach "
"photos or materials from your catalog."
msgstr ""

#: assets/js/backend.js:3714 assets/js/backend.js:4241
msgid "New Work Steps"
msgstr "新工步"

#: assets/js/backend.js:3718 assets/js/backend.js:4342
msgid "No work steps yet."
msgstr "暂无工步。"

#: assets/js/backend.js:3739
msgid "steps with instructions"
msgstr "带说明的步骤"

#: assets/js/backend.js:3740 assets/js/backend.js:3779
#: assets/js/backend.js:4100
msgid "files"
msgstr "文件"

#: assets/js/backend.js:3741 assets/js/backend.js:4368
msgid "Status triggers configured"
msgstr "状态触发器已配置"

#: assets/js/backend.js:3756 assets/js/backend.js:4069
msgid "Used by Repair Types:"
msgstr "被维修类型使用："

#: assets/js/backend.js:3767
msgid ""
"Click the eye icon to open the full editor — add instructions, set times, "
"and attach catalog items to each step."
msgstr ""
"点击眼睛图标打开完整编辑器——添加说明、设置时间，并为每个步骤附加目录项目。"

#: assets/js/backend.js:3772
msgid "Step"
msgstr "步骤"

#: assets/js/backend.js:3772
msgid "Duration (min)"
msgstr "持续时间（分钟）"

#: assets/js/backend.js:3778
msgid "Has instructions"
msgstr "有说明"

#: assets/js/backend.js:3800
msgid "No steps defined."
msgstr "未定义步骤。"

#: assets/js/backend.js:3846
msgid "Inactive"
msgstr "未激活"

#: assets/js/backend.js:3858
msgid "Est. Duration"
msgstr "预估持续时间"

#: assets/js/backend.js:3860 assets/js/backend.js:3968
msgid "Favorite"
msgstr "收藏"

#: assets/js/backend.js:3866 assets/js/backend.js:5614
msgid "Statistics"
msgstr "统计"

#: assets/js/backend.js:3869
msgid "lists assigned"
msgstr "列表已分配"

#: assets/js/backend.js:3878
msgid "No work steps assigned."
msgstr "未分配工步。"

#: assets/js/backend.js:3905
msgid "No repairs with this type yet."
msgstr "此类型暂无维修记录。"

#: assets/js/backend.js:3968
msgid "Duration"
msgstr "持续时间"

#: assets/js/backend.js:4052
msgid "Order"
msgstr "订单"

#: assets/js/backend.js:4058 assets/js/backend.js:4377
msgid "On check:"
msgstr "勾选时："

#: assets/js/backend.js:4061 assets/js/backend.js:4382
msgid "On done:"
msgstr "完成时："

#: assets/js/backend.js:4081
msgid "Steps"
msgstr "步骤"

#: assets/js/backend.js:4117
msgid "No steps yet. Click Edit to add steps."
msgstr "暂无步骤。点击编辑添加步骤。"

#: assets/js/backend.js:4122 assets/js/backend.js:4395
msgid "Add step..."
msgstr "添加步骤……"

#: assets/js/backend.js:4167
msgid "Title"
msgstr "标题"

#: assets/js/backend.js:4168
msgid "Duration (minutes)"
msgstr "持续时间（分钟）"

#: assets/js/backend.js:4170
msgid "Instructions"
msgstr "说明"

#: assets/js/backend.js:4171
msgid "How to perform this step..."
msgstr "如何执行此步骤……"

#: assets/js/backend.js:4181
msgid "Edit Step"
msgstr "编辑步骤"

#: assets/js/backend.js:4220
msgid "e.g. Standard Bike Service"
msgstr "例如 标准自行车保养"

#: assets/js/backend.js:4221
msgid "Sort Order"
msgstr "排序"

#: assets/js/backend.js:4223
msgid "Describe this work step list..."
msgstr "描述此工步列表……"

#: assets/js/backend.js:4225
msgid "— None —"
msgstr "— 无 —"

#: assets/js/backend.js:4230
msgid "On step checked"
msgstr "步骤被勾选时"

#: assets/js/backend.js:4232
msgid "Advance when any step is checked"
msgstr "任意步骤勾选后推进"

#: assets/js/backend.js:4233
msgid "On all completed"
msgstr "全部完成时"

#: assets/js/backend.js:4235
msgid "Advance when all steps are done"
msgstr "所有步骤完成后推进"

#: assets/js/backend.js:4241
msgid "Edit Work Steps"
msgstr "编辑工步"

#: assets/js/backend.js:4252
msgid "Duration in minutes"
msgstr "持续时间（分钟）"

#: assets/js/backend.js:4254
msgid "Instructions & Photos"
msgstr "说明与照片"

#: assets/js/backend.js:4259
msgid "How to perform this step — visible to workers during repair..."
msgstr "如何执行此步骤——维修期间对工人可见……"

#: assets/js/backend.js:4263
msgid "Save first, then add photos to each step."
msgstr "先保存，然后为每个步骤添加照片。"

#: assets/js/backend.js:4310 assets/js/backend.js:5014
msgid "Name is required."
msgstr "名称为必填项。"

#: assets/js/backend.js:4353
msgid "New work steps name..."
msgstr "新工步名称……"

#: assets/js/backend.js:4458
msgid "Delete this work steps?"
msgstr "删除此工步？"

#: assets/js/backend.js:4477
msgid "Status Flow Configuration"
msgstr "状态流配置"

#: assets/js/backend.js:4479
msgid "Save Order"
msgstr "保存排序"

#: assets/js/backend.js:4482
msgid ""
"Drag to reorder. Toggle to activate/deactivate. \"Storniert\" is always "
"available from any status."
msgstr "拖拽排序。切换激活/停用。\"已取消\"始终可从任何状态使用。"

#: assets/js/backend.js:4496
msgid "Final"
msgstr "最终"

#: assets/js/backend.js:4516
msgid "Add Custom Status"
msgstr "添加自定义状态"

#: assets/js/backend.js:4598
msgid "Status flow saved."
msgstr "状态流已保存。"

#: assets/js/backend.js:4624
msgid "Export"
msgstr "导出"

#: assets/js/backend.js:4625 assets/js/backend.js:5464
#: assets/js/backend.js:6400 assets/js/backend.js:6434
#: assets/js/backend.js:6455
msgid "Import"
msgstr "导入"

#: assets/js/backend.js:4627
msgid "Reset to Default"
msgstr "重置为默认值"

#: assets/js/backend.js:4793
msgid "Option"
msgstr "选项"

#: assets/js/backend.js:4796
msgid "Changed By"
msgstr "更改者"

#: assets/js/backend.js:4825
msgid "Revert"
msgstr "恢复"

#: assets/js/backend.js:4834
msgid "No changes recorded yet."
msgstr "暂无变更记录。"

#: assets/js/backend.js:4842
msgid "Revert option"
msgstr "恢复选项"

#: assets/js/backend.js:4842
msgid "to its previous value?"
msgstr "恢复为之前的值？"

#: assets/js/backend.js:4950
msgid "No customers found."
msgstr "未找到客户。"

#: assets/js/backend.js:5107
msgid "Maintenance overdue since"
msgstr "保养逾期自"

#: assets/js/backend.js:5164
msgid ""
"Changing the repair type will remove all existing work steps checklist items "
"(including time tracking and checkmarks) and replace them with the new "
"type's work steps. Continue?"
msgstr ""
"更改维修类型将移除所有现有工步清单项目（包括时间跟踪和勾选标记），并替换为新"
"类型的工步。是否继续？"

#: assets/js/backend.js:5244
msgid "Delete this repair and all related data?"
msgstr "删除此维修及所有相关数据？"

#: assets/js/backend.js:5341
msgid ""
"GDPR: Erase all personal data for this customer? Name, email, phone, "
"address, device details and photos will be permanently deleted. Repairs stay "
"as records with anonymized customer. This cannot be undone!"
msgstr ""
"GDPR：清除此客户的所有个人数据？姓名、邮箱、电话、地址、设备详情和照片将被永"
"久删除。维修记录将保留但客户信息将匿名化。此操作不可撤销！"

#: assets/js/backend.js:5359
msgid ""
"Delete this customer and ALL related data (repairs, messages, files, "
"devices)? This cannot be undone!"
msgstr "删除此客户及所有相关数据（维修、消息、文件、设备）？此操作不可撤销！"

#: assets/js/backend.js:5381 assets/js/backend.js:5404
msgid "Saving..."
msgstr "保存中……"

#: assets/js/backend.js:5385 assets/js/backend.js:5406
msgid "Saved!"
msgstr "已保存！"

#: assets/js/backend.js:5456 assets/js/backend.js:6432
#: assets/js/backend.js:6453
msgid "Invalid JSON file."
msgstr "无效的 JSON 文件。"

#: assets/js/backend.js:5460
msgid "Invalid options file: missing options data."
msgstr "无效的选项文件：缺少选项数据。"

#: assets/js/backend.js:5464
msgid "options? This will overwrite current settings."
msgstr "选项？这将覆盖当前设置。"

#: assets/js/backend.js:5467
msgid "Imported:"
msgstr "已导入："

#: assets/js/backend.js:5467
msgid "Skipped:"
msgstr "已跳过："

#: assets/js/backend.js:5476
msgid ""
"Reset ALL options to their default values? This cannot be undone. You can "
"export your current settings first."
msgstr "将所有选项重置为默认值？此操作不可撤销。您可以先导出当前设置。"

#: assets/js/backend.js:5520
msgid "Scan QR Code"
msgstr "扫描二维码"

#: assets/js/backend.js:5576
msgid "Versions"
msgstr "版本"

#: assets/js/backend.js:5578
msgid "Plugin"
msgstr "插件"

#: assets/js/backend.js:5580
msgid "Pro"
msgstr "Pro"

#: assets/js/backend.js:5582
msgid "Database"
msgstr "数据库"

#: assets/js/backend.js:5584
msgid "First Activated"
msgstr ""

#: assets/js/backend.js:5586
msgid "WordPress"
msgstr "WordPress"

#: assets/js/backend.js:5587
msgid "PHP"
msgstr "PHP"

#: assets/js/backend.js:5588
msgid "MySQL"
msgstr "MySQL"

#: assets/js/backend.js:5593
msgid "Site"
msgstr "站点"

#: assets/js/backend.js:5595
msgid "Home URL"
msgstr "首页网址"

#: assets/js/backend.js:5596
msgid "Multisite"
msgstr "多站点"

#: assets/js/backend.js:5596
msgid "Yes"
msgstr "是"

#: assets/js/backend.js:5596
msgid "No"
msgstr "否"

#: assets/js/backend.js:5597
msgid "WooCommerce"
msgstr "WooCommerce"

#: assets/js/backend.js:5597
msgid "Not installed"
msgstr "未安装"

#: assets/js/backend.js:5598
msgid "Debug Mode"
msgstr "调试模式"

#: assets/js/backend.js:5598
msgid "Off"
msgstr "关闭"

#: assets/js/backend.js:5599
msgid "Timezone"
msgstr "时区"

#: assets/js/backend.js:5605
msgid "URLs"
msgstr ""

#: assets/js/backend.js:5608
msgid "Slug"
msgstr ""

#: assets/js/backend.js:5626
msgid "Need help?"
msgstr "需要帮助？"

#: assets/js/backend.js:5627
msgid "Copy the info below and email it to"
msgstr "复制以下信息并通过邮件发送给"

#: assets/js/backend.js:5629
msgid "for faster support."
msgstr "以获得更快的支持。"

#: assets/js/backend.js:5637
msgid "Libraries"
msgstr "库"

#: assets/js/backend.js:5650
msgid "Support Context"
msgstr "支持上下文"

#: assets/js/backend.js:5652
msgid "Copy"
msgstr "复制"

#: assets/js/backend.js:5660
msgid "Write us an email to"
msgstr ""

#: assets/js/backend.js:5662
msgid "with the following infos:"
msgstr ""

#: assets/js/backend.js:5674
msgid "Error Log"
msgstr "错误日志"

#: assets/js/backend.js:5677
msgid "CSV"
msgstr ""

#: assets/js/backend.js:5678
msgid "Clear"
msgstr "清除"

#: assets/js/backend.js:5685
msgid "No errors logged. That's good!"
msgstr "无错误日志。很好！"

#: assets/js/backend.js:5688
msgid "Time"
msgstr "时间"

#: assets/js/backend.js:5688 assets/js/frontend.js:343
#: assets/js/frontend.js:416 assets/js/frontend.js:738
#: assets/js/frontend.js:777 assets/js/frontend.js:874
msgid "Error"
msgstr "错误"

#: assets/js/backend.js:5688
msgid "Caller"
msgstr "来电者"

#: assets/js/backend.js:5729
msgid "Clear all error logs?"
msgstr "清除所有错误日志？"

#: assets/js/backend.js:5831 assets/js/backend.js:5867
msgid "Upload"
msgstr "上传"

#: assets/js/backend.js:5833 assets/js/backend.js:5869
msgid "Camera"
msgstr "相机"

#: assets/js/backend.js:5900
msgid "Thumbnail"
msgstr "缩略图"

#: assets/js/backend.js:5902
msgid "Download"
msgstr "下载"

#: assets/js/backend.js:5981
msgid "Upload failed."
msgstr "上传失败。"

#: assets/js/backend.js:6003
msgid "Capture"
msgstr "拍摄"

#: assets/js/backend.js:6014
msgid "Take Photo"
msgstr "拍照"

#: assets/js/backend.js:6027
msgid "Camera access denied or not available."
msgstr "相机访问被拒绝或不可用。"

#: assets/js/backend.js:6031
msgid "Camera not supported in this browser."
msgstr "此浏览器不支持相机。"

#: assets/js/backend.js:6182
msgid "Delete this file?"
msgstr "删除此文件？"

#: assets/js/backend.js:6199
msgid "File uploaded"
msgstr "文件已上传"

#: assets/js/backend.js:6200
msgid "File deleted"
msgstr "文件已删除"

#: assets/js/backend.js:6201
msgid "Notes updated"
msgstr "备注已更新"

#: assets/js/backend.js:6202
msgid "Customer changed"
msgstr "客户已更改"

#: assets/js/backend.js:6203
msgid "Customer assigned"
msgstr "客户已分配"

#: assets/js/backend.js:6204
msgid "Device linked"
msgstr "设备已关联"

#: assets/js/backend.js:6205
msgid "Repair updated"
msgstr "维修已更新"

#: assets/js/backend.js:6206
msgid "Repair created"
msgstr "维修已创建"

#: assets/js/backend.js:6208
msgid "Status changed"
msgstr "状态已更改"

#: assets/js/backend.js:6224
msgid "No events yet."
msgstr "暂无事件。"

#: assets/js/backend.js:6380
msgid "Empty or invalid CSV."
msgstr "CSV 为空或无效。"

#: assets/js/backend.js:6387
msgid "CSV must have a \"Name\" column."
msgstr "CSV 必须包含\"Name\"列。"

#: assets/js/backend.js:6400
msgid "customers?"
msgstr "客户？"

#: assets/js/backend.js:6402
msgid "customers imported."
msgstr "客户已导入。"

#: assets/js/backend.js:6433
msgid "Expected an array of repair types."
msgstr "预期为维修类型数组。"

#: assets/js/backend.js:6434
msgid "repair types?"
msgstr "维修类型？"

#: assets/js/backend.js:6436
msgid "repair types imported."
msgstr "维修类型已导入。"

#: assets/js/backend.js:6454
msgid "Expected an array of work step lists."
msgstr "预期为工步列表数组。"

#: assets/js/backend.js:6455
msgid "work step lists?"
msgstr "工步列表？"

#: assets/js/backend.js:6457
msgid "work step lists imported."
msgstr "工步列表已导入。"

#: assets/js/frontend.js:54
msgid "Checking..."
msgstr "检查中……"

#: assets/js/frontend.js:70
msgid "Not found."
msgstr ""

#: assets/js/frontend.js:115 assets/js/frontend.js:466
msgid "Issue"
msgstr "问题"

#: assets/js/frontend.js:126
msgid "Estimated completion"
msgstr "预估完成时间"

#: assets/js/frontend.js:129
msgid "Estimated price"
msgstr "预估价格"

#: assets/js/frontend.js:137
msgid "Warranty"
msgstr "保修"

#: assets/js/frontend.js:154
msgid "Workshop"
msgstr "工坊"

#: assets/js/frontend.js:154
msgid "You"
msgstr ""

#: assets/js/frontend.js:160 assets/js/frontend.js:170
msgid "Write a message..."
msgstr ""

#: assets/js/frontend.js:229
msgid "Cost Summary"
msgstr ""

#: assets/js/frontend.js:232
msgid "Base Price"
msgstr ""

#: assets/js/frontend.js:235
msgid "Materials"
msgstr "材料"

#: assets/js/frontend.js:241
msgid "Labor"
msgstr "人工"

#: assets/js/frontend.js:252
msgid "Status History"
msgstr ""

#: assets/js/frontend.js:287 assets/js/frontend.js:546
#: assets/js/frontend.js:817
msgid "Comment (optional)"
msgstr ""

#: assets/js/frontend.js:288 assets/js/frontend.js:776
#: assets/js/frontend.js:818 assets/js/frontend.js:873
msgid "Submit Rating"
msgstr ""

#: assets/js/frontend.js:296
msgid "My Repairs"
msgstr "我的维修"

#: assets/js/frontend.js:382
msgid "Install as App"
msgstr "安装为应用"

#: assets/js/frontend.js:384
msgid "Tap"
msgstr ""

#: assets/js/frontend.js:384
msgid "Add to Home Screen"
msgstr ""

#: assets/js/frontend.js:386
msgid "Quick access from your home screen"
msgstr ""

#: assets/js/frontend.js:388
msgid "Use your browser menu to install this app"
msgstr ""

#: assets/js/frontend.js:392
msgid "Install"
msgstr "安装"

#: assets/js/frontend.js:471
msgid "Your rating"
msgstr ""

#: assets/js/frontend.js:498
msgid "Service overdue"
msgstr ""

#: assets/js/frontend.js:499
msgid "Dismiss"
msgstr ""

#: assets/js/frontend.js:534 assets/js/frontend.js:732
msgid "Rate us"
msgstr ""

#: assets/js/frontend.js:538
msgid "Thank you!"
msgstr ""

#: assets/js/frontend.js:541
msgid "How is your overall experience with us?"
msgstr ""

#: assets/js/frontend.js:547 assets/js/frontend.js:737
msgid "Submit"
msgstr ""

#: assets/js/frontend.js:575
msgid "Scan to verify"
msgstr ""

#: assets/js/frontend.js:717 assets/js/frontend.js:753
#: assets/js/frontend.js:853
msgid "Please select a rating."
msgstr "请选择评分。"

#: assets/js/frontend.js:719 assets/js/frontend.js:755
#: assets/js/frontend.js:855
msgid "Submitting..."
msgstr ""

#: assets/js/frontend.js:810
msgid "How would you rate your experience?"
msgstr ""
