# Copyright (C) 2026 Appointment Desk
# This file is distributed under the same license as the Appointment Desk package.
msgid ""
msgstr ""
"Project-Id-Version: Appointment Desk 0.1.0\n"
"Report-Msgid-Bugs-To: support@vollstart.com\n"
"POT-Creation-Date: 2026-04-09 12:18+0200\n"
"PO-Revision-Date: 2026-04-07 10:00+0200\n"
"Last-Translator: Vollstart <support@vollstart.com>\n"
"Language-Team: \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: xgettext 0.21\n"
"X-Domain: appointment-desk\n"

#: includes/class-calendar.php:95 includes/class-calendar.php:243
#: includes/class-frontend.php:2040 includes/class-frontend.php:2274
#: includes/class-frontend.php:2399 includes/class-service.php:102
#: includes/class-queue.php:34 includes/class-appointment.php:966
#: includes/class-admin.php:529 includes/class-admin.php:538
msgid "Calendar not found."
msgstr "未找到日历。"

#: includes/class-calendar.php:318
msgid "Calendar name is required."
msgstr "日历名称为必填项。"

#: includes/class-calendar.php:347
msgid "Color must be a valid hex code (#RRGGBB)."
msgstr "颜色必须为有效的十六进制代码 (#RRGGBB)。"

#: includes/class-frontend.php:78 includes/class-options.php:69
msgid "This calendar is currently not available for booking."
msgstr "此日历目前不可预订。"

#: includes/class-frontend.php:79 includes/class-options.php:130
#: includes/class-admin.php:137
msgid "Choose your service and book your appointment."
msgstr "选择您的服务并预约。"

#: includes/class-frontend.php:81 includes/class-options.php:134
msgid "Choose a Calendar"
msgstr "选择日历"

#: includes/class-frontend.php:82 includes/class-options.php:135
msgid "Choose a Service"
msgstr "选择服务"

#: includes/class-frontend.php:83 includes/class-options.php:136
msgid "Choose Date & Time"
msgstr "选择日期和时间"

#: includes/class-frontend.php:84 includes/class-options.php:137
msgid "Your Information"
msgstr "您的信息"

#: includes/class-frontend.php:86 includes/class-options.php:138
msgid "Booking Confirmed!"
msgstr "预订已确认！"

#: includes/class-frontend.php:87
msgid "Booking Request Received"
msgstr "预订请求已收到"

#: includes/class-frontend.php:162 includes/class-frontend.php:1733
msgid "No calendars available"
msgstr "没有可用的日历"

#: includes/class-frontend.php:163 includes/class-frontend.php:1734
msgid "There are currently no active calendars available for booking."
msgstr "目前没有可用于预订的活跃日历。"

#: includes/class-frontend.php:242 includes/class-frontend.php:300
#: includes/class-service.php:98 includes/class-slot-hold.php:32
#: includes/class-appointment.php:962
msgid "Calendar is required."
msgstr "日历为必填项。"

#: includes/class-frontend.php:366 includes/class-admin.php:1119
msgid "This time slot requires more advance notice."
msgstr ""

#: includes/class-frontend.php:372 includes/class-admin.php:1125
msgid "Bookings are not accepted this far in advance."
msgstr ""

#: includes/class-frontend.php:387
msgid ""
"No more appointments can be booked this month. Please try again next month."
msgstr ""

#: includes/class-frontend.php:467
msgid "Could not add booking to cart. Please try again."
msgstr "无法将预订添加到购物车。请重试。"

#: includes/class-frontend.php:477
msgid "Booking added to cart. Proceeding to checkout..."
msgstr "预订已添加到购物车。正在前往结账..."

#: includes/class-frontend.php:502
#, php-format
msgid ""
"This time slot is too soon. With email confirmation enabled, bookings must "
"be at least %d minutes in the future."
msgstr ""

#: includes/class-frontend.php:535
msgid ""
"Please check your email and click the confirmation link to complete your "
"booking."
msgstr ""

#: includes/class-frontend.php:563
msgid "Booking confirmed! You will receive a confirmation email."
msgstr "预订已确认！您将收到确认邮件。"

#: includes/class-frontend.php:564
msgid "Booking confirmed!"
msgstr "预订已确认！"

#: includes/class-frontend.php:567
msgid ""
"Your booking request has been received. You will receive a confirmation "
"email once your appointment is approved."
msgstr ""

#: includes/class-frontend.php:568
msgid ""
"Your booking request has been received. You will be notified once your "
"appointment is approved."
msgstr ""

#: includes/class-frontend.php:943
msgid "Blocked"
msgstr "已屏蔽"

#: includes/class-frontend.php:1128 includes/class-frontend.php:1725
msgid "Calendar not available"
msgstr "日历不可用"

#: includes/class-frontend.php:1129
msgid "The requested calendar link is invalid or has expired."
msgstr ""

#: includes/class-frontend.php:1136
msgid "Book Appointment"
msgstr "预约"

#: includes/class-frontend.php:1159
msgid "Invalid confirmation link."
msgstr ""

#: includes/class-frontend.php:1160
msgid "This confirmation link is not valid."
msgstr ""

#: includes/class-frontend.php:1163 includes/class-frontend.php:1177
#: includes/class-frontend.php:1191 includes/class-frontend.php:1210
#: includes/class-frontend.php:1254
msgid "Confirm Booking"
msgstr ""

#: includes/class-frontend.php:1173
msgid "Booking not found."
msgstr ""

#: includes/class-frontend.php:1174
msgid "The booking associated with this link could not be found."
msgstr ""

#: includes/class-frontend.php:1187
msgid "Already confirmed"
msgstr ""

#: includes/class-frontend.php:1188
msgid "This booking has already been confirmed."
msgstr ""

#: includes/class-frontend.php:1206
msgid "Link expired"
msgstr ""

#: includes/class-frontend.php:1207
msgid ""
"This confirmation link has expired. The time slot has been freed. Please "
"book a new appointment."
msgstr ""

#: includes/class-frontend.php:1244 includes/class-frontend.php:1457
#: includes/class-frontend.php:1583 includes/class-frontend.php:2631
#: includes/class-ics-feed.php:148 includes/class-woocommerce.php:147
#: includes/class-notification.php:462 includes/class-notification.php:1082
#: includes/class-notification.php:1188 includes/class-notification.php:1231
#: includes/class-admin.php:2584 includes/class-admin.php:3023
#: includes/class-admin.php:3078
msgid "Service"
msgstr "服务"

#: includes/class-frontend.php:1245 includes/class-frontend.php:1584
#: includes/class-frontend.php:1623 includes/class-woocommerce.php:157
#: includes/class-notification.php:463 includes/class-notification.php:1083
#: includes/class-notification.php:1189 includes/class-notification.php:1232
msgid "Date & Time"
msgstr "日期和时间"

#: includes/class-frontend.php:1249
msgid "Your booking is confirmed!"
msgstr ""

#: includes/class-frontend.php:1250
msgid "Your booking has been received and is awaiting approval."
msgstr ""

#: includes/class-frontend.php:1252
msgid "Booking Confirmed"
msgstr ""

#: includes/class-frontend.php:1285
msgid "Book Another Appointment"
msgstr ""

#: includes/class-frontend.php:1321 includes/class-frontend.php:1336
#: includes/class-frontend.php:1579 includes/class-frontend.php:2648
#: includes/class-notification.php:1144
msgid "Cancel Appointment"
msgstr "取消预约"

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

#: includes/class-frontend.php:1359 includes/class-frontend.php:2583
#: includes/class-queue.php:95 includes/class-appointment.php:227
#: includes/class-appointment.php:317 includes/class-appointment.php:336
#: includes/class-appointment.php:360 includes/class-appointment.php:379
#: includes/class-appointment.php:423 includes/class-admin.php:1065
#: includes/class-admin.php:1192 includes/class-admin.php:1252
#: includes/class-admin.php:1346 includes/class-admin.php:1366
#: includes/class-admin.php:1403 includes/class-admin.php:1696
#: includes/class-admin.php:1795 includes/class-admin.php:1820
msgid "Appointment not found."
msgstr "未找到预约。"

#: includes/class-frontend.php:1377
msgid "You have already rated this appointment. Thank you!"
msgstr "您已评价过此预约。谢谢！"

#: includes/class-frontend.php:1378
msgid "Could not submit rating. Please try again."
msgstr "无法提交评价。请重试。"

#: includes/class-frontend.php:1407 includes/class-frontend.php:1451
#: includes/class-notification.php:669
msgid "Rate Your Appointment"
msgstr "评价您的预约"

#: includes/class-frontend.php:1422
msgid "Already Rated"
msgstr "已评价"

#: includes/class-frontend.php:1423
msgid "You have already rated this appointment. Thank you for your feedback!"
msgstr "您已评价过此预约。感谢您的反馈！"

#: includes/class-frontend.php:1425
msgid "Thank You!"
msgstr "谢谢您！"

#: includes/class-frontend.php:1426
msgid "Your rating has been submitted. We appreciate your feedback!"
msgstr "您的评价已提交。感谢您的反馈！"

#: includes/class-frontend.php:1453
#, php-format
msgid "Hi %s, how was your experience?"
msgstr "您好 %s，您的体验如何？"

#: includes/class-frontend.php:1458 includes/class-frontend.php:2635
#: includes/class-admin.php:2606 includes/class-admin.php:3074
msgid "Date"
msgstr "日期"

#: includes/class-frontend.php:1460 includes/class-notification.php:467
#: includes/class-notification.php:1090 includes/class-notification.php:1092
#: includes/class-admin.php:2604
msgid "Location"
msgstr "地点"

#: includes/class-frontend.php:1475
msgid "Your feedback (optional)"
msgstr "您的反馈（可选）"

#: includes/class-frontend.php:1477
msgid "Submit Rating"
msgstr "提交评价"

#: includes/class-frontend.php:1564 includes/class-ics-feed.php:124
#: includes/class-woocommerce.php:262 includes/class-woocommerce.php:287
#: includes/class-notification.php:231 includes/class-notification.php:238
#: includes/class-notification.php:318 includes/class-notification.php:346
#: includes/class-notification.php:388 includes/class-notification.php:422
#: includes/class-notification.php:450 includes/class-notification.php:523
#: includes/class-notification.php:818 includes/class-notification.php:1069
#: includes/class-notification.php:1177 includes/class-notification.php:1220
#: includes/class-admin.php:1373 includes/class-admin.php:2564
#: includes/class-admin.php:2580
msgid "Appointment"
msgstr "预约"

#: includes/class-frontend.php:1580 includes/class-frontend.php:2645
msgid "Are you sure you want to cancel this appointment?"
msgstr "您确定要取消此预约吗？"

#: includes/class-frontend.php:1585
msgid "Name"
msgstr "姓名"

#: includes/class-frontend.php:1592
msgid "Yes, Cancel Appointment"
msgstr "是的，取消预约"

#: includes/class-frontend.php:1614 includes/class-notification.php:139
msgid "Appointment Cancelled"
msgstr "预约已取消"

#: includes/class-frontend.php:1615
msgid "Your appointment has been successfully cancelled."
msgstr "您的预约已成功取消。"

#: includes/class-frontend.php:1624 includes/class-frontend.php:2636
#: includes/class-ics-feed.php:149 includes/class-notification.php:1198
#: includes/class-admin.php:2622 includes/class-admin.php:3026
#: includes/class-admin.php:3083
msgid "Status"
msgstr "状态"

#: includes/class-frontend.php:1624 includes/class-frontend.php:2619
msgid "Cancelled"
msgstr "已取消"

#: includes/class-frontend.php:1640
msgid "This cancellation link is invalid or has expired."
msgstr "此取消链接无效或已过期。"

#: includes/class-frontend.php:1641
msgid "This cancellation link has already been used."
msgstr "此取消链接已被使用。"

#: includes/class-frontend.php:1642
msgid "The appointment could not be found."
msgstr "找不到该预约。"

#: includes/class-frontend.php:1643
msgid "This appointment has already been cancelled."
msgstr "此预约已被取消。"

#: includes/class-frontend.php:1644
msgid ""
"The cancellation deadline has passed. You can no longer cancel this "
"appointment online."
msgstr ""

#: includes/class-frontend.php:1645
msgid "Security check failed. Please try again."
msgstr "安全检查失败。请重试。"

#: includes/class-frontend.php:1648
msgid "An error occurred."
msgstr "发生错误。"

#: includes/class-frontend.php:1657
msgid "Cannot Cancel"
msgstr "无法取消"

#: includes/class-frontend.php:1666
msgid "Please contact us directly:"
msgstr "请直接联系我们："

#: includes/class-frontend.php:1726
msgid "The requested calendar is not active or does not exist."
msgstr "请求的日历未激活或不存在。"

#: includes/class-frontend.php:1984
msgid "Check-in Scanner"
msgstr "签到扫描器"

#: includes/class-frontend.php:2035 includes/class-frontend.php:2394
msgid "Please specify a calendar_id."
msgstr ""

#: includes/class-frontend.php:2045 includes/class-frontend.php:2279
#: includes/class-frontend.php:2404 includes/class-queue.php:39
#: includes/class-queue.php:104
msgid "Queue is not enabled for this calendar."
msgstr ""

#: includes/class-frontend.php:2050 includes/class-frontend.php:2146
#: includes/class-frontend.php:2229 includes/class-frontend.php:2409
msgid "Queue is currently not available."
msgstr ""

#: includes/class-frontend.php:2128 includes/class-frontend.php:2210
msgid "No queue-enabled calendar found."
msgstr ""

#: includes/class-frontend.php:2143 includes/class-frontend.php:2166
msgid "Queue"
msgstr "排队"

#: includes/class-frontend.php:2226
msgid "Display"
msgstr ""

#: includes/class-frontend.php:2246
msgid "Queue Display"
msgstr ""

#: includes/class-frontend.php:2269
msgid "Invalid calendar."
msgstr ""

#: includes/class-frontend.php:2286
msgid "Access denied. Invalid or expired token."
msgstr ""

#: includes/class-frontend.php:2294
msgid "Invalid service desk token."
msgstr ""

#: includes/class-frontend.php:2300
msgid "Token does not match this calendar."
msgstr ""

#: includes/class-frontend.php:2479 includes/class-admin.php:1262
msgid "QR code is required."
msgstr "二维码为必填项。"

#: includes/class-frontend.php:2577
msgid "Invalid or expired link."
msgstr ""

#: includes/class-frontend.php:2617
msgid "Pending"
msgstr "待处理"

#: includes/class-frontend.php:2618
msgid "Confirmed"
msgstr "已确认"

#: includes/class-frontend.php:2620
msgid "Declined"
msgstr "已拒绝"

#: includes/class-frontend.php:2621
msgid "Completed"
msgstr "已完成"

#: includes/class-frontend.php:2622
msgid "Awaiting Confirmation"
msgstr "等待确认"

#: includes/class-frontend.php:2623
msgid "Awaiting Payment"
msgstr ""

#: includes/class-frontend.php:2627
msgid "Your Appointment"
msgstr ""

#: includes/class-frontend.php:2633 includes/class-woocommerce.php:163
#: includes/class-admin.php:2589 includes/class-admin.php:3024
#: includes/class-admin.php:3077
msgid "Calendar"
msgstr "日历"

#: includes/class-frontend.php:2657
msgid "Files"
msgstr "文件"

#: includes/class-frontend.php:2666
msgid "File"
msgstr "文件"

#: includes/class-frontend.php:2667
msgid "Size"
msgstr "大小"

#: includes/class-frontend.php:2668
msgid "Actions"
msgstr "操作"

#: includes/class-frontend.php:2679
msgid "Download"
msgstr "下载"

#: includes/class-frontend.php:2689
#, php-format
msgid "%d file(s) uploaded for this appointment."
msgstr ""

#: includes/class-frontend.php:2700 includes/class-notification.php:1131
msgid "Manage Appointment"
msgstr ""

#: includes/class-custom-field.php:85 includes/class-admin.php:1680
msgid "Custom field not found."
msgstr "未找到自定义字段。"

#: includes/class-custom-field.php:129
msgid "Label is required."
msgstr "标签为必填项。"

#: includes/class-custom-field.php:135
msgid "Invalid field type."
msgstr "无效的字段类型。"

#: includes/class-custom-field.php:160 includes/class-custom-field.php:173
msgid "Options are required for select fields."
msgstr "选择字段需要选项。"

#: includes/class-ics-feed.php:144 includes/class-woocommerce.php:169
#: includes/class-notification.php:535 includes/class-notification.php:1186
#: includes/class-notification.php:1229 includes/class-admin.php:2608
#: includes/class-admin.php:3022
msgid "Customer"
msgstr "客户"

#: includes/class-ics-feed.php:146 includes/class-notification.php:537
#: includes/class-notification.php:1187 includes/class-notification.php:1230
msgid "Email"
msgstr "邮箱"

#: includes/class-ics-feed.php:151
msgid "Notes"
msgstr "备注"

#: includes/class-ics-feed.php:238
msgid "All Calendars"
msgstr "所有日历"

#: includes/class-blocked-time.php:145 includes/class-admin.php:1637
msgid "Blocked time not found."
msgstr "未找到屏蔽时间。"

#: includes/class-blocked-time.php:210
msgid "Invalid blocked time type."
msgstr "无效的屏蔽时间类型。"

#: includes/class-blocked-time.php:216 includes/class-appointment.php:1006
msgid "Start date/time is required."
msgstr "开始日期/时间为必填项。"

#: includes/class-blocked-time.php:222
msgid "End date/time is required."
msgstr "结束日期/时间为必填项。"

#: includes/class-blocked-time.php:227
msgid "End date/time must be after start date/time."
msgstr "结束日期/时间必须在开始日期/时间之后。"

