{
  "appName": "TBOSS Workbench",
  "tabMessages": "Messages",
  "tabWorkbench": "Workbench",
  "tabProfile": "Profile",
  "loading": "Loading...",
  "loadFailed": "Load Failed",
  "noData": "No Data",
  "noMessages": "No Messages",
  "noExpenses": "No Expenses",
  "noOvertimes": "No Overtime Records",
  "noVehicles": "No Vehicle Records",
  "noAnnouncements": "No Announcements",
  "noOutingLogs": "No Outing Logs",
  "noExpenseApplications": "No Applications",
  "initiate": "New",
  "records": "Records",
  "more": "More",
  "myDashboard": "My Dashboard",
  "monthlyTotalExpense": "Monthly Total",
  "monthlySubmitted": "Monthly Submitted",
  "pendingDocuments": "Pending",
  "preApplication": "Pre-Application",
  "expenseReimbursement": "Expense Report",
  "vehicleApplication": "Vehicle Request",
  "overtimeApplication": "Overtime Request",
  "applicationRecords": "Applications",
  "expenseRecords": "Expense Records",
  "outingLogs": "Outing Logs",
  "companyAnnouncements": "Announcements",
  "myApprovals": "My Approvals",
  "myApplications": "My Applications",
  "myExpenses": "My Expenses",
  "outingLog": "Outing Log",
  "announcements": "Announcements",
  "settings": "Settings",
  "about": "About",
  "language": "Language",
  "languageZhCN": "简体中文",
  "languageEn": "English",
  "languageZhTW": "繁體中文",
  "userName": "Zhang San",
  "salesDepartment": "Sales · Account Manager",
  "version": "TBOSS OA v2.13.0",
  "pinToTop": "Pin",
  "markRead": "Read",
  "markUnread": "Unread",
  "delete": "Delete",
  "all": "All",
  "draft": "Draft",
  "pending": "Pending",
  "approved": "Approved",
  "rejected": "Rejected",
  "revoked": "Revoked",
  "returned": "Returned",
  "save": "Save",
  "submit": "Submit",
  "cancel": "Cancel",
  "confirm": "Confirm",
  "saveDraft": "Save Draft",
  "submitApproval": "Submit",
  "reset": "Reset",
  "publish": "Publish",
  "saveDraftShort": "Draft",
  "filterThisMonth": "This Month",
  "filterThisQuarter": "This Quarter",
  "filterThisYear": "This Year",
  "filterThisWeek": "This Week",
  "filterNotice": "Notices",
  "filterHr": "HR & Policy",
  "filterHoliday": "Holiday",
  "pinnedToast": "Pinned: ",
  "deletedToast": "Deleted: ",
  "markReadToast": "Mark read: ",
  "markUnreadToast": "Mark unread: ",
  "systemNotice": "System Notice",
  "approvalNotice": "Approval Notice",
  "systemMessage": "System Message",
  "minutesAgo": "min ago",
  "hoursAgo": "h ago",
  "daysAgo": "d ago",
  "statusPending": "Pending",
  "statusApproved": "Approved",
  "statusRejected": "Rejected",
  "statusDraft": "Draft",
  "statusRevoked": "Revoked",
  "statusReturned": "Returned",
  "statusDisabled": "Disabled",
  "statusWaitApprove": "Pending Approval",
  "statusWaitPay": "Pending Payment",
  "filterAll": "All",
  "pinTopTag": "Pinned",
  "noticeAnnouncement": "Notice",
  "withdraw": "Withdraw",
  "confirmReturn": "Confirm Return",
  "reject": "Reject",
  "approve": "Approve",
  "edit": "Edit",
  "withdrawAction": "Withdraw",
  "confirmApprove": "Confirm Approve",
  "confirmReject": "Confirm Reject",
  "confirmAction": "Confirm {action}?",
  "approvalComment": "Approval Comment (optional)",
  "applyFilter": "Apply Filter",
  "basicInfo": "Basic Info",
  "noDetailData": "No detail data",
  "noInvoice": "No invoice",
  "add": "Add",
  "total": "Total",
  "creator": "Creator",
  "dept": "Dept",
  "date": "Date",
  "startTime": "Start Time",
  "endTime": "End Time",
  "pleaseSelect": "Please Select",
  "selectDateTime": "Select Date Time",
  "no": "None",
  "selectOrFill": "Select or enter",
  "send": "Send",
  "business": "Business",
  "unknown": "Unknown",
  "other": "Other",
  "normal": "Normal",
  "urgent": "Urgent",
  "public": "All",
  "newComment": "New Comment",
  "noPlan": "No Plan",
  "noWorkSummary": "No Work Summary",
  "downloadAttachment": "Download",
  "draftSaved": "Draft saved",
  "submitSuccess": "Submitted",
  "published": "Published",
  "withdrawn": "Withdrawn",
  "featureDev": "{feature} in development",
  "requiredField": "Required",
  "unknownError": "Unknown error",
  "networkTimeout": "Network timeout",
  "confirmPrompt": "Confirm {action}?",
  "approvalProgress": "Approval Progress",
  "opinion": "Comment: ",
  "currentNode": "Current Node",
  "waitHandle": "Pending",
  "inputComment": "Enter comment...",
  "applicant": "Applicant",
  "department": "Department",
  "expenseType": "Expense Type",
  "expenseAmount": "Amount",
  "relatedProject": "Project",
  "budgetSubject": "Budget Subject",
  "costCenter": "Cost Center",
  "totalExpense": "Total",
  "receiptAccount": "Receipt Account",
  "bankName": "Bank",
  "accountName": "Account Name",
  "bankAccount": "Account No.",
  "expenseDetails": "Expense Details",
  "addExpenseDetail": "Add Detail",
  "invoiceUpload": "Invoice Upload",
  "maxInvoices": "Up to 9 invoices",
  "addDetail": "Add Detail",
  "expenseName": "Expense Name",
  "amount": "Amount",
  "description": "Description",
  "invoiceCheck": "Invoice Check",
  "invoiceCheck1": "Invoice matches expense",
  "invoiceCheck2": "Amount matches",
  "invoiceCheck3": "Date valid",
  "invoiceCheck4": "Title is company name",
  "approvalFlow": "Approval Flow",
  "financialArchive": "Financial Archive",
  "voucherNo": "Voucher No.",
  "archiveDate": "Archive Date",
  "archiver": "Archiver",
  "financeDept": "Finance",
  "expenseProject": "Expense Item",
  "expenseReason": "Expense Reason",
  "enterExpenseReason": "Enter reason",
  "selectProject": "Select project",
  "selectSubject": "Select subject",
  "selectCostCenter": "Select cost center",
  "selectBank": "Select bank",
  "enterBankAccount": "Enter account",
  "overtimeInfo": "Overtime Info",
  "overtimeType": "Overtime Type",
  "compensationMethod": "Compensation",
  "netOvertimeHours": "Net Hours",
  "overtimeReason": "Overtime Reason",
  "enterOvertimeReason": "Enter reason",
  "workdayOvertime": "Workday OT",
  "weekendOvertime": "Weekend OT",
  "holidayOvertime": "Holiday OT",
  "overtimePay": "OT Pay",
  "compLeave": "Comp Leave",
  "vehicleInfo": "Vehicle Info",
  "selectVehicle": "Select Vehicle",
  "selectPlate": "Select plate",
  "vehicleOccupied": "Vehicle occupied",
  "vehicleReason": "Vehicle Reason",
  "departureLocation": "Departure",
  "gpsLocating": "GPS locating...",
  "destination": "Destination",
  "enterDestination": "Enter destination",
  "passengerCount": "Passengers",
  "estimatedTime": "Est. Time",
  "estimatedMileage": "Est. Mileage",
  "tripPreview": "Trip Preview",
  "mapPreview": "Map Preview",
  "noVehicle": "No vehicle",
  "sedan": "Sedan",
  "suv": "SUV",
  "businessVan": "Van",
  "customerReception": "Customer Visit",
  "businessTrip": "Business Trip",
  "internalAffairs": "Internal",
  "selectVehicleReason": "Select reason",
  "enterField": "Enter {field}",
  "emergencyLevel": "Urgency",
  "feeType": "Fee Type",
  "feeReason": "Fee Reason",
  "enterFeeReason": "Enter reason",
  "relatedControl": "Related Control",
  "availableBudget": "Available Budget",
  "noDetailHint": "No details, tap above to add",
  "overBudget": "Over budget {amount}",
  "attachmentUpload": "Attachment Upload",
  "maxAttachment": "Up to 6 images or PDF",
  "attachments": "Attachments",
  "outingDetail": "Outing Detail",
  "outingType": "Outing Type",
  "outingLocation": "Location",
  "enterLocation": "Enter location",
  "outingReason": "Outing Reason",
  "enterOutingReason": "Enter reason",
  "workSummary": "Work Summary",
  "followUp": "Follow-up",
  "sitePhotos": "Site Photos",
  "customerVisit": "Customer Visit",
  "outingAffairs": "Outing Affairs",
  "selectOutingType": "Select type",
  "announcementContent": "Content",
  "enterContent": "Enter content...",
  "announcementType": "Announcement Type",
  "publishSettings": "Publish Settings",
  "pinAnnouncement": "Pin",
  "validUntil": "Valid Until",
  "recipientScope": "Recipients",
  "addAttachment": "Add Attachment",
  "selectAnnouncementType": "Select type",
  "selectRecipientScope": "Select scope",
  "auditTracking": "Audit Tracking",
  "dingReminder": "DING Reminder",
  "hrPolicy": "HR & Policy",
  "holidayActivity": "Holiday",
  "searchByNameOrId": "Search by name or ID...",
  "approver": "Approver",
  "financeStaff": "Finance",
  "systemAdmin": "System Admin",
  "regularEmployee": "Employee",
  "employeeId": "ID:",
  "itDept": "IT",
  "adminDept": "Admin",
  "marketDept": "Marketing",
  "techDept": "Tech",
  "yearApproved": "Year Approved",
  "monthCount": "Month Count",
  "waitApprove": "Pending Approval",
  "waitPayment": "Pending Payment",
  "chartTitle1": "12-Month Expense vs Approved",
  "chartDesc1": "Dual Line Chart",
  "monthNetHours": "Monthly Net Hours",
  "overtimeCount": "OT Count",
  "compHours": "Comp Hours",
  "settleCount": "Settle Count",
  "chartTitle2": "12-Month OT Hours Trend",
  "chartDesc2": "Bar Chart",
  "monthVehicle": "Monthly Vehicle",
  "totalMileage": "Total Mileage",
  "totalCost": "Total Cost",
  "notReturned": "Not Returned",
  "chartTitle3": "12-Month Usage vs Cost",
  "chartDesc3": "Dual Axis Chart",
  "yearTotalApp": "Year Total App",
  "approvedCount": "Approved Count",
  "approvedAmount": "Approved Amount",
  "chartTitle4": "12-Month Apply vs Approved",
  "chartDesc4": "Dual Line Chart",
  "monthVisits": "Monthly Visits",
  "visitCustomers": "Visited Customers",
  "avgRating": "Avg Rating",
  "notReviewed": "Not Reviewed",
  "chartTitle5": "12-Month Visits vs Rating",
  "chartDesc5": "Dual Axis Chart",
  "enterAmount": "Enter amount",
  "enterValidAmount": "Enter valid amount",
  "amountMustPositive": "Must be > 0",
  "maxChars": "Max {max} chars",
  "reports": "Reports",
  "publishAnnouncement": "Publish Announcement",
  "overtimeRecords": "Overtime Records",
  "vehicleRecords": "Vehicle Records",
  "reportExpenseApply": "Pre-App Report",
  "reportExpense": "Expense Report",
  "reportOvertime": "Overtime Report",
  "reportVehicle": "Vehicle Report",
  "reportOutingLog": "Outing Log Report",
  "pendingApproval": "Pending Approval",
  "markAllRead": "Mark All Read",
  "paidTotal": "Paid Total",
  "pendingPaymentTotal": "Pending Payment Total",
  "abnormalReturns": "Abnormal Returns",
  "withdrawNotice": "Withdraw Notice",
  "expiryReminder": "Expiry Reminder",
  "deptDashboard": "Dept Dashboard",
  "financeDashboard": "Finance Dashboard",
  "deptMonthlyReimbursement": "Dept Monthly Reimb.",
  "deptMonthlySubmitted": "Dept Monthly Submitted",
  "deptPendingDocuments": "Dept Pending Docs",
  "expenseList": "Expense List",
  "expenseApply": "Expense Report",
  "expenseDetail": "Expense Details",
  "editExpense": "Edit Expense",
  "overtimeList": "Overtime List",
  "overtimeDetail": "Overtime Details",
  "overtimeApply": "Overtime Application",
  "vehicleList": "Vehicle List",
  "vehicleApply": "Vehicle Application",
  "vehicleDetail": "Vehicle Details",
  "expenseApplyList": "Pre-Application List",
  "expenseApplyDetail": "Pre-Application Details",
  "expenseApplyRequest": "Pre-Application",
  "outingLogList": "Outing Logs",
  "outingLogCreate": "New Outing Log",
  "outingLogDetail": "Outing Log Details",
  "announcementList": "Announcements",
  "announcementDetail": "Announcement Details",
  "announcementCreate": "New Announcement",
  "messageNotifications": "Notifications",
  "reportExpenseDetail": "Expense Detail Report",
  "reportExpenseApplyDetail": "Pre-App Detail Report",
  "reportOvertimeDetail": "Overtime Detail Report",
  "reportVehicleDetail": "Vehicle Detail Report",
  "reportOutingLogDetail": "Outing Log Detail Report",
  "permissionManagement": "Permission Management",
  "invoiceAttachment": "Invoice Attachment",
  "customerInfo": "Customer Info",
  "close": "Close",
  "confirmSubmit": "Confirm Submit",
  "confirmPublish": "Confirm Publish",
  "origin": "Origin",
  "companion": "Companion",
  "selectLicensePlate": "Select Plate No.",
  "selectCompanion": "Select Companion",
  "returnCarRegister": "Return Car Registration",
  "confirmReturnCar": "Confirm Return",
  "actualReturnTime": "Actual Return Time",
  "tripRoute": "Trip Route",
  "reEdit": "Re-edit",
  "withdrawApplication": "Withdraw Application",
  "returnCarArchived": "Return Archived",
  "mileageBefore": "Mileage Before",
  "mileageAfter": "Mileage After",
  "actualCost": "Actual Cost",
  "returnCarSubmitted": "Return Submitted",
  "navigation": "Navigation",
  "navigationComingSoon": "Navigation Coming Soon",
  "selectReturnTime": "Select Return Time",
  "vehicleOccupiedPeriod": "Vehicle occupied in this period",
  "enterVehicleReason": "Enter vehicle reason",
  "mileageInvalid": "Return mileage cannot be less than departure mileage",
  "costRemarkLabel": "Cost Remark",
  "departTime": "Departure Time",
  "returnTime": "Return Time",
  "earlyReturn": "Early Return",
  "overReturnTime": "Over Return Time",
  "submitTimeText": "Submit Time",
  "arriveTime": "Return Time",
  "preview": "Preview",
  "custom": "Custom",
  "filterStatus": "Status",
  "filterPayment": "Payment",
  "filterVehicle": "Vehicle",
  "filterUsage": "Usage",
  "filterReception": "Reception",
  "official": "Official",
  "statTotalApproved": "Total Approved",
  "statMonthCount": "Month Count",
  "statPendingApprove": "Pending Approval",
  "statPendingPayment": "Pending Payment",
  "statTotalApply": "Total Applied",
  "statApprovedCount": "Approved Count",
  "statApprovedAmount": "Approved Amount",
  "statMonthHours": "Monthly Net Hours",
  "statMonthTrips": "Monthly Trips",
  "statTotalMileage": "Total Mileage",
  "statTotalCost": "Total Cost",
  "statNotReturned": "Not Returned",
  "statMonthVisits": "Monthly Visits",
  "statVisitedCustomers": "Visited Customers",
  "statAvgRating": "Avg Rating",
  "statNotReviewed": "Not Reviewed",
  "rejecter": "Rejecter",
  "currentApprover": "Current Approver",
  "expenseApplyImport": "Import approved pre-application",
  "importApprovedPreApp": "Import Approved Pre-Application",
  "projectSelection": "Project selection",
  "budgetSubjectSelection": "Budget subject selection",
  "costCenterSelection": "Cost center selection",
  "bankSelection": "Bank selection",
  "bankAccountInput": "Bank account input",
  "hours": "h",
  "permissionEdit": "Edit Permissions",
  "quickPresets": "Quick Presets",
  "permissionItems": "Permissions",
  "changeLog": "Change Log",
  "recentItems": "Recent {count}",
  "confirmSave": "Confirm Save",
  "clickChartToFilter": "Click chart to filter",
  "chartDeptExpenseCompare": "Dept Expense vs Approved",
  "chartDeptApplyCompare": "Dept Apply vs Approved",
  "chartDeptOvertimeCompare": "Dept OT Hours",
  "chartDeptVehicleCompare": "Dept Trips vs Cost",
  "chartDeptOutingCompare": "Dept Visits vs Rating",
  "selectOvertimeType": "Select OT Type",
  "selectCompensationMethod": "Select Compensation",
  "comments": "Comments",
  "managerComment": "Manager Comment",
  "noPhotos": "No Photos",
  "noComments": "No Comments",
  "selectRating": "Please select rating",
  "enterComment": "Please enter comment",
  "commentSent": "Comment sent",
  "requiredSummary": "Work summary required",
  "requiredPhotos": "Take at least 1 photo",
  "outingLogSubmitted": "Outing log submitted",
  "gpsFailed": "Cannot get location",
  "gpsFailedHint": "Check location permission settings",
  "retry": "Retry",
  "gpsPermission": "Cannot get GPS, check location permission",
  "gpsSuccess": "GPS located successfully",
  "draftSavedToast": "Draft saved",
  "selectContact": "Select Contact",
  "selectContactHint": "Tap to select contact (optional)",
  "searchCustomer": "Search customer name",
  "noContact": "No contacts for this customer",
  "selectCustomerFirst": "Please select a customer first",
  "takePhoto": "Take Photo",
  "maxPhotoCount": "Max 9 photos",
  "limitReached": "Limit Reached",
  "tapToTakePhoto": "Tap to take photo (min 1)",
  "watermarkHint": "Photos auto-add watermark: server time + GPS",
  "enterTitle": "Enter title (required)",
  "announcementTypes": "Select Type",
  "previewTitle": "Preview",
  "confirmPublishTitle": "Confirm Publish",
  "confirmPublishContent": "Publish announcement \"{title}\"?",
  "announcementPublished": "Announcement published",
  "attachmentPicker": "Select attachment",
  "attachmentLimit": "Max 5 attachments, PDF/Image/Word/Excel, ≤20MB each",
  "expiryNever": "Never expires (optional)",
  "allStaff": "All Staff",
  "byDept": "By Dept",
  "byUser": "By User",
  "selectDept": "Select Dept",
  "searchEmployeeHint": "Enter name or ID",
  "coverageCount": "Coverage",
  "scopeAllStaff": "All employees can view",
  "licensePlate": "Plate No.",
  "vehiclePurpose": "Vehicle Purpose",
  "addExpenseDetailFirst": "Please add expense details first",
  "submitConfirmContent": "Mileage and cost cannot be modified after submission. Continue?"
}