#: includes/class-blocked-time.php:242
msgid "A valid day of week is required for recurring blocks."
msgstr "重复屏蔽需要有效的星期几。"

#: includes/class-service.php:68 includes/class-slot-hold.php:47
#: includes/class-appointment.php:975 includes/class-admin.php:586
msgid "Service not found."
msgstr "未找到服务。"

#: includes/class-service.php:111
msgid "Service name is required."
msgstr "服务名称为必填项。"

#: includes/class-service.php:120
msgid "Duration must be at least 1 minute."
msgstr "时长必须至少为1分钟。"

#: includes/class-service.php:161
msgid "Price cannot be negative."
msgstr "价格不能为负数。"

#: includes/class-cockpit.php:556
msgid "Access denied. Invalid or expired auth token."
msgstr "访问被拒绝。无效或过期的认证令牌。"

#: includes/class-cockpit.php:557
msgid "Access Denied"
msgstr "访问被拒绝"

#: includes/class-cockpit.php:581
msgid "Access denied. Please use a valid cockpit link."
msgstr "访问被拒绝。请使用有效的控制台链接。"

#: includes/class-cockpit.php:605
msgid "Cockpit"
msgstr "控制台"

#: includes/class-slot-hold.php:35 includes/class-appointment.php:971
#: includes/class-admin.php:612
msgid "Service is required."
msgstr "服务为必填项。"

#: includes/class-slot-hold.php:38
msgid "Valid email is required."
msgstr "需要有效的邮箱。"

#: includes/class-slot-hold.php:41
msgid "Start datetime is required."
msgstr "开始日期时间为必填项。"

#: includes/class-options.php:33
msgid "License"
msgstr "许可证"

#: includes/class-options.php:34
msgid "License Key"
msgstr ""

#: includes/class-options.php:34
msgid "Enter your Pro or Business license key."
msgstr ""

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

#: includes/class-options.php:38
msgid "Business Name"
msgstr "企业名称"

#: includes/class-options.php:38
msgid "Your business name, shown in emails and booking confirmations."
msgstr "您的企业名称，显示在邮件和预订确认中。"

#: includes/class-options.php:39
msgid "Business Email"
msgstr "企业邮箱"

#: includes/class-options.php:39
msgid "Email address for booking notifications."
msgstr "用于预订通知的邮箱地址。"

#: includes/class-options.php:40
msgid "Business Phone"
msgstr "企业电话"

#: includes/class-options.php:40
msgid "Phone number shown to customers."
msgstr "向客户显示的电话号码。"

#: includes/class-options.php:41
msgid "Business Location"
msgstr ""

#: includes/class-options.php:41
msgid ""
"Default address/location. Used in emails and ICS files. Can be overridden "
"per calendar or service."
msgstr ""

#: includes/class-options.php:42
msgid "Show Google Maps link for location"
msgstr ""

#: includes/class-options.php:42
msgid "Add a Google Maps link next to the address in customer emails."
msgstr ""

#: includes/class-options.php:43
msgid "Cockpit \"Next Up\" count"
msgstr ""

#: includes/class-options.php:43
msgid "Number of upcoming appointments shown in the cockpit sidebar."
msgstr ""

#: includes/class-options.php:50
msgid "Business Hours"
msgstr "营业时间"

#: includes/class-options.php:51
msgid "Start Hour (0-23)"
msgstr "开始时间 (0-23)"

#: includes/class-options.php:51
msgid "When customers can start booking. Default: 8 (8 AM)."
msgstr "客户可以开始预订的时间。默认：8（上午8点）。"

#: includes/class-options.php:56
msgid "End Hour (0-23)"
msgstr "结束时间 (0-23)"

#: includes/class-options.php:56
msgid "When customers can book until. Default: 18 (6 PM)."
msgstr "客户可以预订到的时间。默认：18（下午6点）。"

#: includes/class-options.php:61
msgid "Working Days (0=Sun, 1=Mon, ..., 6=Sat)"
msgstr "工作日 (0=周日, 1=周一, ..., 6=周六)"

#: includes/class-options.php:61
msgid ""
"Comma-separated list of working day numbers. Default: 1,2,3,4,5 (Mon-Fri). "
"Add 0 for Sunday, 6 for Saturday."
msgstr ""

#: includes/class-options.php:64
msgid "Booking Settings"
msgstr "预订设置"

#: includes/class-options.php:65
msgid "Default Appointment Duration (minutes)"
msgstr "默认预约时长（分钟）"

#: includes/class-options.php:65
msgid "Default duration for new services."
msgstr "新服务的默认时长。"

#: includes/class-options.php:66
msgid "Default Buffer Before (minutes)"
msgstr "默认预约前缓冲时间（分钟）"

#: includes/class-options.php:66
msgid ""
"Buffer time BEFORE appointment — preparation time. Requires Pro license."
msgstr ""

#: includes/class-options.php:67
msgid "Default Buffer After (minutes)"
msgstr "默认预约后缓冲时间（分钟）"

#: includes/class-options.php:67
msgid "Buffer time AFTER appointment — cleanup time. Requires Pro license."
msgstr ""

#: includes/class-options.php:68
msgid "Two-column booking layout"
msgstr ""

#: includes/class-options.php:68
msgid ""
"Show calendar/slots on the left and the customer form on the right instead "
"of the step-by-step wizard. Can be overridden per shortcode with "
"layout=\"two-column\" or layout=\"wizard\"."
msgstr ""

#: includes/class-options.php:69
msgid "Inactive Calendar Message"
msgstr "未激活日历消息"

#: includes/class-options.php:69
msgid "Message shown to customers when a calendar is deactivated."
msgstr "日历停用时向客户显示的消息。"

#: includes/class-options.php:70
msgid "Auto-confirm bookings"
msgstr "自动确认预订"

#: includes/class-options.php:70
msgid ""
"Automatically confirm new bookings. If disabled, bookings start as "
"\"pending\" and require manual confirmation."
msgstr ""

#: includes/class-options.php:71
msgid "Require email confirmation (Double Opt-In)"
msgstr ""

#: includes/class-options.php:71
msgid ""
"Customers must click a confirmation link in their email before the booking "
"becomes active. GDPR-compliant."
msgstr ""

#: includes/class-options.php:72
msgid "Confirmation deadline (minutes)"
msgstr ""

#: includes/class-options.php:72
msgid ""
"How long the customer has to confirm. Unconfirmed bookings are automatically "
"cancelled after this time and the slot is freed."
msgstr ""

#: includes/class-options.php:73
msgid "Cancellation Deadline (hours)"
msgstr "取消截止时间（小时）"

#: includes/class-options.php:73
msgid "How many hours before the appointment a customer can cancel."
msgstr "客户可以在预约前多少小时取消。"

#: includes/class-options.php:74
msgid "Slot Hold Duration (hours)"
msgstr "时段保留时长（小时）"

#: includes/class-options.php:74
msgid ""
"How long alternative slots are reserved for a customer when offering "
"alternatives. Default: 24 hours."
msgstr ""

#: includes/class-options.php:77
msgid "Email Settings"
msgstr "邮件设置"

#: includes/class-options.php:78
msgid "Send booking confirmation email"
msgstr "发送预订确认邮件"

#: includes/class-options.php:78
msgid "Send an email to the customer after a successful booking."
msgstr "成功预订后向客户发送邮件。"

#: includes/class-options.php:79
msgid "Confirmation Email Subject"
msgstr "确认邮件主题"

#: includes/class-options.php:79
msgid ""
"Subject line for the confirmation email. Available placeholders: "
"{service_name}, {business_name}"
msgstr ""

#: includes/class-options.php:79
msgid "Booking Confirmation: {service_name}"
msgstr "预订确认：{service_name}"

#: includes/class-options.php:80
msgid "Confirmation Email Body"
msgstr "确认邮件正文"

#: includes/class-options.php:80
msgid ""
"Email content (HTML supported). Available placeholders: {customer_name}, "
"{service_name}, {date}, {time}, {calendar_name}, {business_name}, "
"{business_email}, {business_phone}, {qr_code}, {custom_fields}"
msgstr ""

#: includes/class-options.php:80
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>Your booking has been confirmed!</p>\n"
"<p>Here are your appointment details:</p>\n"
"<p><strong>Service:</strong> {service_name}<br>\n"
"<strong>Date:</strong> {date}<br>\n"
"<strong>Time:</strong> {time}<br>\n"
"<strong>Location:</strong> {calendar_name}</p>\n"
"<p>Please arrive a few minutes early.</p>\n"
"<p>If you have any questions, feel free to contact us.</p>\n"
"<p>We look forward to seeing you!</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""

#: includes/class-options.php:81
msgid "Confirmation Email Attachment"
msgstr ""

#: includes/class-options.php:81
msgid "Attach a file to the confirmation email. Select from media library."
msgstr ""

#: includes/class-options.php:82
msgid "Notify admin on new booking"
msgstr "新预订时通知管理员"

#: includes/class-options.php:82
msgid "Send an email to the business email when a new booking is made."
msgstr "新预订时向企业邮箱发送邮件。"

#: includes/class-options.php:83
msgid "Attach ICS calendar file"
msgstr "附加ICS日历文件"

#: includes/class-options.php:83
msgid ""
"Attach an ICS file to the confirmation email so customers can add the "
"appointment to their calendar."
msgstr ""

#: includes/class-options.php:85
msgid "Send cancellation email to customer"
msgstr "向客户发送取消邮件"

#: includes/class-options.php:85
msgid "Notify the customer when their appointment is cancelled by staff."
msgstr "当员工取消客户预约时通知客户。"

#: includes/class-options.php:86
msgid "Cancellation Email Subject"
msgstr "取消邮件主题"

#: includes/class-options.php:86 includes/class-options.php:91
#: includes/class-options.php:96 includes/class-options.php:106
msgid "Subject line. Placeholders: {service_name}, {business_name}"
msgstr "主题行。占位符：{service_name}、{business_name}"

#: includes/class-options.php:86
msgid "Appointment Cancelled: {service_name}"
msgstr "预约已取消：{service_name}"

#: includes/class-options.php:87
msgid "Cancellation Email Body"
msgstr "取消邮件正文"

#: includes/class-options.php:87
msgid ""
"Placeholders (HTML supported): {customer_name}, {service_name}, {date}, "
"{time}, {calendar_name}, {business_name}, {business_email}, "
"{business_phone}, {qr_code}, {custom_fields}"
msgstr ""

#: includes/class-options.php:87
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>We are writing to let you know that your appointment has been cancelled.</"
"p>\n"
"<p><strong>Appointment details:</strong></p>\n"
"<p><strong>Service:</strong> {service_name}<br>\n"
"<strong>Date:</strong> {date}<br>\n"
"<strong>Time:</strong> {time}<br>\n"
"<strong>Location:</strong> {calendar_name}</p>\n"
"<p>If you would like to rebook, please visit our booking page.</p>\n"
"<p>If you have any questions, please don't hesitate to contact us.</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""

#: includes/class-options.php:88
msgid "Cancellation Email Attachment"
msgstr ""

#: includes/class-options.php:88
msgid "Attach a file to the cancellation email. Select from media library."
msgstr ""

#: includes/class-options.php:90
msgid "Send reschedule email to customer"
msgstr "向客户发送改期邮件"

#: includes/class-options.php:90
msgid "Notify the customer when their appointment is rescheduled."
msgstr "当客户预约被改期时通知客户。"

#: includes/class-options.php:91
msgid "Reschedule Email Subject"
msgstr "改期邮件主题"

#: includes/class-options.php:91
msgid "Appointment Rescheduled: {service_name}"
msgstr "预约已改期：{service_name}"

#: includes/class-options.php:92
msgid "Reschedule Email Body"
msgstr "改期邮件正文"

#: includes/class-options.php:92
msgid ""
"Placeholders (HTML supported): {customer_name}, {service_name}, {date}, "
"{time}, {old_date}, {old_time}, {calendar_name}, {business_name}, "
"{business_email}, {business_phone}"
msgstr ""

#: includes/class-options.php:92
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>Your appointment has been rescheduled.</p>\n"
"<p><strong>Previous appointment:</strong><br>\n"
"Date: {old_date}<br>\n"
"Time: {old_time}</p>\n"
"<p><strong>New appointment:</strong><br>\n"
"Date: {date}<br>\n"
"Time: {time}<br>\n"
"Service: {service_name}<br>\n"
"Location: {calendar_name}</p>\n"
"<p>Please make a note of the new date and time.</p>\n"
"<p>If you have any questions, please don't hesitate to contact us.</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""

#: includes/class-options.php:93
msgid "Reschedule Email Attachment"
msgstr ""

#: includes/class-options.php:93
msgid "Attach a file to the reschedule email. Select from media library."
msgstr ""

#: includes/class-options.php:95
msgid "Send declined email to customer"
msgstr "向客户发送拒绝邮件"

#: includes/class-options.php:95
msgid "Notify the customer when their pending appointment is declined."
msgstr "当客户的待处理预约被拒绝时通知客户。"

#: includes/class-options.php:96
msgid "Declined Email Subject"
msgstr "拒绝邮件主题"

#: includes/class-options.php:96
msgid "Appointment Not Available: {service_name}"
msgstr "预约不可用：{service_name}"

#: includes/class-options.php:97
msgid "Declined Email Body"
msgstr "拒绝邮件正文"

#: includes/class-options.php:97
msgid ""
"Placeholders (HTML supported): {customer_name}, {service_name}, {date}, "
"{time}, {calendar_name}, {business_name}, {business_email}, "
"{business_phone}, {booking_url}"
msgstr ""

#: includes/class-options.php:97
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>Thank you for your booking request.</p>\n"
"<p>Unfortunately the requested time slot is not available:</p>\n"
"<p><strong>Service:</strong> {service_name}<br>\n"
"<strong>Requested date:</strong> {date}<br>\n"
"<strong>Requested time:</strong> {time}</p>\n"
"<p>We would be happy to offer you an alternative appointment.<br>\n"
"Please choose a different time here:</p>\n"
"<p><a href=\"{booking_url}\">{booking_url}</a></p>\n"
"<p>We apologize for the inconvenience.</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""

#: includes/class-options.php:98
msgid "Declined Email Attachment"
msgstr ""

#: includes/class-options.php:98
msgid "Attach a file to the declined email. Select from media library."
msgstr ""

#: includes/class-options.php:100
msgid "Send rating email after appointment"
msgstr "预约后发送评价邮件"

#: includes/class-options.php:100
msgid ""
"Automatically send a rating request email after an appointment is completed."
msgstr ""

#: includes/class-options.php:101
msgid "Rating Email Delay (hours)"
msgstr "评价邮件延迟（小时）"

#: includes/class-options.php:101
msgid ""
"Hours after appointment completion before the rating email is sent. Set to 0 "
"for immediate. Default: 2 hours."
msgstr ""

#: includes/class-options.php:106
msgid "Rating Email Subject"
msgstr "评价邮件主题"

#: includes/class-options.php:106 includes/class-notification.php:658
msgid "How was your appointment? - {service_name}"
msgstr "您的预约体验如何？ - {service_name}"

#: includes/class-options.php:107
msgid "Rating Email Body"
msgstr "评价邮件正文"

#: includes/class-options.php:107
msgid ""
"Placeholders (HTML supported): {customer_name}, {service_name}, {date}, "
"{time}, {calendar_name}, {business_name}, {rating_url}"
msgstr ""

#: includes/class-options.php:107
msgid ""
"<p>Hi {customer_name},</p>\n"
"<p>Thank you for visiting us!</p>\n"
"<p><strong>Your appointment:</strong><br>\n"
"Service: {service_name}<br>\n"
"Date: {date}</p>\n"
"<p>We hope everything went well.</p>\n"
"<p>We would love to hear your feedback.<br>\n"
"Please take a moment to rate your experience:</p>\n"
"<p><a href=\"{rating_url}\">{rating_url}</a></p>\n"
"<p>Your feedback helps us improve our service.</p>\n"
"<p>Best regards,<br>\n"
"{business_name}</p>"
msgstr ""

#: includes/class-options.php:110
msgid "Customer Settings"
msgstr "客户设置"

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

#: includes/class-options.php:111
msgid ""
"Prefix for auto-generated customer numbers. Example: \"SB-\" creates "
"SB-0001, SB-0002, etc."
msgstr ""

#: includes/class-options.php:112
msgid "Auto-create customer records"
msgstr "自动创建客户记录"

#: includes/class-options.php:112
msgid "Automatically create a customer record when a booking is made."
msgstr "预订时自动创建客户记录。"

#: includes/class-options.php:113
msgid "Email required for booking"
msgstr "预订需要邮箱"

#: includes/class-options.php:113
msgid "Require email address for bookings. Disable for offline/walk-in use."
msgstr "预订需要邮箱地址。离线/到店使用时可禁用。"

#: includes/class-options.php:116
msgid "Google Calendar Sync"
msgstr ""

#: includes/class-options.php:116
msgid ""
"Sync appointments with Google Calendar. Requires Business license. Setup: 1) "
"Go to console.cloud.google.com 2) Create a project 3) Enable Google Calendar "
"API 4) Create OAuth 2.0 credentials (Web Application) 5) Set redirect URI "
"to: "
msgstr ""

#: includes/class-options.php:116
msgid " 6) Enter Client ID and Secret below 7) Enable and click Connect."
msgstr ""

#: includes/class-options.php:117
msgid "Enable Google Calendar Sync"
msgstr ""

#: includes/class-options.php:117
msgid ""
"Business feature. When enabled, bookings are pushed to Google Calendar and "
"busy times are read to prevent double bookings."
msgstr ""

#: includes/class-options.php:118
msgid "Google Client ID"
msgstr ""

#: includes/class-options.php:118
msgid ""
"From Google Cloud Console → APIs & Services → Credentials → OAuth 2.0 Client "
"ID."
msgstr ""

#: includes/class-options.php:119
msgid "Google Client Secret"
msgstr ""

#: includes/class-options.php:119
msgid "From the same OAuth 2.0 credentials page. Keep this secret."
msgstr ""

#: includes/class-options.php:122
msgid "Branding"
msgstr ""

#: includes/class-options.php:123
msgid "Remove branding"
msgstr ""

#: includes/class-options.php:123
msgid ""
"Hide the \"Appointment Desk\" link from booking pages, queue displays, and "
"emails. Requires Pro or Business license."
msgstr ""

#: includes/class-options.php:126
msgid "Display Settings"
msgstr "显示设置"

#: includes/class-options.php:127
msgid "Date Format"
msgstr "日期格式"

#: includes/class-options.php:127
msgid ""
"PHP date format for displaying dates. Leave empty for WordPress default."
msgstr ""

#: includes/class-options.php:128
msgid "Time Format"
msgstr "时间格式"

#: includes/class-options.php:128
msgid ""
"PHP time format for displaying times. Leave empty for WordPress default."
msgstr ""

#: includes/class-options.php:129
msgid "Booking Page Slug"
msgstr "预订页面固定链接"

#: includes/class-options.php:129
msgid ""
"URL slug for the default booking page. Example: \"appointment-desk\" "
"creates /appointment-desk/"
msgstr ""

#: includes/class-options.php:130
msgid "Booking Page Intro Text"
msgstr "预订页面介绍文字"

#: includes/class-options.php:130
msgid ""
"Intro text shown at the top of the booking page. Each calendar can override "
"this with its own text."
msgstr ""

#: includes/class-options.php:133
msgid "Step Titles"
msgstr "步骤标题"

#: includes/class-options.php:134
msgid "Step 1: Choose Calendar"
msgstr "步骤1：选择日历"

#: includes/class-options.php:134
msgid "Title for calendar selection step."
msgstr "日历选择步骤的标题。"

#: includes/class-options.php:135
msgid "Step 2: Choose Service"
msgstr "步骤2：选择服务"

#: includes/class-options.php:135
msgid "Title for service selection step."
msgstr "服务选择步骤的标题。"

#: includes/class-options.php:136
msgid "Step 3: Choose Date & Time"
msgstr "步骤3：选择日期和时间"

#: includes/class-options.php:136
msgid "Title for date and time selection step."
msgstr "日期和时间选择步骤的标题。"

#: includes/class-options.php:137
msgid "Step 4: Your Information"
msgstr "步骤4：您的信息"

#: includes/class-options.php:137
msgid "Title for customer information step."
msgstr "客户信息步骤的标题。"

#: includes/class-options.php:138
msgid "Step 5: Booking Confirmed"
msgstr "步骤5：预订已确认"

#: includes/class-options.php:138
msgid "Title for confirmation step."
msgstr "确认步骤的标题。"

#: includes/class-options.php:140
msgid "Booking Page Mode"
msgstr "预订页面模式"

#: includes/class-options.php:140
msgid "How the booking page behaves."
msgstr "预订页面的工作方式。"

#: includes/class-options.php:142
msgid "All calendars"
msgstr "所有日历"

#: includes/class-options.php:143
msgid "Only specific calendars"
msgstr "仅特定日历"

#: includes/class-options.php:148
msgid "Queue / Walk-in — Defaults"
msgstr ""

#: includes/class-options.php:149
msgid "Kiosk reset (seconds)"
msgstr "自助终端重置（秒）"

#: includes/class-options.php:149
msgid ""
"Default for new calendars. Reset the kiosk screen after this many seconds of "
"inactivity. Can be overridden per calendar."
msgstr ""

#: includes/class-options.php:150
msgid "Input field label"
msgstr "输入字段标签"

#: includes/class-options.php:150
msgid ""
"Default for new calendars. Placeholder text for the optional input field on "
"the ticket pull screen. Leave empty to hide the field. Can be overridden per "
"calendar."
msgstr ""

#: includes/class-options.php:150
msgid "Your name (optional)"
msgstr ""

#: includes/class-options.php:151
msgid "Input field required"
msgstr ""

#: includes/class-options.php:151
msgid ""
"Default for new calendars. If checked, the input field must be filled before "
"pulling a number."
msgstr ""

#: includes/class-options.php:154
msgid "Customer Self-Service"
msgstr "客户自助服务"

#: includes/class-options.php:155
msgid "Allow customers to cancel appointments"
msgstr ""

#: includes/class-options.php:155
msgid ""
"Customers can cancel their appointment via the self-service page. Can be "
"overridden per calendar. (Business)"
msgstr ""

#: includes/class-options.php:158
msgid "File Upload"
msgstr "文件上传"

#: includes/class-options.php:159
msgid "Default max file size (MB)"
msgstr ""

#: includes/class-options.php:159
msgid "Global default. Can be overridden per custom field."
msgstr ""

#: includes/class-options.php:160
msgid "Default allowed extensions"
msgstr ""

#: includes/class-options.php:160
msgid "Comma-separated list. Used as default for new file fields."
msgstr ""

#: includes/class-options.php:161
msgid "Auto-delete files after (days)"
msgstr ""

#: includes/class-options.php:161
msgid ""
"0 = never auto-delete. Files are always deleted when appointments are "
"deleted."
msgstr ""

#: includes/class-options.php:162
msgid "Allow customers to manage uploaded files"
msgstr ""

#: includes/class-options.php:162
msgid ""
"Customers can view and download their uploaded files on the self-service "
"page. Can be overridden per calendar. (Business)"
msgstr ""

#: includes/class-options.php:163
msgid "Disk space warning threshold (MB)"
msgstr ""

#: includes/class-options.php:163
msgid ""
"Show admin warning when free disk space falls below this value. 0 = disabled."
msgstr ""

#: includes/class-options.php:164
msgid "Send email on low disk space"
msgstr ""

#: includes/class-options.php:164
msgid ""
"Send a warning email to the business email when disk space is critically low."
msgstr ""

#: includes/class-options.php:167
msgid "Advanced"
msgstr ""

#: includes/class-options.php:168
msgid "Delete all data on uninstall"
msgstr ""

#: includes/class-options.php:168
msgid ""
"When enabled, all plugin tables and data will be permanently deleted when "
"you delete the plugin. Leave unchecked to keep your data for later use."
msgstr ""

#: includes/class-woocommerce.php:205
#, php-format
msgid "Booking: %1$s — %2$s"
msgstr "预订：%1$s — %2$s"

#: includes/class-woocommerce.php:228
msgid "The appointment in your cart is no longer available."
msgstr "您购物车中的预约已不再可用。"

#: includes/class-woocommerce.php:376
msgid "Booking"
msgstr "预订"

#: includes/class-team.php:33 includes/class-team.php:115
msgid "Team name is required."
msgstr "团队名称为必填项。"

#: includes/class-team.php:107 includes/class-team.php:172
#: includes/class-admin.php:1447
msgid "Team not found."
msgstr "未找到团队。"

#: includes/class-team.php:180
msgid "User or display name required."
msgstr ""

#: includes/class-team.php:190
msgid "User is already a member of this team."
msgstr "用户已是此团队的成员。"

#: includes/class-team.php:255
msgid "Member not found."
msgstr ""

#: includes/class-team.php:335
msgid "User is already assigned to this calendar."
msgstr "用户已分配到此日历。"

#: includes/class-team.php:360
msgid "Team is already assigned to this calendar."
msgstr "团队已分配到此日历。"

#: includes/class-team.php:653
#, php-format
msgid ""
"Limited to %d staff member(s) per calendar. Upgrade to Pro for unlimited "
"staff."
msgstr ""

#: includes/class-notification.php:168
msgid "Appointment Rescheduled"
msgstr "预约已改期"

#: includes/class-notification.php:212
msgid "Appointment Not Available"
msgstr "预约不可用"

#: includes/class-notification.php:237
#, php-format
msgid "Alternative Appointments Available: %1$s — %2$s"
msgstr "可选替代预约：%1$s — %2$s"

#: includes/class-notification.php:253 includes/class-notification.php:457
#: includes/class-notification.php:1077
#, php-format
msgid "Hi %s,"
msgstr "您好 %s，"

#: includes/class-notification.php:254
msgid ""
"Unfortunately your requested time slot was not available. We have reserved "
"the following alternative times for you:"
msgstr ""

#: includes/class-notification.php:279
msgid "Book This Slot"
msgstr "预订此时段"

#: includes/class-notification.php:289
#, php-format
msgid ""
"These time slots are reserved for you for %d hours. After that they become "
"available to others."
msgstr ""

#: includes/class-notification.php:297
#, php-format
msgid "Or browse all available times: %s"
msgstr "或浏览所有可用时间：%s"

#: includes/class-notification.php:322
#, php-format
msgid "Booking Cancelled: %1$s — %2$s"
msgstr "预订已取消：%1$s — %2$s"

#: includes/class-notification.php:351
#, php-format
msgid "Booking Confirmed: %1$s — %2$s"
msgstr "预订已确认：%1$s — %2$s"

#: includes/class-notification.php:392
#, php-format
msgid "New Booking: %1$s — %2$s"
msgstr "新预订：%1$s — %2$s"

#: includes/class-notification.php:436
#, php-format
msgid "%d hour"
msgid_plural "%d hours"
msgstr[0] ""
msgstr[1] ""

#: includes/class-notification.php:442
#, php-format
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] ""
msgstr[1] ""

#: includes/class-notification.php:449
#, php-format
msgid "Please confirm your booking: %1$s — %2$s"
msgstr ""

#: includes/class-notification.php:458
msgid ""
"Thank you for your booking request! Please confirm your appointment by "
"clicking the button below."
msgstr ""

#: includes/class-notification.php:475
msgid "Confirm Your Booking"
msgstr ""

#: includes/class-notification.php:481
msgid "Important:"
msgstr ""

#: includes/class-notification.php:484
#, php-format
msgid ""
"You have %s to confirm. After that, the booking will be automatically "
"cancelled and the slot freed."
msgstr ""

#: includes/class-notification.php:491
msgid ""
"If the button does not work, copy and paste this link into your browser:"
msgstr ""

#: includes/class-notification.php:596
msgid "Open in Maps"
msgstr ""

#: includes/class-notification.php:660
msgid ""
"Hi {customer_name},\n"
"\n"
"Thank you for your visit!\n"
"\n"
"Please rate your experience:\n"
"{rating_url}\n"
"\n"
"Best regards,\n"
"{business_name}"
msgstr ""

#: includes/class-notification.php:877
msgid "Extras"
msgstr "附加项"

#: includes/class-notification.php:933
msgid "Uploaded Files:"
msgstr ""

#: includes/class-notification.php:963 includes/class-notification.php:1012
#: includes/class-admin.php:2665
msgid "Additional Information"
msgstr "附加信息"

#: includes/class-notification.php:1045
msgid "Your check-in QR code:"
msgstr "您的签到二维码："

#: includes/class-notification.php:1046
msgid "QR Code"
msgstr "二维码"

#: includes/class-notification.php:1078
msgid "Your booking has been confirmed!"
msgstr "您的预订已确认！"

#: includes/class-notification.php:1079
msgid "Here are your appointment details:"
msgstr ""

#: includes/class-notification.php:1099 includes/class-notification.php:1192
#: includes/class-admin.php:2586 includes/class-admin.php:3085
msgid "Price"
msgstr "价格"

#: includes/class-notification.php:1106 includes/class-notification.php:1201
msgid "Order"
msgstr ""

#: includes/class-notification.php:1110
msgid "Please arrive a few minutes early."
msgstr ""

#: includes/class-notification.php:1149
#, php-format
msgid "You can cancel up to %d hours before the appointment."
msgstr "您可以在预约前 %d 小时内取消。"

#: includes/class-notification.php:1159
msgid "Questions? Contact us:"
msgstr "有疑问？联系我们："

#: includes/class-notification.php:1183
msgid "New Booking Received"
msgstr "收到新预订"

#: includes/class-notification.php:1212 includes/class-notification.php:1236
msgid "View in Dashboard"
msgstr "在仪表板中查看"

#: includes/class-notification.php:1226
msgid "Booking Cancelled by Customer"
msgstr "客户已取消预订"

#: includes/class-queue.php:74
msgid "Could not create queue ticket."
msgstr ""

#: includes/class-queue.php:224
msgid "Staff member is currently busy."
msgstr ""

#: includes/class-queue.php:227
msgid "Staff member is on pause."
msgstr ""

#: includes/class-queue.php:246
msgid "No one is waiting in the queue."
msgstr ""

#: includes/class-queue.php:271 includes/class-queue.php:291
#: includes/class-queue.php:322 includes/class-queue.php:359
msgid "Ticket not found."
msgstr ""

#: includes/class-queue.php:274
msgid "Ticket must be in \"called\" status."
msgstr ""

#: includes/class-queue.php:294
msgid "Ticket must be in \"called\" or \"serving\" status."
msgstr ""

#: includes/class-queue.php:325
msgid "Can only decline a called ticket."
msgstr ""

#: includes/class-queue.php:362
msgid "Can only skip waiting or called tickets."
msgstr ""

#: includes/class-appointment.php:47
msgid "This time slot is not available."
msgstr "此时段不可用。"

#: includes/class-appointment.php:61
msgid "This time slot is fully booked. Please choose another time."
msgstr "此时段已满。请选择其他时间。"

#: includes/class-appointment.php:235 includes/class-appointment.php:320
#: includes/class-appointment.php:344
msgid "This appointment has been cancelled."
msgstr "此预约已被取消。"

#: includes/class-appointment.php:245 includes/class-appointment.php:324
#, php-format
msgid "Already checked in at %s."
msgstr "已于 %s 签到。"

#: includes/class-appointment.php:262
#, php-format
msgid "This appointment was on %s and cannot be checked in."
msgstr "此预约是在 %s，无法签到。"

#: includes/class-appointment.php:274
#, php-format
msgid ""
"This appointment is scheduled for %s. Check-in is only possible on the "
"appointment day."
msgstr ""

#: includes/class-appointment.php:291
#, php-format
msgid "Appointment is at %s. Check in now?"
msgstr "预约时间为 %s。现在签到？"

#: includes/class-appointment.php:310 includes/class-appointment.php:354
msgid "Check-in successful!"
msgstr "签到成功！"

#: includes/class-appointment.php:327
msgid "Ready for check-in."
msgstr "准备签到。"

#: includes/class-appointment.php:347
msgid "Already checked in."
msgstr "已签到。"

#: includes/class-appointment.php:363
msgid "Not checked in yet."
msgstr "尚未签到。"

#: includes/class-appointment.php:366
msgid "Already checked out."
msgstr "已签退。"

#: includes/class-appointment.php:373
msgid "Check-out successful!"
msgstr "签退成功！"

#: includes/class-appointment.php:382
msgid "Not checked in."
msgstr "未签到。"

#: includes/class-appointment.php:390
msgid "Check-in reverted."
msgstr "签到已撤销。"

#: includes/class-appointment.php:985 includes/class-customer.php:27
msgid "Customer name is required."
msgstr "客户姓名为必填项。"

#: includes/class-appointment.php:988
msgid "Walk-in"
msgstr ""

#: includes/class-appointment.php:994
msgid "A valid email address is required."
msgstr "需要有效的邮箱地址。"

#: includes/class-appointment.php:1000
msgid "Phone number is required."
msgstr ""

#: includes/class-admin.php:35 includes/class-admin.php:36
msgid "Appointment Desk"
msgstr "预约管理台"

#: includes/class-admin.php:181
msgid "Disk space is running low. Please check the Files tab for details."
msgstr ""

#: includes/class-admin.php:218
msgid "Compare Features & Roadmap"
msgstr ""

#: includes/class-admin.php:222 includes/class-admin.php:245
msgid "Documentation"
msgstr "文档"

#: includes/class-admin.php:232
msgid "Loading..."
msgstr "加载中..."

#: includes/class-admin.php:240
#, php-format
msgid "Need help? Contact us at %s"
msgstr "需要帮助？请联系我们：%s"

#: includes/class-admin.php:278
msgid "This setting requires a Pro or Business license."
msgstr ""

#: includes/class-admin.php:383
#, php-format
msgid "Limited to %d calendar(s). Upgrade to Pro for unlimited calendars."
msgstr ""

#: includes/class-admin.php:571
#, php-format
msgid "Limited to %d service(s). Upgrade to Pro for unlimited services."
msgstr ""

#: includes/class-admin.php:607 includes/class-admin.php:643
#: includes/class-admin.php:675 includes/class-admin.php:689
#: includes/class-admin.php:707 includes/class-admin.php:1177
msgid "Pro license required."
msgstr ""

#: includes/class-admin.php:694 includes/class-admin.php:740
msgid "File ID is required."
msgstr ""

#: includes/class-admin.php:701
msgid "File not found or could not be deleted."
msgstr ""

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

#: includes/class-admin.php:744
msgid "File not found."
msgstr ""

#: includes/class-admin.php:825
msgid "Date range is required."
msgstr "日期范围为必填项。"

#: includes/class-admin.php:1060 includes/class-admin.php:1355
#: includes/class-admin.php:1790 includes/class-admin.php:1902
msgid "Appointment ID is required."
msgstr "预约ID为必填项。"

#: includes/class-admin.php:1164
#, php-format
msgid ""
"Limited to %d appointment(s) per month. Upgrade to Pro for unlimited "
"appointments."
msgstr ""

#: includes/class-admin.php:1183
msgid "Appointment ID and Custom Field ID are required."
msgstr ""

#: includes/class-admin.php:1187
msgid "No file uploaded."
msgstr ""

#: includes/class-admin.php:1248 includes/class-admin.php:2267
msgid "Invalid status."
msgstr "无效状态。"

#: includes/class-admin.php:1433
#, php-format
msgid "Limited to %d team(s). Upgrade to Pro for unlimited teams."
msgstr ""

#: includes/class-admin.php:1464
#, php-format
msgid "Limited to %d member(s) per team. Upgrade to Pro for unlimited members."
msgstr ""

#: includes/class-admin.php:1515
msgid "No user or team specified."
msgstr "未指定用户或团队。"

#: includes/class-admin.php:1543 includes/class-admin.php:2182
msgid "Calendar ID is required."
msgstr ""

#: includes/class-admin.php:1563
msgid "Week start and end are required."
msgstr "需要周开始和结束时间。"

#: includes/class-admin.php:1577
msgid "Month start and end are required."
msgstr "需要月开始和结束时间。"

#: includes/class-admin.php:1666
#, php-format
msgid "Limited to %d custom field(s). Upgrade to Pro for unlimited fields."
msgstr ""

#: includes/class-admin.php:1691
msgid "Appointment ID and slots are required."
msgstr "需要预约ID和时段。"

#: includes/class-admin.php:1719
msgid "No valid slots could be held."
msgstr "无法保留有效时段。"

#: includes/class-admin.php:1734
#, php-format
msgid "%1$d slots offered to %2$s."
msgstr ""

#: includes/class-admin.php:1782
msgid "Hold not found."
msgstr "未找到保留。"

#: includes/class-admin.php:1800
msgid "Confirmation email sent successfully."
msgstr "确认邮件发送成功。"

#: includes/class-admin.php:1802
msgid "Failed to send confirmation email."
msgstr "确认邮件发送失败。"

#: includes/class-admin.php:1809
msgid "Email log ID is required."
msgstr "邮件日志ID为必填项。"

#: includes/class-admin.php:1815
msgid "Email log entry not found."
msgstr "未找到邮件日志条目。"

#: includes/class-admin.php:1850
msgid "Unknown email type."
msgstr "未知邮件类型。"

#: includes/class-admin.php:1854
msgid "Email resent successfully."
msgstr "邮件重发成功。"

#: includes/class-admin.php:1856
msgid "Failed to resend email."
msgstr "邮件重发失败。"

#: includes/class-admin.php:1886
msgid "Token ID is required."
msgstr "令牌ID为必填项。"

#: includes/class-admin.php:1897
msgid "Business license required."
msgstr ""

#: includes/class-admin.php:1907
msgid "Rating email sent."
msgstr "评价邮件已发送。"

#: includes/class-admin.php:1909
msgid "Could not send rating email. Customer may not have an email address."
msgstr "无法发送评价邮件。客户可能没有邮箱地址。"

#: includes/class-admin.php:1917
msgid "Valid appointment ID and rating (1-5) required."
msgstr "需要有效的预约ID和评分 (1-5)。"

#: includes/class-admin.php:1921
msgid "Rating saved."
msgstr "评价已保存。"

#: includes/class-admin.php:1947 includes/class-admin.php:1972
#: includes/class-admin.php:2040
msgid "Customer ID is required."
msgstr "客户ID为必填项。"

#: includes/class-admin.php:1952 includes/class-admin.php:2025
#: includes/class-admin.php:2030 includes/class-admin.php:2045
msgid "Customer not found."
msgstr "未找到客户。"

#: includes/class-admin.php:2000
msgid "Could not update customer."
msgstr "无法更新客户。"

#: includes/class-admin.php:2003
msgid "Customer updated."
msgstr "客户已更新。"

#: includes/class-admin.php:2008
#, php-format
msgid "Limited to %d customer(s). Upgrade to Pro for unlimited customers."
msgstr ""

#: includes/class-admin.php:2015
msgid "Customer created."
msgstr "客户已创建。"

#: includes/class-admin.php:2053
msgid "No customer data provided."
msgstr ""

#: includes/class-admin.php:2101
msgid "Token name is required."
msgstr "令牌名称为必填项。"

#: includes/class-admin.php:2107
#, php-format
msgid "Limited to %d auth token(s). Upgrade to Pro for unlimited tokens."
msgstr ""

#: includes/class-admin.php:2115
msgid "Could not create token."
msgstr "无法创建令牌。"

#: includes/class-admin.php:2137
msgid "Could not update token."
msgstr "无法更新令牌。"

#: includes/class-admin.php:2146
msgid "Token not found."
msgstr "未找到令牌。"

#: includes/class-admin.php:2156
msgid "Invalid parameters."
msgstr ""

#: includes/class-admin.php:2169
msgid "Could not create service desk token."
msgstr ""

#: includes/class-admin.php:2594 includes/class-admin.php:3025
#: includes/class-admin.php:3079
msgid "Staff"
msgstr "员工"

#: includes/class-admin.php:2607 includes/class-admin.php:3021
msgid "Time"
msgstr "时间"

#: includes/class-admin.php:2633
msgid "Payment"
msgstr "付款"

#: includes/class-admin.php:2638
msgid "Checked In"
msgstr "已签到"

#: includes/class-admin.php:2641
msgid "Checked Out"
msgstr ""

#: includes/class-admin.php:2647 includes/class-admin.php:3086
msgid "Rating"
msgstr "评分"

#: includes/class-admin.php:2654 includes/class-admin.php:3087
msgid "Created"
msgstr "已创建"

#: includes/class-admin.php:2677
msgid "Internal Notes"
msgstr "内部备注"

#: includes/class-admin.php:2682
msgid "Email History"
msgstr "邮件历史"

#: includes/class-admin.php:2695
msgid "Check-in Log"
msgstr "签到日志"

#: includes/class-admin.php:2708
msgid "Generated by Appointment Desk"
msgstr "由预约管理台生成"

#: includes/class-admin.php:2771 includes/class-admin.php:2865
msgid "Custom themes require a Pro license."
msgstr ""

#: includes/class-admin.php:2775
msgid "Name and CSS file are required."
msgstr ""

#: includes/class-admin.php:2787
msgid "Theme name is required."
msgstr ""

#: includes/class-admin.php:2793
msgid "Only CSS files are allowed."
msgstr ""

#: includes/class-admin.php:2797
msgid "File upload failed."
msgstr ""

#: includes/class-admin.php:2802
msgid "File too large. Maximum 500KB."
msgstr ""

#: includes/class-admin.php:2826
msgid "Uploaded file is not readable."
msgstr ""

#: includes/class-admin.php:2831
msgid "Could not save file."
msgstr ""

#: includes/class-admin.php:2868
msgid "Theme slug is required."
msgstr ""

#: includes/class-admin.php:2994
msgid "Print"
msgstr "打印"

#: includes/class-admin.php:3006
msgid "appointments"
msgstr "个预约"

#: includes/class-admin.php:3008
msgid "confirmed"
msgstr ""

#: includes/class-admin.php:3011
msgid "pending"
msgstr ""

#: includes/class-admin.php:3016
msgid "No appointments on this day."
msgstr "今天没有预约。"

#: includes/class-admin.php:3027
msgid "Check-in"
msgstr "签到"

#: includes/class-admin.php:3073
msgid "ID"
msgstr ""

#: includes/class-admin.php:3075
msgid "Start"
msgstr "开始"

#: includes/class-admin.php:3076
msgid "End"
msgstr "结束"

#: includes/class-admin.php:3080
msgid "Customer Name"
msgstr "客户姓名"

#: includes/class-admin.php:3081
msgid "Customer Email"
msgstr "客户邮箱"

#: includes/class-admin.php:3082
msgid "Customer Phone"
msgstr ""

#: includes/class-admin.php:3084
msgid "Payment Status"
msgstr ""

#: includes/class-customer.php:36
msgid "A customer with this email already exists."
msgstr "此邮箱的客户已存在。"

#: js/frontend.js:28 js/frontend.js:52 js/backend.js:305 js/cockpit.js:274
#: js/cockpit.js:517
msgid "Connection error. Please try again."
msgstr "连接错误。请重试。"

#: js/frontend.js:122 js/frontend.js:205
msgid "Loading services..."
msgstr "加载服务..."

#: js/frontend.js:138 js/frontend.js:206 js/frontend.js:281
msgid "Select a service first."
msgstr "请先选择一项服务。"

#: js/frontend.js:144
msgid "Your details"
msgstr "您的详细信息"

#: js/frontend.js:149 js/frontend.js:1410
msgid "Book Now"
msgstr "立即预订"

#: js/frontend.js:186 js/frontend.js:699 js/frontend.js:1277 js/backend.js:5686
msgid "Please select..."
msgstr "请选择..."

#: js/frontend.js:362 js/frontend.js:754 js/frontend.js:1404
#: js/frontend.js:1435 js/backend.js:2318 js/backend.js:3703 js/backend.js:6263
#: js/backend.js:6477 js/backend.js:6953 js/cockpit.js:1264
msgid "Phone"
msgstr "电话"

#: js/frontend.js:396 js/frontend.js:1347 js/frontend.js:1438
msgid "Please fill in all required fields."
msgstr "请填写所有必填字段。"

#: js/frontend.js:401 js/frontend.js:1446 js/cockpit.js:1411
msgid "Booking..."
msgstr "预订中..."

#: js/frontend.js:439 js/frontend.js:1524
msgid "Check Your Email"
msgstr "请查看您的邮箱"

#: js/frontend.js:456 js/frontend.js:1543
msgid "Book Another"
msgstr "再预订一个"

#: js/frontend.js:510
msgid "January"
msgstr "一月"

#: js/frontend.js:510
msgid "February"
msgstr "二月"

#: js/frontend.js:510
msgid "March"
msgstr "三月"

#: js/frontend.js:511
msgid "April"
msgstr "四月"

#: js/frontend.js:511
msgid "May"
msgstr "五月"

#: js/frontend.js:511
msgid "June"
msgstr "六月"

#: js/frontend.js:512
msgid "July"
msgstr "七月"

#: js/frontend.js:512
msgid "August"
msgstr "八月"

#: js/frontend.js:512
msgid "September"
msgstr "九月"

#: js/frontend.js:513
msgid "October"
msgstr "十月"

#: js/frontend.js:513
msgid "November"
msgstr "十一月"

#: js/frontend.js:513
msgid "December"
msgstr "十二月"

#: js/frontend.js:516
msgid "Mo"
msgstr "一"

#: js/frontend.js:516
msgid "Tu"
msgstr "二"

#: js/frontend.js:516
msgid "We"
msgstr "三"

#: js/frontend.js:517
msgid "Th"
msgstr "四"

#: js/frontend.js:517
msgid "Fr"
msgstr "五"

#: js/frontend.js:517
msgid "Sa"
msgstr "六"

#: js/frontend.js:517
msgid "Su"
msgstr "日"

#: js/frontend.js:581 js/frontend.js:988
msgid "No services available."
msgstr "没有可用的服务。"

#: js/frontend.js:619 js/frontend.js:1176
msgid "No available times on this date."
msgstr "此日期没有可用时间。"

#: js/frontend.js:623 js/frontend.js:1181
msgid "Times shown in your timezone"
msgstr "显示的时间为您的时区"

#: js/frontend.js:709 js/frontend.js:1289 js/backend.js:2082 js/backend.js:2391
#: js/backend.js:7043
msgid "Yes"
msgstr "是"

#: js/frontend.js:718 js/frontend.js:1299
msgid "Allowed:"
msgstr "允许："

#: js/frontend.js:718 js/frontend.js:1299
msgid "max"
msgstr "最大"

#: js/frontend.js:739 js/frontend.js:1389
msgid "Your full name"
msgstr "您的全名"

#: js/frontend.js:747 js/frontend.js:1397
msgid "your@email.com"
msgstr "your@email.com"

#: js/frontend.js:755 js/frontend.js:1405
msgid "Your phone number"
msgstr "您的电话号码"

#: js/frontend.js:870
msgid "No calendars available for booking."
msgstr "没有可用于预订的日历。"

#: js/frontend.js:913
msgid "No calendars available."
msgstr "没有可用的日历。"

#: js/frontend.js:992 js/backend.js:3134 js/backend.js:7053
msgid "Free"
msgstr "免费"

#: js/frontend.js:1004 js/frontend.js:1076 js/frontend.js:1140
#: js/frontend.js:1312 js/frontend.js:1411 js/backend.js:5556
#: js/backend.js:6936
msgid "Back"
msgstr "返回"

#: js/frontend.js:1075 js/frontend.js:1311
msgid "Continue"
msgstr "继续"

#: js/frontend.js:1136
msgid "Select a date to see available times."
msgstr "选择日期以查看可用时间。"

#: js/scanner.js:49
msgid "Or enter code manually:"
msgstr "或手动输入代码："

#: js/scanner.js:51
msgid "QR code..."
msgstr "二维码..."

#: js/scanner.js:52 js/backend.js:962 js/backend.js:1467 js/backend.js:1627
#: js/backend.js:1876 js/cockpit.js:875
msgid "Check in"
msgstr "签到"

#: js/scanner.js:140 js/backend.js:1380 js/backend.js:1472 js/backend.js:1495
msgid "Checking in..."
msgstr "签到中..."

#: js/scanner.js:152
msgid "Invalid server response."
msgstr "服务器响应无效。"

#: js/scanner.js:160
msgid "Server error."
msgstr "服务器错误。"

#: js/scanner.js:168
msgid "Network error. Please check your connection."
msgstr "网络错误。请检查您的连接。"

#: js/backend.js:119 js/backend.js:668 js/cockpit.js:95 js/cockpit.js:435
msgid "New appointment"
msgstr "新预约"

#: js/backend.js:120 js/cockpit.js:96
msgid "new appointments"
msgstr "个新预约"

#: js/backend.js:144 js/backend.js:1516 js/backend.js:7668 js/backend.js:7687
#: js/backend.js:7691 js/backend.js:9462
msgid "Close"
msgstr "关闭"

#: js/backend.js:146
msgid "Free Plan Limit Reached"
msgstr "免费计划限额已达到"

#: js/backend.js:147
#, javascript-format
msgid ""
"Your free plan includes %1$s %2$s. Upgrade to Pro to add unlimited %2$s and "
"unlock all premium features."
msgstr ""

#: js/backend.js:149 js/backend.js:2800 js/backend.js:3210 js/backend.js:7275
#: js/backend.js:7292 js/backend.js:7328 js/backend.js:7432 js/backend.js:9460
msgid "Upgrade to Pro"
msgstr "升级到Pro"

#: js/backend.js:150
msgid "Maybe Later"
msgstr "以后再说"

#: js/backend.js:171
msgid "Unlock more features"
msgstr "解锁更多功能"

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

#: js/backend.js:192
msgid "Unlock the full power of Appointment Desk"
msgstr "解锁预约管理台的全部功能"

#: js/backend.js:193
msgid "Choose the plan that fits your business. Upgrade anytime."
msgstr "选择适合您业务的计划。随时升级。"

#: js/backend.js:201 js/backend.js:2846 js/backend.js:2883 js/backend.js:3079
#: js/backend.js:7070
msgid "Calendars"
msgstr "日历"

#: js/backend.js:201 js/backend.js:202 js/backend.js:203 js/backend.js:204
#: js/backend.js:205 js/backend.js:206 js/backend.js:207
msgid "Unlimited"
msgstr "无限"

#: js/backend.js:202 js/backend.js:2890 js/backend.js:3081 js/backend.js:3432
#: js/backend.js:7071
msgid "Services"
msgstr "服务"

#: js/backend.js:203
msgid "Teams & Staff"
msgstr "团队和员工"

#: js/backend.js:204 js/backend.js:1580 js/backend.js:2059 js/backend.js:2369
#: js/backend.js:3732 js/backend.js:5297 js/backend.js:5666
msgid "Custom Fields"
msgstr "自定义字段"

#: js/backend.js:205
msgid "Auth Tokens"
msgstr "认证令牌"

#: js/backend.js:206 js/backend.js:6268 js/backend.js:7073
msgid "Customers"
msgstr "客户"

#: js/backend.js:207
msgid "Appointments / month"
msgstr "预约/月"

#: js/backend.js:208
msgid "Email Confirmations"
msgstr "邮件确认"

#: js/backend.js:209
msgid "Customer CRM & Rating"
msgstr "客户CRM和评价"

#: js/backend.js:210 js/backend.js:3001 js/backend.js:3431
msgid "ICS Calendar Feed"
msgstr "ICS日历订阅"

#: js/backend.js:211
msgid "WooCommerce Integration"
msgstr "WooCommerce集成"

#: js/backend.js:212
msgid "Service Extras with Pricing"
msgstr "带定价的服务附加项"

#: js/backend.js:213
msgid "Buffer Time"
msgstr "缓冲时间"

#: js/backend.js:214
msgid "Special Days / Custom Hours"
msgstr "特殊日期/自定义时间"

#: js/backend.js:215
msgid "Advance Booking Limits"
msgstr "提前预订限制"

#: js/backend.js:216
msgid "File Upload in Booking"
msgstr "预订中的文件上传"

#: js/backend.js:217 js/backend.js:7409
msgid "Custom Queue Themes"
msgstr "自定义排队主题"

#: js/backend.js:218
msgid "Auto-Assign Staff"
msgstr "自动分配员工"

#: js/backend.js:219
msgid "Email Attachments"
msgstr "邮件附件"

#: js/backend.js:220
msgid "Remove Branding"
msgstr "移除品牌标识"

#: js/backend.js:221
msgid "Double Opt-In per Calendar"
msgstr "每个日历的双重确认"

#: js/backend.js:222
msgid "Custom Email Templates"
msgstr "自定义邮件模板"

#: js/backend.js:223
msgid "Rating Email"
msgstr "评价邮件"

#: js/backend.js:224
msgid "Appointment Self-Service Page"
msgstr "预约自助服务页面"

#: js/backend.js:225
msgid "Appointment Edit Links"
msgstr "预约编辑链接"

#: js/backend.js:226
msgid "File Edit on Self-Service"
msgstr "自助服务中的文件编辑"

#: js/backend.js:232
msgid "Feature"
msgstr "功能"

#: js/backend.js:233
msgctxt "plan name"
msgid "Free"
msgstr "免费"

#: js/backend.js:234
msgctxt "plan name"
msgid "Pro"
msgstr "Pro"

#: js/backend.js:235
msgctxt "plan name"
msgid "Business"
msgstr "Business"

#: js/backend.js:253
msgid "Get Pro"
msgstr "获取Pro"

#: js/backend.js:256
msgid "Get Business"
msgstr "获取Business"

#: js/backend.js:263 js/backend.js:265
msgid "See our full roadmap for upcoming features"
msgstr "查看我们的完整路线图了解即将推出的功能"

#: js/backend.js:330
msgctxt "tab"
msgid "Cockpit"
msgstr "控制台"

#: js/backend.js:331
msgctxt "tab"
msgid "Queue"
msgstr "排队"

#: js/backend.js:332
msgctxt "tab"
msgid "Calendars"
msgstr "日历"

#: js/backend.js:333
msgctxt "tab"
msgid "Teams"
msgstr "团队"

#: js/backend.js:334
msgctxt "tab"
msgid "Appointments"
msgstr "预约"

#: js/backend.js:335
msgctxt "tab"
msgid "Customers"
msgstr "客户"

#: js/backend.js:336
msgctxt "tab"
msgid "Files"
msgstr "文件"

#: js/backend.js:337
msgctxt "tab"
msgid "Support Info"
msgstr "支持信息"

#: js/backend.js:338
msgctxt "tab"
msgid "Options"
msgstr "选项"

#: js/backend.js:339
msgctxt "tab"
msgid "Go Pro"
msgstr "获取Pro"

#: js/backend.js:511 js/backend.js:3583 js/backend.js:4974 js/cockpit.js:294
msgid "Day"
msgstr "日"

#: js/backend.js:512 js/backend.js:4973 js/cockpit.js:295
msgid "Week"
msgstr "周"

#: js/backend.js:513 js/backend.js:4972 js/cockpit.js:296
msgid "Month"
msgstr "月"

#: js/backend.js:519 js/backend.js:4971 js/cockpit.js:302
msgid "Today"
msgstr "今天"

#: js/backend.js:531 js/cockpit.js:319
msgid "Beep on new appointment"
msgstr "新预约时发出提示音"

#: js/backend.js:534
msgid "Voice announcement on new appointment"
msgstr "新预约时语音播报"

#: js/backend.js:564 js/backend.js:4917 js/backend.js:6273
msgid "Unlimited appointments per month"
msgstr "每月无限预约"

#: js/backend.js:565 js/backend.js:6272
msgid "Unlimited customers"
msgstr "无限客户"

#: js/backend.js:566 js/backend.js:4919 js/backend.js:6274
msgid "WooCommerce paid appointments"
msgstr "WooCommerce付费预约"

#: js/backend.js:567 js/backend.js:4920
msgid "Service extras with pricing"
msgstr "带定价的服务附加项"

#: js/backend.js:796 js/cockpit.js:542
msgid "Total"
msgstr "总计"

#: js/backend.js:806 js/backend.js:2897 js/backend.js:4875 js/backend.js:6264
#: js/backend.js:7072
msgid "Appointments"
msgstr "预约"

#: js/backend.js:812 js/cockpit.js:562
msgid "No appointments today."
msgstr "今天没有预约。"

#: js/backend.js:912 js/backend.js:1289 js/cockpit.js:580
msgid "Next Up"
msgstr "下一个"

#: js/backend.js:914 js/backend.js:1291
msgid "No upcoming appointments."
msgstr "没有即将到来的预约。"

#: js/backend.js:936
msgid "Quick Search"
msgstr "快速搜索"

#: js/backend.js:938
msgid "Name, email or customer #..."
msgstr "姓名、邮箱或客户编号..."

#: js/backend.js:948
msgid "QR Check-in"
msgstr "二维码签到"

#: js/backend.js:949
msgid "Open Scanner"
msgstr "打开扫描器"

#: js/backend.js:951
msgid "Auto Check-in on scan"
msgstr "扫描时自动签到"

#: js/backend.js:954
msgid "Check-out on scan"
msgstr "扫描时签退"

#: js/backend.js:961 js/backend.js:1875
msgid "Enter code..."
msgstr "输入代码..."

#: js/backend.js:965
msgid "Close Scanner"
msgstr "关闭扫描器"

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

#: js/backend.js:1249 js/backend.js:9222 js/cockpit.js:1078
msgid "Pull Number"
msgstr "取号"

#: js/backend.js:1253 js/backend.js:9228 js/queue-display-tv.js:70
#: js/queue-display-tv.js:157 js/cockpit.js:960 js/queue-counter.js:218
msgid "Waiting"
msgstr "等待中"

#: js/backend.js:1255 js/queue-display-tv.js:73 js/queue-display-tv.js:158
msgid "Avg"
msgstr "平均"

#: js/backend.js:1257 js/backend.js:9268 js/backend.js:9272 js/cockpit.js:1025
#: js/queue-counter.js:177 js/queue-counter.js:181
msgid "Done"
msgstr "完成"

#: js/backend.js:1269 js/queue-counter.js:232
msgid "Next:"
msgstr "下一个："

#: js/backend.js:1334
msgid "Processing check-out..."
msgstr "正在处理签退..."

#: js/backend.js:1369
msgid "Error processing check-out."
msgstr "处理签退时出错。"

#: js/backend.js:1380
msgid "Looking up..."
msgstr "查找中..."

#: js/backend.js:1392
msgid "QR code does not match this appointment!"
msgstr "二维码与此预约不匹配！"

#: js/backend.js:1393
msgid "Scanned appointment:"
msgstr "扫描的预约："

#: js/backend.js:1438
msgid "Error processing check-in."
msgstr "处理签到时出错。"

#: js/backend.js:1448
msgid "Queue number:"
msgstr "排队号码："

#: js/backend.js:1468
msgid "Dismiss"
msgstr "关闭"

#: js/backend.js:1490
msgid "Check in anyway"
msgstr "仍然签到"

#: js/backend.js:1491 js/backend.js:1623 js/backend.js:6202 js/backend.js:9270
#: js/cockpit.js:1020 js/queue-counter.js:179
msgid "Decline"
msgstr "拒绝"

#: js/backend.js:1513 js/backend.js:6309
msgid "Details"
msgstr "详情"

#: js/backend.js:1546 js/backend.js:5245 js/backend.js:6190
msgid "Paid"
msgstr "已付款"

#: js/backend.js:1548 js/backend.js:5247 js/backend.js:6191
msgid "Refunded"
msgstr "已退款"

#: js/backend.js:1562
msgid "Check-out"
msgstr "签退"

#: js/backend.js:1597
msgid "Self-Service"
msgstr "自助服务"

#: js/backend.js:1598
msgid "Open Self-Service URL"
msgstr "打开自助服务URL"

#: js/backend.js:1598 js/backend.js:3584 js/backend.js:5331 js/backend.js:9187
msgid "Open"
msgstr "营业"

#: js/backend.js:1599 js/backend.js:3026 js/backend.js:3044 js/backend.js:5330
#: js/backend.js:7102 js/backend.js:9184
msgid "Copy"
msgstr "复制"

#: js/backend.js:1619 js/backend.js:6201
msgid "Confirm"
msgstr "确认"

#: js/backend.js:1622 js/backend.js:6209
msgid "Complete"
msgstr "完成"

#: js/backend.js:1624 js/backend.js:2040 js/backend.js:2350 js/backend.js:3227
#: js/backend.js:3953 js/backend.js:4643 js/backend.js:5636 js/backend.js:5921
#: js/backend.js:6212 js/backend.js:6424 js/backend.js:7653 js/backend.js:8115
#: js/backend.js:8367 js/cockpit.js:1271
msgid "Cancel"
msgstr "取消"

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

#: js/backend.js:1631
msgid "Check out"
msgstr "签退"

#: js/backend.js:1632
msgid "Revert Check-in"
msgstr "撤销签到"

#: js/backend.js:1634 js/backend.js:6773
msgid "View"
msgstr "查看"

#: js/backend.js:1635 js/backend.js:5181 js/backend.js:6310 js/backend.js:6532
#: js/backend.js:6862
msgid "Edit"
msgstr "编辑"

#: js/backend.js:1780 js/backend.js:5407 js/backend.js:6068
msgid "Cancel this appointment?"
msgstr "取消此预约？"

#: js/backend.js:1802
msgid "Check-in failed."
msgstr "签到失败。"

#: js/backend.js:1818
msgid "Revert check-in for this appointment?"
msgstr "撤销此预约的签到？"

#: js/backend.js:1869
msgid "Scan QR for"
msgstr "为以下对象扫描二维码"

#: js/backend.js:1890 js/backend.js:7123 js/backend.js:7553
msgid "Checking..."
msgstr "检查中..."

#: js/backend.js:1896
msgid "Wrong appointment!"
msgstr "预约错误！"

#: js/backend.js:1897
msgid "This QR belongs to:"
msgstr "此二维码属于："

#: js/backend.js:1908 js/cockpit.js:815 js/cockpit.js:1163
msgid "Error"
msgstr "错误"

#: js/backend.js:1974 js/backend.js:5560
msgid "Edit Appointment"
msgstr "编辑预约"

#: js/backend.js:2002 js/backend.js:2295 js/backend.js:5589
msgid "Start Time"
msgstr "开始时间"

#: js/backend.js:2031 js/backend.js:2341 js/backend.js:3461 js/backend.js:5628
msgid "Notes for staff only..."
msgstr "仅员工可见的备注..."

#: js/backend.js:2041 js/backend.js:5635 js/backend.js:6963
msgid "Save"
msgstr "保存"

#: js/backend.js:2074 js/backend.js:2383 js/backend.js:4428
msgid "Select..."
msgstr "选择..."

#: js/backend.js:2116 js/backend.js:2131 js/backend.js:2140 js/backend.js:5766
#: js/backend.js:5782 js/backend.js:5794
msgid "current"
msgstr "当前"

#: js/backend.js:2119 js/backend.js:2432 js/backend.js:5769
msgid "No slots available"
msgstr "没有可用时段"

#: js/backend.js:2132 js/backend.js:2447 js/backend.js:5783
msgid "free"
msgstr "免费"

#: js/backend.js:2135 js/backend.js:2451 js/backend.js:5787
msgid "Booked"
msgstr "已预订"

#: js/backend.js:2255
msgid "No calendars available. Please create a calendar first."
msgstr "没有可用日历。请先创建一个日历。"

#: js/backend.js:2334 js/backend.js:2407
msgid "Auto"
msgstr "自动"

#: js/backend.js:2335 js/backend.js:2407 js/backend.js:5622 js/backend.js:5723
#: js/backend.js:5726
msgid "Not assigned"
msgstr "未分配"

#: js/backend.js:2351 js/cockpit.js:1272 js/cockpit.js:1437 js/cockpit.js:1442
msgid "Book"
msgstr "预订"

#: js/backend.js:2393
msgid "File uploads are only available in the frontend booking form."
msgstr "文件上传仅在前端预订表单中可用。"

#: js/backend.js:2448
msgid "past"
msgstr "过去"

#: js/backend.js:2521
msgid "No customer name provided. Book as \"Walk-in\"?"
msgstr "未提供客户姓名。作为\"到店客户\"预订？"

#: js/backend.js:2529
msgid "The selected time is in the past. Create a backdated appointment?"
msgstr "所选时间已过去。创建回溯预约？"

#: js/backend.js:2534
msgid "Please select a time slot."
msgstr "请选择一个时段。"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Mon"
msgstr "周一"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Tue"
msgstr "周二"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Wed"
msgstr "周三"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Thu"
msgstr "周四"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Fri"
msgstr "周五"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Sat"
msgstr "周六"

#: js/backend.js:2717 js/cockpit.js:739
msgid "Sun"
msgstr "周日"

#: js/backend.js:2770
msgid "Token limit reached"
msgstr "令牌数量已达上限"

#: js/backend.js:2775
msgid "No tokens yet. Create one to share the cockpit."
msgstr "尚无令牌。创建一个以共享控制台。"

#: js/backend.js:2783 js/backend.js:3253 js/backend.js:3547 js/backend.js:7044
#: js/backend.js:7045 js/backend.js:7053 js/backend.js:7128 js/backend.js:7561
msgid "Active"
msgstr "活跃"

#: js/backend.js:2783 js/backend.js:3375 js/backend.js:7132 js/backend.js:7566
msgid "Inactive"
msgstr "未激活"

#: js/backend.js:2791 js/backend.js:3490
msgid "Copy URL"
msgstr "复制URL"

#: js/backend.js:2792
msgid "Toggle active"
msgstr "切换活跃状态"

#: js/backend.js:2793 js/backend.js:6220 js/backend.js:6311 js/backend.js:8520
#: js/backend.js:8703
msgid "Delete"
msgstr "删除"

#: js/backend.js:2799
#, javascript-format
msgid "Limited to %d token(s)."
msgstr "限制为 %d 个令牌。"

#: js/backend.js:2810 js/backend.js:4177
msgid "URL copied to clipboard!"
msgstr "URL已复制到剪贴板！"

#: js/backend.js:2813
msgid "Copy this URL:"
msgstr "复制此URL："

#: js/backend.js:2829
msgid "Delete this token?"
msgstr "删除此令牌？"

#: js/backend.js:2848
msgid "Booking Page"
msgstr "预订页面"

#: js/backend.js:2849
msgid "Add Calendar"
msgstr "添加日历"

#: js/backend.js:2856
msgid "No calendars yet. Create your first calendar to get started."
msgstr "尚无日历。创建您的第一个日历开始使用。"

#: js/backend.js:2857 js/backend.js:3952 js/backend.js:9174
msgid "Create Calendar"
msgstr "创建日历"

#: js/backend.js:2871 js/backend.js:9160
msgid "How it works"
msgstr "使用方法"

#: js/backend.js:2876 js/backend.js:3674
msgid "Staff & Teams"
msgstr "员工和团队"

#: js/backend.js:2877
msgid ""
"Create teams and add staff members first. You can add WordPress users or "
"virtual members (name only)."
msgstr ""

#: js/backend.js:2884
msgid "Create calendars for your locations or resources and assign your teams."
msgstr "为您的地点或资源创建日历并分配团队。"

#: js/backend.js:2891
msgid ""
"Add services with duration and price to each calendar. Click a calendar to "
"manage its services."
msgstr ""

#: js/backend.js:2898
msgid ""
"View and manage all appointments. Customers book via the frontend booking "
"page."
msgstr ""

#: js/backend.js:2904
msgid "Shortcodes"
msgstr "短代码"

#: js/backend.js:2905
msgid ""
"Use <code>[vollstart_adesk_calendar ids=\"5\"]</code> to show a specific "
"calendar, or <code>[vollstart_adesk_booking_page]</code> for the smart "
"booking page. Use the \"Copy\" button on each calendar to get its shortcode."
msgstr ""

#: js/backend.js:2912
msgid "Unlimited calendars"
msgstr "无限日历"

#: js/backend.js:2913
msgid "Per-calendar business hours & special days"
msgstr "每个日历的营业时间和特殊日期"

#: js/backend.js:2914
msgid "Advance booking limits"
msgstr "提前预订限制"

#: js/backend.js:2915
msgid "Buffer time between appointments"
msgstr "预约间缓冲时间"

#: js/backend.js:2925 js/backend.js:7619
msgid "calendars"
msgstr "个日历"

#: js/backend.js:2938
msgid "Delete calendar"
msgstr "删除日历"

#: js/backend.js:2962 js/backend.js:3043 js/backend.js:8866
msgid "Copied!"
msgstr "已复制！"

#: js/backend.js:2969
msgid "Could not copy to clipboard"
msgstr "无法复制到剪贴板"

#: js/backend.js:2978
msgid "Shortcode copied: "
msgstr "短代码已复制："

#: js/backend.js:3023
msgid "Subscribe to this URL in Google Calendar, Apple Calendar, or Outlook:"
msgstr "在Google日历、Apple日历或Outlook中订阅此URL："

#: js/backend.js:3028
msgid ""
"This URL updates automatically when appointments change. Keep it private — "
"anyone with this link can see your appointments."
msgstr ""

#: js/backend.js:3030
msgid "Revoke & Delete Feed URL"
msgstr "撤销并删除订阅URL"

#: js/backend.js:3056
#, javascript-format
msgid ""
"Generate a private ICS feed URL for <strong>%s</strong>. You can subscribe "
"to this URL in any calendar app."
msgstr ""

#: js/backend.js:3057
msgid "Generate Feed URL"
msgstr "生成订阅URL"

#: js/backend.js:3062
msgid "Generating..."
msgstr "生成中..."

#: js/backend.js:3083 js/backend.js:3090
msgid "Add Service"
msgstr "添加服务"

#: js/backend.js:3089
msgid "No services yet. Add your first service to this calendar."
msgstr "尚无服务。为此日历添加第一个服务。"

#: js/backend.js:3109
msgid "services"
msgstr "项服务"

#: js/backend.js:3124
msgid "Delete service"
msgstr "删除服务"

#: js/backend.js:3162
msgid "Edit Service"
msgstr "编辑服务"

#: js/backend.js:3162
msgid "New Service"
msgstr "新服务"

#: js/backend.js:3169
msgid "e.g. Haircut, Massage, Consultation"
msgstr "例如：理发、按摩、咨询"

#: js/backend.js:3178
msgid "Duration (min)"
msgstr "时长（分钟）"

#: js/backend.js:3182
msgid "Prep (min)"
msgstr "准备（分钟）"

#: js/backend.js:3186
msgid "Cleanup (min)"
msgstr "清理（分钟）"

#: js/backend.js:3193
#, javascript-format
msgid ""
"New services start with global defaults (Prep: %d min, Cleanup: %d min). "
"Enter 0 to disable buffer."
msgstr ""

#: js/backend.js:3203
msgid "Leave empty to use calendar location"
msgstr "留空以使用日历地点"

#: js/backend.js:3210
msgid "Service Extras are available with a Pro license."
msgstr "服务附加项需要Pro许可证。"

#: js/backend.js:3214
msgid "Loading extras..."
msgstr "加载附加项..."

#: js/backend.js:3216
msgid "Save the service first, then add extras."
msgstr "先保存服务，然后添加附加项。"

#: js/backend.js:3220
msgid "Add Extra"
msgstr "添加附加项"

#: js/backend.js:3226 js/backend.js:3952 js/backend.js:4642 js/backend.js:8114
#: js/backend.js:8366
msgid "Save Changes"
msgstr "保存更改"

#: js/backend.js:3226
msgid "Create Service"
msgstr "创建服务"

#: js/backend.js:3246 js/backend.js:3294
msgid "No extras yet."
msgstr "尚无附加项。"

#: js/backend.js:3252 js/backend.js:9339
msgid "Duration"
msgstr "时长"

#: js/backend.js:3266
msgid "e.g. Head Massage"
msgstr "例如：头部按摩"

#: js/backend.js:3270 js/backend.js:3655 js/backend.js:4032 js/backend.js:4731
msgid "Remove"
msgstr "移除"

#: js/backend.js:3322 js/backend.js:4243 js/backend.js:4661 js/backend.js:6984
msgid "Name is required."
msgstr "名称为必填项。"

#: js/backend.js:3327 js/backend.js:4248 js/backend.js:4666 js/backend.js:7513
#: js/backend.js:8162 js/backend.js:8425
msgid "Saving..."
msgstr "保存中..."

#: js/backend.js:3389
msgid "Team"
msgstr "团队"

#: js/backend.js:3429
msgid "Open Booking Page"
msgstr "打开预订页面"

#: js/backend.js:3430
msgid "Copy Shortcode"
msgstr "复制短代码"

#: js/backend.js:3443
msgid "Edit Calendar"
msgstr "编辑日历"

#: js/backend.js:3443
msgid "New Calendar"
msgstr "新日历"

#: js/backend.js:3450
msgid "e.g. Main Salon, Room A"
msgstr "例如：主沙龙、A室"

#: js/backend.js:3454 js/backend.js:4637
msgid "Description"
msgstr "描述"

#: js/backend.js:3455 js/backend.js:4638
msgid "Optional description..."
msgstr "可选描述..."

#: js/backend.js:3456
msgid "Public description shown to customers on the booking page."
msgstr "在预订页面上向客户显示的公开描述。"

#: js/backend.js:3460
msgid "Internal Description"
msgstr "内部描述"

#: js/backend.js:3462
msgid "Internal notes for staff. Not shown to customers."
msgstr "员工内部备注。不向客户显示。"

#: js/backend.js:3470 js/backend.js:3965
msgid "Leave empty to use global default:"
msgstr "留空以使用全局默认值："

#: js/backend.js:3473
msgid ""
"Shown above the service selection on the booking page. Leave empty to use "
"the global default from Settings."
msgstr ""

#: js/backend.js:3478
msgid "e.g. Main Street 1, 8001 Zurich"
msgstr "例如：主街1号，8001苏黎世"

#: js/backend.js:3479
msgid ""
"Address or location. Used in emails and ICS calendar files. Leave empty to "
"use global default from Settings."
msgstr ""

#: js/backend.js:3487
msgid "Booking URL"
msgstr "预订URL"

#: js/backend.js:3491
msgid "Regenerate URL code"
msgstr "重新生成URL代码"

#: js/backend.js:3493
msgid ""
"Public booking URL for this calendar. Regenerating the code will invalidate "
"all previously shared links."
msgstr ""

#: js/backend.js:3498
msgid "Color"
msgstr "颜色"

#: js/backend.js:3515
msgid "Capacity Mode"
msgstr "容量模式"

#: js/backend.js:3517
msgid "Fixed number"
msgstr "固定数量"

#: js/backend.js:3518
msgid "1 per staff member"
msgstr "每位员工1个"

#: js/backend.js:3520
msgid "How many bookings are allowed in the same time slot."
msgstr "同一时段允许多少预订。"

#: js/backend.js:3524
msgid "Max bookings per slot"
msgstr "每时段最大预订数"

#: js/backend.js:3532
msgid "Google Calendar"
msgstr ""

#: js/backend.js:3534
msgid "— None (no sync)"
msgstr ""

#: js/backend.js:3535
msgid "Primary Calendar"
msgstr ""

#: js/backend.js:3536
msgid "Loading calendars..."
msgstr ""

#: js/backend.js:3538
msgid ""
"Sync appointments for this calendar to the selected Google Calendar. New "
"bookings are pushed, cancellations are removed, busy times prevent double "
"bookings."
msgstr ""

#: js/backend.js:3549
msgid ""
"When unchecked, this calendar will not be available for booking. Customers "
"will see the default message instead."
msgstr ""

#: js/backend.js:3563 js/backend.js:7932
msgid "Sunday"
msgstr "星期日"

#: js/backend.js:3564 js/backend.js:7933
msgid "Monday"
msgstr "星期一"

#: js/backend.js:3565 js/backend.js:7934
msgid "Tuesday"
msgstr "星期二"

#: js/backend.js:3566 js/backend.js:7935
msgid "Wednesday"
msgstr "星期三"

#: js/backend.js:3567 js/backend.js:7936
msgid "Thursday"
msgstr "星期四"

#: js/backend.js:3568 js/backend.js:7937
msgid "Friday"
msgstr "星期五"

#: js/backend.js:3569 js/backend.js:7938
msgid "Saturday"
msgstr "星期六"

#: js/backend.js:3572
msgid "Business Hours (per weekday)"
msgstr "营业时间（按工作日）"

#: js/backend.js:3573
msgid "Set specific hours per weekday, or leave empty to use global defaults."
msgstr "设置每个工作日的具体时间，或留空以使用全局默认值。"

#: js/backend.js:3577
msgid "Use custom hours for this calendar"
msgstr "为此日历使用自定义时间"

#: js/backend.js:3622
msgid "Special Days"
msgstr "特殊日期"

#: js/backend.js:3623
msgid ""
"Override business hours for specific dates (e.g. shorter hours on holidays)."
msgstr ""

#: js/backend.js:3637 js/backend.js:4016
msgid "Closed"
msgstr "关闭"

#: js/backend.js:3661 js/backend.js:4000
msgid "No special days configured."
msgstr "未配置特殊日期。"

#: js/backend.js:3665
msgid "Add Special Day"
msgstr "添加特殊日期"

#: js/backend.js:3667
msgid "Upgrade to Pro to set special hours for specific dates"
msgstr "升级到Pro以设置特定日期的特殊时间"

#: js/backend.js:3676 js/backend.js:4093
msgid "No staff selected"
msgstr "未选择员工"

#: js/backend.js:3683
msgid "Select staff or team to add..."
msgstr "选择要添加的员工或团队..."

#: js/backend.js:3684 js/backend.js:4430 js/backend.js:4526 js/backend.js:4700
msgid "Teams"
msgstr "团队"

#: js/backend.js:3685 js/backend.js:4441
msgid "Users"
msgstr "用户"

#: js/backend.js:3687 js/backend.js:4448 js/backend.js:4755 js/backend.js:8114
#: js/backend.js:8366
msgid "Add"
msgstr "添加"

#: js/backend.js:3693
msgid "Booking Fields"
msgstr "预订字段"

#: js/backend.js:3694
msgid ""
"Configure which fields are shown on the booking form and which are required. "
"At least Name or Email must be required."
msgstr ""

#: js/backend.js:3696 js/backend.js:6657 js/backend.js:6825
msgid "Field"
msgstr "字段"

#: js/backend.js:3697
msgid "Show"
msgstr "显示"

#: js/backend.js:3698 js/backend.js:8248 js/backend.js:8354
msgid "Required"
msgstr "必填"

#: js/backend.js:3722
msgid "Blocked Times"
msgstr "屏蔽时间"

#: js/backend.js:3723
msgid ""
"Block time periods when no bookings are allowed (holidays, vacations, "
"breaks)."
msgstr ""

#: js/backend.js:3725
msgid "Add Blocked Time"
msgstr "添加屏蔽时间"

#: js/backend.js:3733
msgid ""
"Define custom fields that customers fill in during booking (e.g. preferred "
"therapist, notes)."
msgstr ""

#: js/backend.js:3735
msgid "Add Custom Field"
msgstr "添加自定义字段"

#: js/backend.js:3744
msgid "Advance Booking"
msgstr "提前预订"

#: js/backend.js:3745
msgid "Control how far in advance customers can book appointments."
msgstr "控制客户可以提前多久预订。"

#: js/backend.js:3749
msgid "Minimum advance time (hours)"
msgstr "最短提前时间（小时）"

#: js/backend.js:3751
msgid ""
"Customers must book at least this many hours in advance. 0 = no minimum."
msgstr ""

#: js/backend.js:3755
msgid "Maximum booking window (days)"
msgstr "最大预订窗口（天）"

#: js/backend.js:3757
msgid "Customers can book up to this many days into the future. Default: 365."
msgstr "客户最多可以提前预订这么多天。默认：365。"

#: js/backend.js:3762
msgid "Default: no limits"
msgstr "默认：无限制"

#: js/backend.js:3762
msgid "Upgrade to Pro for advance booking controls"
msgstr "升级到Pro以获取提前预订控制"

#: js/backend.js:3771
msgid "Double Opt-In"
msgstr "双重确认"

#: js/backend.js:3772
msgid "Override the global Double Opt-In setting for this calendar."
msgstr "覆盖此日历的全局双重确认设置。"

#: js/backend.js:3776 js/backend.js:3798 js/backend.js:3805
msgid "Use global setting"
msgstr "使用全局设置"

#: js/backend.js:3777 js/backend.js:3799 js/backend.js:3806
msgid "Enabled"
msgstr "已启用"

#: js/backend.js:3778 js/backend.js:3800 js/backend.js:3807
msgid "Disabled"
msgstr "已禁用"

#: js/backend.js:3782 js/backend.js:3812
msgid "Uses global setting"
msgstr "使用全局设置"

#: js/backend.js:3782
msgid "Upgrade to Pro for per-calendar override"
msgstr "升级到Pro以按日历覆盖"

#: js/backend.js:3793
msgid "Override global self-service settings for this calendar."
msgstr "覆盖此日历的全局自助服务设置。"

#: js/backend.js:3796
msgid "Appointment Cancel/Reschedule"
msgstr "预约取消/改期"

#: js/backend.js:3803
msgid "File Edit"
msgstr "文件编辑"

#: js/backend.js:3812
msgid "Upgrade to Business for per-calendar override"
msgstr "升级到Business以按日历覆盖"

#: js/backend.js:3824 js/queue-display.js:55
msgid "Walk-in Queue"
msgstr "到店排队"

#: js/backend.js:3825
msgid "Enable a ticket number system for walk-in customers on this calendar."
msgstr "在此日历上为到店客户启用取号系统。"

#: js/backend.js:3829
msgid "Enable queue for this calendar"
msgstr "为此日历启用排队"

#: js/backend.js:3835
msgid "Number prefix"
msgstr "编号前缀"

#: js/backend.js:3837
msgid "Prefix for ticket numbers, e.g. T-001, A-001, Q-001."
msgstr "票号前缀，例如 T-001、A-001、Q-001。"

#: js/backend.js:3841
msgid "No-show timeout (minutes)"
msgstr "未到场超时（分钟）"

#: js/backend.js:3843
msgid "Auto-skip called tickets after this many minutes. 0 = disabled."
msgstr "呼叫后超过此分钟数自动跳过。0 = 禁用。"

#: js/backend.js:3849 js/backend.js:3855
msgid "Auto-assign next ticket when service desk is free"
msgstr "服务台空闲时自动分配下一个号码"

#: js/backend.js:3857
msgid "Upgrade to Pro for auto-assign"
msgstr "升级到Pro以获取自动分配"

#: js/backend.js:3867
msgid "Public kiosk & display pages enabled"
msgstr "公共自助终端和显示页面已启用"

#: js/backend.js:3869
msgid ""
"When disabled, the public pull-number and TV display pages show a \"not "
"available\" message."
msgstr ""

#: js/backend.js:3872
msgid "Display mode"
msgstr "显示模式"

#: js/backend.js:3874
msgid "Single number"
msgstr "单个号码"

#: js/backend.js:3875
msgid "Per service desk / staff member"
msgstr "按服务台/员工"

#: js/backend.js:3877
msgid "How the TV display page shows the current queue."
msgstr "电视显示页面如何显示当前排队。"

#: js/backend.js:3882
msgid "TV orientation"
msgstr "电视方向"

#: js/backend.js:3884
msgid "Portrait (vertical)"
msgstr "纵向（垂直）"

#: js/backend.js:3885
msgid "Landscape (horizontal)"
msgstr "横向（水平）"

#: js/backend.js:3887
msgid ""
"Portrait shows service desks as rows. Landscape shows service desks as side-"
"by-side boxes."
msgstr ""

#: js/backend.js:3893
msgid "Show \"Now Serving\" area on pull page"
msgstr "在取号页面显示\"正在服务\"区域"

#: js/backend.js:3899
msgid "Theme"
msgstr "主题"

#: js/backend.js:3902 js/backend.js:3911
msgid "Light"
msgstr "浅色"

#: js/backend.js:3903
msgid "Dark"
msgstr "深色"

#: js/backend.js:3908
msgid ""
"Color theme for public kiosk and TV display pages. Upload custom themes in "
"Settings."
msgstr ""

#: js/backend.js:3911
msgid "Upgrade to Pro for more themes"
msgstr "升级到Pro以获取更多主题"

#: js/backend.js:3918
msgid "Show bottom bar on TV display"
msgstr "在电视显示上显示底部栏"

#: js/backend.js:3920
msgid ""
"Shows next numbers, waiting count and average wait time at the bottom of the "
"display page."
msgstr ""

#: js/backend.js:3933
msgid "Leave empty to hide the field"
msgstr "留空以隐藏字段"

#: js/backend.js:3934
msgid ""
"Placeholder text shown on the kiosk pull screen. Can ask for name, room "
"number, order ID — anything. Leave empty to hide."
msgstr ""

#: js/backend.js:3939
msgid "Input field is required"
msgstr "输入字段为必填"

#: js/backend.js:3945
msgid "Reset kiosk screen after this many seconds of inactivity. 0 = no reset."
msgstr "在此秒数无操作后重置自助终端屏幕。0 = 不重置。"

#: js/backend.js:4167
msgid "Not connected to Google"
msgstr ""

#: js/backend.js:4185
msgid ""
"Regenerate the URL code? All previously shared booking links for this "
"calendar will stop working."
msgstr ""

#: js/backend.js:4188
msgid ""
"Are you sure? This cannot be undone. Distributed links will no longer work."
msgstr ""

#: js/backend.js:4196
msgid "URL code regenerated successfully."
msgstr "URL代码重新生成成功。"

#: js/backend.js:4296
msgid "At least Name or Email must be shown and required."
msgstr "至少姓名或邮箱必须显示且为必填。"

#: js/backend.js:4297
msgid "Please fix booking fields configuration."
msgstr "请修复预订字段配置。"

#: js/backend.js:4372
msgid "Assigned Staff"
msgstr "已分配员工"

#: js/backend.js:4396
msgid "Save calendar first, then assign staff."
msgstr "先保存日历，然后分配员工。"

#: js/backend.js:4398
msgid "No staff assigned"
msgstr "未分配员工"

#: js/backend.js:4456
msgid "Search user or team..."
msgstr "搜索用户或团队..."

#: js/backend.js:4480
msgid "Please save the calendar first, then you can assign staff."
msgstr "请先保存日历，然后可以分配员工。"

#: js/backend.js:4527
msgid "Add Team"
msgstr "添加团队"

#: js/backend.js:4533
msgid "No teams yet. Create your first team to organize staff members."
msgstr "尚无团队。创建您的第一个团队来组织员工。"

#: js/backend.js:4534 js/backend.js:4642
msgid "Create Team"
msgstr "创建团队"

#: js/backend.js:4547
msgid ""
"Members see appointments based on the calendars their team is assigned to. "
"Assign teams to calendars in the Calendar settings."
msgstr ""

#: js/backend.js:4553
msgid "Unlimited teams & members"
msgstr "无限团队和成员"

#: js/backend.js:4558
msgid "teams"
msgstr "个团队"

#: js/backend.js:4571
msgid "Delete team"
msgstr "删除团队"

#: js/backend.js:4613
msgid "Member"
msgstr "成员"

#: js/backend.js:4613 js/backend.js:4615 js/backend.js:4702
msgid "Members"
msgstr "成员"

#: js/backend.js:4626
msgid "Edit Team"
msgstr "编辑团队"

#: js/backend.js:4626
msgid "New Team"
msgstr "新团队"

#: js/backend.js:4633
msgid "e.g. Stylists, Therapists"
msgstr "例如：造型师、理疗师"

#: js/backend.js:4711
msgid "No members in this team yet."
msgstr "此团队尚无成员。"

#: js/backend.js:4720
msgid "Virtual"
msgstr "虚拟"

#: js/backend.js:4729
msgid "Rename"
msgstr "重命名"

#: js/backend.js:4750
msgid "Select user..."
msgstr "选择用户..."

#: js/backend.js:4761
msgid "Display name..."
msgstr "显示名称..."

#: js/backend.js:4762
msgid "Add virtual member"
msgstr "添加虚拟成员"

#: js/backend.js:4770
msgid ""
"Only users with the role Administrator, Editor, or Booking Staff can be "
"added. Virtual members have no WordPress account and are for display "
"purposes only."
msgstr ""

#: js/backend.js:4777
msgid "Search user..."
msgstr "搜索用户..."

#: js/backend.js:4797
msgid "New display name:"
msgstr "新显示名称："

#: js/backend.js:4888
msgid ""
"Filter by team. Narrows member list and shows appointments from this team's "
"calendars."
msgstr ""

#: js/backend.js:4889
msgid "All Teams"
msgstr "所有团队"

#: js/backend.js:4898
msgid ""
"Filter by member. Shows appointments from calendars this member is assigned "
"to."
msgstr ""

#: js/backend.js:4908
msgid "Loading appointments..."
msgstr "加载预约..."

#: js/backend.js:4918
msgid "Unlimited services & staff"
msgstr "无限服务和员工"

#: js/backend.js:4975
msgid "List"
msgstr "列表"

#: js/backend.js:5022
msgid "No appointments — this member/team is not assigned to any calendar."
msgstr "没有预约——此成员/团队未分配到任何日历。"

#: js/backend.js:5024
msgid "1 appointment"
msgstr "1个预约"

#: js/backend.js:5034 js/backend.js:5036
msgid "this month"
msgstr "本月"

#: js/backend.js:5125
msgid "All Members"
msgstr "所有成员"

#: js/backend.js:5175
msgid "Back to Calendar"
msgstr "返回日历"

#: js/backend.js:5180
msgid "Appointment Details"
msgstr "预约详情"

#: js/backend.js:5213
msgid "Backdated"
msgstr "回溯"

#: js/backend.js:5327 js/backend.js:6775 js/cockpit.js:866
msgid "Self-Service URL"
msgstr "自助服务URL"

#: js/backend.js:5342 js/backend.js:6676 js/backend.js:6725
msgid "No files uploaded."
msgstr "没有上传的文件。"

#: js/backend.js:5349
msgid "Notes for staff only (not visible to customer)..."
msgstr "仅员工可见的备注（客户不可见）..."

#: js/backend.js:5350
msgid "Save Notes"
msgstr "保存备注"

#: js/backend.js:5358 js/backend.js:6681 js/backend.js:6712 js/backend.js:8050
#: js/backend.js:8306 js/backend.js:8498 js/backend.js:8545
msgid "Type"
msgstr "类型"

#: js/backend.js:5359
msgid "Recipient"
msgstr "收件人"

#: js/backend.js:5361 js/backend.js:5367
msgid "Sent"
msgstr "已发送"

#: js/backend.js:5368 js/backend.js:8866
msgid "Failed"
msgstr "失败"

#: js/backend.js:5369
msgid "resent"
msgstr "已重发"

#: js/backend.js:5375
msgid "Resend"
msgstr "重发"

#: js/backend.js:5380
msgid "No emails sent yet."
msgstr "尚未发送邮件。"

#: js/backend.js:5387
msgid "Download ICS"
msgstr "下载ICS"

#: js/backend.js:5388
msgid "Download PDF"
msgstr "下载PDF"

#: js/backend.js:5414 js/backend.js:6074
msgid ""
"Decline this appointment? The customer will be notified to choose a "
"different time."
msgstr ""

#: js/backend.js:5442 js/backend.js:6099
msgid "Failed to send email:"
msgstr "邮件发送失败："

#: js/backend.js:5449 js/backend.js:6107
msgid "Delete this appointment permanently?"
msgstr "永久删除此预约？"

#: js/backend.js:5909 js/backend.js:6205
msgid "Offer Alternative Slots"
msgstr "提供替代时段"

#: js/backend.js:5910
msgid "Pick a date and select slots to offer to the customer."
msgstr "选择日期和时段提供给客户。"

#: js/backend.js:5919
msgid "Send Offer"
msgstr "发送提议"

#: js/backend.js:5934
msgid "No available slots for this date."
msgstr "此日期没有可用时段。"

#: js/backend.js:5973
msgid "Selected slots:"
msgstr "已选时段："

#: js/backend.js:6147
msgid "Checked in"
msgstr "已签到"

#: js/backend.js:6160
msgid "Pending Payment"
msgstr "待付款"

#: js/backend.js:6173
msgid "Confirmation"
msgstr "确认"

#: js/backend.js:6174
msgid "Cancellation"
msgstr "取消"

#: js/backend.js:6175
msgid "Reschedule"
msgstr "改期"

#: js/backend.js:6177
msgid "Admin Notification"
msgstr "管理员通知"

#: js/backend.js:6178
msgid "Admin Cancellation"
msgstr "管理员取消"

#: js/backend.js:6179
msgid "Slot Offer"
msgstr "时段提议"

#: js/backend.js:6181
msgid "Email Confirmation"
msgstr "邮件确认"

#: js/backend.js:6189
msgid "Payment Pending"
msgstr "待付款"

#: js/backend.js:6192
msgid "Payment Cancelled"
msgstr "付款已取消"

#: js/backend.js:6205
msgid "Offer Slots"
msgstr "提供时段"

#: js/backend.js:6215
msgid "Resend Confirmation Email"
msgstr "重发确认邮件"

#: js/backend.js:6218
msgid "Send Rating Email"
msgstr "发送评价邮件"

#: js/backend.js:6255 js/backend.js:6425 js/backend.js:7198 js/backend.js:7812
msgid "Import"
msgstr "导入"

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

#: js/backend.js:6260 js/backend.js:9335
msgid "#"
msgstr "#"

#: js/backend.js:6278
msgid "Custom email templates"
msgstr "自定义邮件模板"

#: js/backend.js:6279
msgid "Rating email after appointment"
msgstr "预约后评价邮件"

#: js/backend.js:6280
msgid "Appointment self-service page"
msgstr "预约自助服务页面"

#: js/backend.js:6322 js/backend.js:6325
msgid "customers"
msgstr "位客户"

#: js/backend.js:6323
#, javascript-format
msgid "Limited to %d customers. Upgrade to Pro for unlimited."
msgstr "限制为 %d 位客户。升级到Pro获取无限。"

#: js/backend.js:6346 js/backend.js:7872 js/backend.js:8554
msgid "Search..."
msgstr "搜索..."

#: js/backend.js:6347 js/backend.js:6722 js/backend.js:6797 js/backend.js:6835
#: js/backend.js:7873 js/backend.js:8555
msgid "Show _MENU_ entries"
msgstr "显示 _MENU_ 条记录"

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

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

#: js/backend.js:6350
msgid "(filtered from _MAX_ total)"
msgstr "（从 _MAX_ 条记录中筛选）"

#: js/backend.js:6351
msgid "No customers yet. Click \"Add Customer\" to create one."
msgstr "尚无客户。点击\"添加客户\"创建一个。"

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

#: js/backend.js:6372
msgid "Delete this customer?"
msgstr "删除此客户？"

#: js/backend.js:6413
msgid "Import Customers"
msgstr "导入客户"

#: js/backend.js:6416
msgid "Upload a CSV or JSON file with customer data."
msgstr "上传包含客户数据的CSV或JSON文件。"

#: js/backend.js:6417
msgid "CSV format: name,email,phone,notes (first row = header)"
msgstr "CSV格式：name,email,phone,notes（第一行 = 标题）"

#: js/backend.js:6418
msgid "JSON format: Array of objects [{name, email, phone, notes}, ...]"
msgstr "JSON格式：对象数组 [{name, email, phone, notes}, ...]"

#: js/backend.js:6461 js/backend.js:7804
msgid "Invalid JSON file."
msgstr "无效的JSON文件。"

#: js/backend.js:6468
msgid "No valid rows found."
msgstr "未找到有效行。"

#: js/backend.js:6473
#, javascript-format
msgid "%s customers found"
msgstr "找到 %s 位客户"

#: js/backend.js:6492
#, javascript-format
msgid "Showing first 50 of %s rows"
msgstr "显示 %s 行中的前50行"

#: js/backend.js:6506
#, javascript-format
msgid "Imported %s customers."
msgstr "已导入 %s 位客户。"

#: js/backend.js:6508
#, javascript-format
msgid "Skipped %s (duplicate email)."
msgstr "跳过 %s（重复邮箱）。"

#: js/backend.js:6529
msgid "Back to Cockpit"
msgstr "返回控制台"

#: js/backend.js:6531 js/backend.js:6861
msgid "Export Data"
msgstr "导出数据"

#: js/backend.js:6533 js/backend.js:6863
msgid "Delete Record"
msgstr "删除记录"

#: js/backend.js:6534 js/backend.js:6864
msgid "Delete All Data (GDPR)"
msgstr "删除所有数据 (GDPR)"

#: js/backend.js:6568 js/backend.js:6897
msgid "Delete this customer record? Appointments will be kept."
msgstr "删除此客户记录？预约将被保留。"

#: js/backend.js:6579 js/backend.js:6908
msgid ""
"This will permanently delete ALL data for this customer: appointments, "
"files, history, and tokens. This cannot be undone."
msgstr ""

#: js/backend.js:6582 js/backend.js:6911
#, javascript-format
msgid "To confirm, type the customer name: %s"
msgstr "请输入客户姓名以确认：%s"

#: js/backend.js:6584 js/backend.js:6913
msgid "Customer name did not match. Deletion cancelled."
msgstr "客户姓名不匹配。删除已取消。"

#: js/backend.js:6588 js/backend.js:6917
msgid "All data for this customer has been permanently deleted."
msgstr "此客户的所有数据已被永久删除。"

#: js/backend.js:6612
msgid "Staff rating"
msgstr "员工评分"

#: js/backend.js:6622
msgid "Since"
msgstr "自"

#: js/backend.js:6636 js/backend.js:6800
msgid "No appointments yet."
msgstr "尚无预约。"

#: js/backend.js:6647
msgid "Appointment History"
msgstr "预约历史"

#: js/backend.js:6658 js/backend.js:6826 js/backend.js:7847
msgid "Old Value"
msgstr "旧值"

#: js/backend.js:6659 js/backend.js:6827 js/backend.js:7848
msgid "New Value"
msgstr "新值"

#: js/backend.js:6660 js/backend.js:6828
msgid "Source"
msgstr "来源"

#: js/backend.js:6662 js/backend.js:7194 js/backend.js:7852
msgid "Change History"
msgstr "变更历史"

#: js/backend.js:6683 js/backend.js:6714 js/backend.js:8500 js/backend.js:8547
msgid "Uploaded"
msgstr "已上传"

#: js/backend.js:6698 js/backend.js:8527
msgid "View Appointment"
msgstr "查看预约"

#: js/backend.js:6721
msgid "Search files..."
msgstr "搜索文件..."

#: js/backend.js:6723 js/backend.js:6798 js/backend.js:6836
msgid "Showing _START_ to _END_ of _TOTAL_ appointments"
msgstr "显示第 _START_ 到 _END_ 条，共 _TOTAL_ 个预约"

#: js/backend.js:6724 js/backend.js:6799 js/backend.js:6837
msgid "No appointments"
msgstr "没有预约"

#: js/backend.js:6796
msgid "Search:"
msgstr "搜索："

#: js/backend.js:6834
msgid "Search history..."
msgstr "搜索历史..."

#: js/backend.js:6838
msgid "No history entries."
msgstr "没有历史记录。"

#: js/backend.js:6859
msgid "Back to Customers"
msgstr "返回客户列表"

#: js/backend.js:6940
msgid "New Customer"
msgstr "新客户"

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

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

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

#: js/backend.js:7031
msgid "Pro"
msgstr "Pro"

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

#: js/backend.js:7034
msgid "WordPress"
msgstr "WordPress"

#: js/backend.js:7035
msgid "PHP"
msgstr "PHP"

#: js/backend.js:7036
msgid "MySQL"
msgstr "MySQL"

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

#: js/backend.js:7042
msgid "Home URL"
msgstr "主页URL"

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

#: js/backend.js:7043
msgid "No"
msgstr "否"

#: js/backend.js:7044
msgid "WooCommerce"
msgstr "WooCommerce"

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

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

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

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

#: js/backend.js:7055
msgid "Serial"
msgstr "序列号"

#: js/backend.js:7058
msgid "Expires"
msgstr "到期"

#: js/backend.js:7061 js/backend.js:7384
msgid "Check License"
msgstr "检查许可证"

#: js/backend.js:7069
msgid "Statistics"
msgstr "统计"

#: js/backend.js:7079
msgid "Libraries"
msgstr "库"

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

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

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

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

#: js/backend.js:7130
msgid "expires"
msgstr "到期"

#: js/backend.js:7193 js/backend.js:8326
msgid "Options"
msgstr "选项"

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

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

#: js/backend.js:7230 js/backend.js:7400
msgid "Cockpit Tokens"
msgstr "控制台令牌"

#: js/backend.js:7231
msgid "Queue Themes"
msgstr "排队主题"

#: js/backend.js:7270 js/backend.js:7278 js/backend.js:7281 js/backend.js:7305
#: js/backend.js:7364 js/backend.js:9461
msgid "Upgrade to Business"
msgstr "升级到Business"

#: js/backend.js:7305
msgid "Custom email templates are available with a Business license."
msgstr "自定义邮件模板需要Business许可证。"

#: js/backend.js:7333 js/backend.js:7485
msgid "No file selected"
msgstr "未选择文件"

#: js/backend.js:7334
msgid "Select File"
msgstr "选择文件"

#: js/backend.js:7339
msgid "Business license required"
msgstr ""

#: js/backend.js:7350 js/backend.js:7354
msgid "Purge All Files"
msgstr "清除所有文件"

#: js/backend.js:7351
msgid ""
"Permanently delete ALL uploaded files from disk and database. This cannot be "
"undone."
msgstr ""

#: js/backend.js:7363
msgid "Google Calendar Sync is available with a Business license."
msgstr ""

#: js/backend.js:7369
msgid "Checking connection..."
msgstr ""

#: js/backend.js:7401
msgid "New Token"
msgstr "新令牌"

#: js/backend.js:7403
msgid ""
"Auth tokens allow access to the standalone cockpit without a WordPress "
"login. Share the cockpit URL with staff who need access."
msgstr ""

#: js/backend.js:7412
msgid ""
"Upload custom CSS themes for kiosk and TV display pages. Download a default "
"theme as template."
msgstr ""

#: js/backend.js:7416
msgid "Light Theme"
msgstr "浅色主题"

#: js/backend.js:7417
msgid "Dark Theme"
msgstr "深色主题"

#: js/backend.js:7422
msgid "Theme name"
msgstr "主题名称"

#: js/backend.js:7424 js/backend.js:8705
msgid "Upload"
msgstr "上传"

#: js/backend.js:7432
msgid ""
"Custom queue themes and the dark theme are available with a Pro license."
msgstr ""

#: js/backend.js:7441
msgid "File attachments per email type"
msgstr "每种邮件类型的文件附件"

#: js/backend.js:7442
msgid "Branding removal"
msgstr "移除品牌标识"

#: js/backend.js:7443
msgid "File upload in booking form"
msgstr "预订表单中的文件上传"

#: js/backend.js:7469
msgid "Select Email Attachment"
msgstr "选择邮件附件"

#: js/backend.js:7494
msgid "Token name (e.g. \"Reception iPad\"):"
msgstr "令牌名称（例如\"前台iPad\"）："

#: js/backend.js:7499
msgid "Cockpit URL (copy this):"
msgstr "控制台URL（复制此链接）："

#: js/backend.js:7515
msgid "Saved!"
msgstr "已保存！"

#: js/backend.js:7537
msgid "Back to top"
msgstr "返回顶部"

#: js/backend.js:7581
msgid "Connected to Google Calendar"
msgstr ""

#: js/backend.js:7583
msgid "Test Connection"
msgstr ""

#: js/backend.js:7584
msgid "Disconnect"
msgstr ""

#: js/backend.js:7589
msgid "calendars found"
msgstr ""

#: js/backend.js:7592
msgid "Not connected"
msgstr ""

#: js/backend.js:7593
msgid "Connect with Google"
msgstr ""

#: js/backend.js:7595
msgid ""
"Enter your Client ID and Client Secret above, enable the sync, then connect."
msgstr ""

#: js/backend.js:7599
msgid "Could not check Google Calendar status."
msgstr ""

#: js/backend.js:7619
msgid "Connected"
msgstr ""

#: js/backend.js:7621
msgid "Connection test failed."
msgstr ""

#: js/backend.js:7628
msgid ""
"Disconnect Google Calendar? Existing events will not be deleted from Google."
msgstr ""

#: js/backend.js:7636
msgid "This will permanently delete ALL uploaded files. This cannot be undone!"
msgstr "这将永久删除所有上传的文件。此操作不可撤销！"

#: js/backend.js:7639
msgid "Type DELETE to confirm:"
msgstr "输入 DELETE 以确认："

#: js/backend.js:7647
msgid "Purging Files..."
msgstr "正在清除文件..."

#: js/backend.js:7649
msgid "Starting..."
msgstr "启动中..."

#: js/backend.js:7662
msgid "Stopping..."
msgstr "停止中..."

#: js/backend.js:7667
msgid "Cancelled."
msgstr "已取消。"

#: js/backend.js:7667 js/backend.js:7686
msgid "files deleted."
msgstr "个文件已删除。"

#: js/backend.js:7679
msgid "deleted"
msgstr "已删除"

#: js/backend.js:7679
msgid "remaining"
msgstr "剩余"

#: js/backend.js:7680
msgid "Deleting..."
msgstr "删除中..."

#: js/backend.js:7686
msgid "Done!"
msgstr "完成！"

#: js/backend.js:7690
msgid "Error:"
msgstr "错误："

#: js/backend.js:7735 js/backend.js:7740 js/backend.js:8751 js/backend.js:8756
msgid "Upload failed."
msgstr "上传失败。"

#: js/backend.js:7751
msgid "Delete this theme?"
msgstr "删除此主题？"

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

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

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

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

#: js/backend.js:7824
msgid ""
"Reset ALL options to their default values? This cannot be undone. You can "
"export your current settings first."
msgstr ""

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

#: js/backend.js:7849
msgid "Changed By"
msgstr "修改者"

#: js/backend.js:7862
msgid "Revert"
msgstr "还原"

#: js/backend.js:7874
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
msgstr ""

#: js/backend.js:7875 js/backend.js:7876
msgid "No changes recorded yet."
msgstr "尚无记录的更改。"

#: js/backend.js:7886
msgid "Revert option"
msgstr "还原选项"

#: js/backend.js:7886
msgid "to its previous value?"
msgstr "到之前的值？"

#: js/backend.js:7896
msgid "No custom themes uploaded yet."
msgstr "尚未上传自定义主题。"

#: js/backend.js:7898
msgid "Slug"
msgstr "固定链接"

#: js/backend.js:7924
msgid "Holiday"
msgstr "假日"

#: js/backend.js:7925
msgid "Vacation"
msgstr "假期"

#: js/backend.js:7926
msgid "Closure"
msgstr "关闭"

#: js/backend.js:7927
msgid "Break"
msgstr "休息"

#: js/backend.js:7958
msgid "No blocked times"
msgstr "没有屏蔽时间"

#: js/backend.js:7978
msgid "Delete this blocked time?"
msgstr "删除此屏蔽时间？"

#: js/backend.js:8007
msgid "Recurring"
msgstr "重复"

#: js/backend.js:8046
msgid "Edit Blocked Time"
msgstr "编辑屏蔽时间"

#: js/backend.js:8046
msgid "New Blocked Time"
msgstr "新屏蔽时间"

#: js/backend.js:8077
msgid "Reason"
msgstr "原因"

#: js/backend.js:8078
msgid "e.g. Christmas Holiday, Lunch Break"
msgstr "例如：圣诞假期、午休"

#: js/backend.js:8089
msgid "Recurring weekly"
msgstr "每周重复"

#: js/backend.js:8094
msgid "Day of Week"
msgstr "星期"

#: js/backend.js:8108
msgid "Apply to all calendars"
msgstr "应用到所有日历"

#: js/backend.js:8157
msgid "Start and end are required."
msgstr "开始和结束为必填项。"

#: js/backend.js:8189
msgid "Text"
msgstr "文本"

#: js/backend.js:8190
msgid "Textarea"
msgstr "文本区域"

#: js/backend.js:8191
msgid "Select"
msgstr "选择"

#: js/backend.js:8192
msgid "Checkbox"
msgstr "复选框"

#: js/backend.js:8204
msgid "No custom fields"
msgstr "没有自定义字段"

#: js/backend.js:8224
msgid "Delete this custom field?"
msgstr "删除此自定义字段？"

#: js/backend.js:8270
msgid "Max"
msgstr "最大"

#: js/backend.js:8296
msgid "Edit Custom Field"
msgstr "编辑自定义字段"

#: js/backend.js:8296
msgid "New Custom Field"
msgstr "新自定义字段"

#: js/backend.js:8300
msgid "Label"
msgstr "标签"

#: js/backend.js:8301
msgid "e.g. Preferred Therapist, Room Number"
msgstr "例如：首选理疗师、房间号"

#: js/backend.js:8327
msgid "One option per line"
msgstr "每行一个选项"

#: js/backend.js:8341
msgid "Allowed Extensions"
msgstr "允许的扩展名"

#: js/backend.js:8345
msgid "Max File Size (MB)"
msgstr "最大文件大小 (MB)"

#: js/backend.js:8360
msgid "Sort Order"
msgstr "排序顺序"

#: js/backend.js:8479
msgid "File Manager"
msgstr "文件管理器"

#: js/backend.js:8483
msgid "Loading stats..."
msgstr "加载统计信息..."

#: js/backend.js:8488
msgid "Select all"
msgstr "全选"

#: js/backend.js:8489
msgid "Delete Selected"
msgstr "删除所选"

#: js/backend.js:8495 js/backend.js:8542
msgid "Filename"
msgstr "文件名"

#: js/backend.js:8523
msgid "View Customer"
msgstr "查看客户"

#: js/backend.js:8556
msgid "Showing _START_ to _END_ of _TOTAL_ files"
msgstr "显示第 _START_ 到 _END_ 条，共 _TOTAL_ 个文件"

#: js/backend.js:8557
msgid "No files"
msgstr "没有文件"

#: js/backend.js:8558
msgid "No files found."
msgstr "未找到文件。"

#: js/backend.js:8586
msgid "Delete selected files?"
msgstr "删除所选文件？"

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

#: js/backend.js:8632
msgid "Total files:"
msgstr "文件总数："

#: js/backend.js:8633
msgid "Total size:"
msgstr "总大小："

#: js/backend.js:8637
msgid "Free disk space:"
msgstr "可用磁盘空间："

#: js/backend.js:8639
msgid "threshold:"
msgstr "阈值："

#: js/backend.js:8702
msgid "Replace"
msgstr "替换"

#: js/backend.js:8729
msgid "Uploading..."
msgstr "上传中..."

#: js/backend.js:8787
msgid "Delete failed."
msgstr "删除失败。"

#: js/backend.js:8914
msgid "Queue: waiting tickets"
msgstr "排队：等待中的号码"

#: js/backend.js:8978
msgid "Custom queue themes & dark mode"
msgstr "自定义排队主题和深色模式"

#: js/backend.js:8979
msgid "Auto-assign staff to tickets"
msgstr "自动分配员工到号码"

#: js/backend.js:8980
msgid "Unlimited auth tokens"
msgstr "无限认证令牌"

#: js/backend.js:9149
msgid "Walk-in Queue System"
msgstr "到店排队系统"

#: js/backend.js:9150
msgid ""
"Manage walk-in customers with ticket numbers, service desk displays, and "
"automatic assignment — right inside WordPress."
msgstr ""

#: js/backend.js:9153
msgid "Kiosk & Online"
msgstr "自助终端和在线"

#: js/backend.js:9153
msgid ""
"Tablet at your entrance or online link — customers pull a number with one "
"tap."
msgstr ""

#: js/backend.js:9154
msgid "Multi-Desk"
msgstr "多服务台"

#: js/backend.js:9154
msgid ""
"Each team member is a service desk. See who is available, busy, or on break "
"at a glance."
msgstr ""

#: js/backend.js:9155
msgid "Auto-Assign"
msgstr "自动分配"

#: js/backend.js:9155
msgid ""
"When a service desk finishes, the next waiting customer is automatically "
"assigned. Zero idle time."
msgstr ""

#: js/backend.js:9156
msgid "No-Show Timeout"
msgstr "未到场超时"

#: js/backend.js:9156
msgid ""
"Called customers who don't show up are automatically skipped after a "
"configurable timeout."
msgstr ""

#: js/backend.js:9157
msgid "Live Statistics"
msgstr "实时统计"

#: js/backend.js:9157
msgid ""
"Track waiting count, average wait time, completed, and skipped — updated in "
"real time."
msgstr ""

#: js/backend.js:9158
msgid "Appointments + Walk-ins"
msgstr "预约 + 到店"

#: js/backend.js:9158
msgid ""
"The only WordPress plugin that combines appointment booking with a walk-in "
"queue system."
msgstr ""

#: js/backend.js:9162
msgid "Customer pulls a number at your entrance (tablet/kiosk)"
msgstr "客户在入口处取号（平板/自助终端）"

#: js/backend.js:9164
msgid "Staff sees the queue here and calls the next customer"
msgstr "员工在此查看排队并呼叫下一位客户"

#: js/backend.js:9166
msgid "Customer arrives at service desk — click \"Done\" when finished"
msgstr "客户到达服务台——完成后点击\"完成\""

#: js/backend.js:9170
msgid "Enable the queue in any calendar's settings to get started."
msgstr "在任意日历的设置中启用排队即可开始。"

#: js/backend.js:9171
msgid "Go to Calendars"
msgstr "前往日历"

#: js/backend.js:9173
msgid "Create a calendar first, then enable the queue in its settings."
msgstr "先创建日历，然后在其设置中启用排队。"

#: js/backend.js:9229
msgid "Being served"
msgstr "正在服务"

#: js/backend.js:9231
msgid "Skipped"
msgstr "已跳过"

#: js/backend.js:9232 js/queue-counter.js:222
msgid "Avg wait"
msgstr "平均等待"

#: js/backend.js:9240 js/queue-display-tv.js:234 js/cockpit.js:973
msgid "Service Desks"
msgstr "服务台"

#: js/backend.js:9242
msgid "No staff registered. Assign staff to this calendar in the Teams tab."
msgstr "没有注册员工。在团队标签中为此日历分配员工。"

#: js/backend.js:9250
msgid "Open service desk"
msgstr "打开服务台"

#: js/backend.js:9255 js/backend.js:9370
msgid "Online booking"
msgstr "在线预订"

#: js/backend.js:9266 js/cockpit.js:1014 js/queue-counter.js:175
msgid "Here"
msgstr "到店"

#: js/backend.js:9269 js/cockpit.js:1017 js/queue-counter.js:178
msgid "Skip"
msgstr "跳过"

#: js/backend.js:9275 js/backend.js:9285 js/cockpit.js:1036 js/cockpit.js:1037
#: js/queue-counter.js:184 js/queue-counter.js:208
msgid "Pause"
msgstr "暂停"

#: js/backend.js:9281 js/backend.js:9289
msgid "Last:"
msgstr "上一个："

#: js/backend.js:9284 js/queue-counter.js:206
msgid "Call next"
msgstr "呼叫下一位"

#: js/backend.js:9292 js/queue-display-tv.js:98 js/cockpit.js:1009
#: js/queue-counter.js:141
msgid "Available"
msgstr "可用"

#: js/backend.js:9321
msgid "Numbers"
msgstr "号码"

#: js/backend.js:9324
msgid "No tickets today"
msgstr "今天没有号码"

#: js/backend.js:9338
msgid "Service Desk"
msgstr "服务台"

#: js/backend.js:9350
msgid "waiting"
msgstr "等待中"

#: js/backend.js:9390
msgid "total"
msgstr "总计"

#: js/backend.js:9410
msgid "Public Pages & Shortcodes"
msgstr "公共页面和短代码"

#: js/backend.js:9413
msgid ""
"Public pages are deactivated for this calendar. Visitors will see a \"not "
"available\" message."
msgstr ""

#: js/backend.js:9419
msgid "Kiosk (pull number)"
msgstr "自助终端（取号）"

#: js/backend.js:9420 js/backend.js:9422
msgid "Shortcode"
msgstr "短代码"

#: js/backend.js:9421
msgid "TV Display"
msgstr "电视显示"

#: js/backend.js:9458
msgid "Features & Roadmap"
msgstr "功能和路线图"

#: js/queue-display-tv.js:94 js/queue-display-tv.js:246
msgid "Called"
msgstr "已呼叫"

#: js/queue-display-tv.js:94 js/queue-display-tv.js:246
msgid "Serving"
msgstr "正在服务"

#: js/queue-display-tv.js:112 js/queue-display.js:353
msgid "Now serving"
msgstr "正在服务"

#: js/queue-display-tv.js:143 js/cockpit.js:1030
msgid "Next"
msgstr "下一个"

#: js/queue-display-tv.js:146
msgid "No one waiting"
msgstr "没有人等待"

#: js/queue-display-tv.js:230
msgid "Waiting for next customer"
msgstr "等待下一位客户"

#: js/cockpit.js:322
msgid "Voice announcement"
msgstr "语音播报"

#: js/cockpit.js:325
msgid "Dark Mode"
msgstr "深色模式"

#: js/cockpit.js:555
msgid "Today's Appointments"
msgstr "今日预约"

#: js/cockpit.js:582
msgid "No more appointments today."
msgstr "今天没有更多预约了。"

#: js/cockpit.js:611
msgid "Loading queue..."
msgstr "加载排队..."

#: js/cockpit.js:812
msgid "Checked in!"
msgstr "已签到！"

#: js/cockpit.js:819 js/cockpit.js:1167 js/cockpit.js:1201 js/cockpit.js:1440
#: js/queue-counter.js:114
msgid "Connection error."
msgstr "连接错误。"

#: js/cockpit.js:930
msgid "Could not load queue data."
msgstr "无法加载排队数据。"

#: js/cockpit.js:961
msgid "Served"
msgstr "已服务"

#: js/cockpit.js:963
msgid "Avg. wait"
msgstr "平均等待"

#: js/cockpit.js:976
msgid "No staff assigned."
msgstr "未分配员工。"

#: js/cockpit.js:1049
msgid "Waiting Queue"
msgstr "等待队列"

#: js/cockpit.js:1054
msgid "No one waiting."
msgstr "没有人等待。"

#: js/cockpit.js:1173
msgid "Customer name (optional):"
msgstr "客户姓名（可选）："

#: js/cockpit.js:1189
msgid "Ticket"
msgstr "号码"

#: js/cockpit.js:1191
msgid "ahead"
msgstr "在前面"

#: js/cockpit.js:1197 js/queue-display.js:121
msgid "Could not pull ticket."
msgstr "无法取号。"

#: js/cockpit.js:1246
msgid "Leave empty for \"now\""
msgstr "留空表示\"现在\""

#: js/cockpit.js:1259
msgid "Email (optional)"
msgstr "邮箱（可选）"

#: js/cockpit.js:1265
msgid "Phone (optional)"
msgstr "电话（可选）"

#: js/cockpit.js:1302
msgid "No services available"
msgstr "没有可用服务"

#: js/cockpit.js:1406
msgid "Please select a service."
msgstr "请选择一项服务。"

#: js/cockpit.js:1430
msgid "Appointment booked!"
msgstr "预约成功！"

#: js/cockpit.js:1435
msgid "Could not create appointment."
msgstr "无法创建预约。"

#: js/queue-display.js:54
msgid "Welcome"
msgstr "欢迎"

#: js/queue-display.js:75
msgid "Pull a number"
msgstr "取号"

#: js/queue-display.js:132
msgid "Your number"
msgstr "您的号码"

#: js/queue-display.js:151
msgid "Ticket QR Code"
msgstr "号码二维码"

#: js/queue-display.js:152
msgid "Screenshot or photograph this QR code"
msgstr "截屏或拍照此二维码"

#: js/queue-display.js:158
#, javascript-format
msgid "Please arrive within %d minutes of being called"
msgstr "请在呼叫后 %d 分钟内到达"

#: js/queue-display.js:166
msgid "New Number"
msgstr "新号码"

#: js/queue-display.js:200
msgid "person ahead of you"
msgstr "人在您前面"

#: js/queue-display.js:200
msgid "people ahead of you"
msgstr "人在您前面"

#: js/queue-display.js:204
msgid "You are next!"
msgstr "您是下一位！"

#: js/queue-display.js:210
msgid "Estimated wait:"
msgstr "预计等待："

#: js/queue-display.js:285
msgid "You are being called!"
msgstr "正在呼叫您！"

#: js/queue-display.js:309
msgid "Waiting:"
msgstr "等待中："

#: js/queue-display.js:311
msgid "Avg wait:"
msgstr "平均等待："

#: js/queue-display.js:323
msgid "Serving:"
msgstr "正在服务："

#: js/queue-counter.js:25
msgid "Loading…"
msgstr "加载中…"

#: js/queue-counter.js:140
msgid "Paused"
msgstr "已暂停"

#: js/queue-counter.js:141
msgid "Busy"
msgstr "忙碌"

#: js/queue-counter.js:152
msgid "You are not assigned to this calendar."
msgstr "您未分配到此日历。"

#: js/queue-counter.js:157
msgid "Current ticket"
msgstr "当前号码"

#: js/queue-counter.js:192
msgid "You are paused"
msgstr "您已暂停"

#: js/queue-counter.js:195
msgid "Resume"
msgstr "继续"

#: js/queue-counter.js:202
msgid "Ready for next customer"
msgstr "准备接待下一位客户"

#: js/queue-counter.js:226
msgid "Done today"
msgstr "今日已完成"

#~ msgid "Premium License Key"
#~ msgstr "高级许可证密钥"

#~ msgid "Enter your license key to unlock premium features."
#~ msgstr "输入您的许可证密钥以解锁高级功能。"

#~ msgid "Buffer time BEFORE appointment — preparation time."
#~ msgstr "预约前的缓冲时间——准备时间。"

#~ msgid "Buffer time AFTER appointment — cleanup time."
#~ msgstr "预约后的缓冲时间——清理时间。"

#, php-format
#~ msgid "%d slots offered to %s."
#~ msgstr "已向 %s 提供 %d 个时段。"

#~ msgid "Booking Staff"
#~ msgstr "预订员工"

#~ msgid "Please fill in all fields."
#~ msgstr "请填写所有字段。"

#~ msgctxt "tab"
#~ msgid "Settings"
#~ msgstr "设置"

#~ msgid "QR Check-in Scanner"
#~ msgstr "二维码签到扫描器"

#~ msgid "Booking page URL not configured. Please check settings."
#~ msgstr "预订页面URL未配置。请检查设置。"

#~ msgid "No ratings yet"
#~ msgstr "尚无评价"

#: js/backend.js
msgid "Refresh interval (seconds)"
msgstr "刷新间隔（秒）"

#: js/backend.js
msgid "How often the cockpit, service desk and display screens poll for live updates. Lower = faster updates but more server load (3–300)."
msgstr "驾驶舱、服务台和显示屏轮询实时更新的频率。越低 = 更新越快，但服务器负载越大（3–300）。"
