{
  "common": {
    "appName": "appName",
    "tabMessages": "tabMessages",
    "tabWorkbench": "tabWorkbench",
    "tabProfile": "tabProfile",
    "loading": "loading",
    "loadFailed": "loadFailed",
    "noData": "noData",
    "noMessages": "noMessages",
    "noDrafts": "noDrafts",
    "noCompletedRecords": "noCompletedRecords",
    "initiate": "initiate",
    "records": "records",
    "more": "more",
    "settings": "settings",
    "about": "about",
    "language": "language",
    "darkMode": "darkMode",
    "themeDark": "themeDark",
    "themeLight": "themeLight",
    "languageZhCN": "languageZhCN",
    "languageEn": "languageEn",
    "languageZhTW": "languageZhTW",
    "userName": "userName",
    "salesDepartment": "salesDepartment",
    "version": "version",
    "save": "save",
    "submit": "submit",
    "cancel": "cancel",
    "confirm": "confirm",
    "reset": "reset",
    "publish": "publish",
    "saveDraft": "Save Draft",
    "submitting": "Submitting…",
    "dataLoading": "Loading data…",
    "pageFooter": "You've reached the bottom ~ nothing more!",
    "submitApproval": "submitApproval",
    "saveDraftShort": "saveDraftShort",
    "delete": "delete",
    "edit": "edit",
    "add": "add",
    "close": "close",
    "retry": "retry",
    "confirmAdd": "confirmAdd",
    "confirmEdit": "confirmEdit",
    "confirmSubmit": "confirmSubmit",
    "confirmPublish": "confirmPublish",
    "confirmAction": "confirmAction",
    "confirmExit": "confirmExit",
    "confirmReset": "confirmReset",
    "continueEditing": "continueEditing",
    "discardAndExit": "discardAndExit",
    "confirmPrompt": "confirmPrompt",
    "withdraw": "withdraw",
    "withdrawAction": "withdrawAction",
    "withdrawApplication": "withdrawApplication",
    "withdrawConfirm": "withdrawConfirm",
    "withdrawConfirmTip": "withdrawConfirmTip",
    "approve": "approve",
    "reject": "reject",
    "confirmApprove": "confirmApprove",
    "confirmReject": "confirmReject",
    "preview": "preview",
    "previewTitle": "previewTitle",
    "draft": "draft",
    "pending": "pending",
    "approved": "approved",
    "rejected": "rejected",
    "expired": "expired",
    "paid": "Paid",
    "unpaid": "Unpaid",
    "returned": "returned",
    "completed": "completed",
    "statusPending": "statusPending",
    "statusApproved": "Approved",
    "statusRejected": "statusRejected",
    "statusDraft": "statusDraft",
    "statusWithdrawn": "statusWithdrawn",
    "statusReturned": "statusReturned",
    "statusDisabled": "statusDisabled",
    "statusWaitApprove": "Pending",
    "statusWaitPay": "statusWaitPay",
    "editApply": "Edit Pre-Application",
    "editExpense": "Edit Expense Report",
    "statusTransferred": "Transferred",
    "statusClosed": "Closed",
    "statusPendingReview": "Pending Review",
    "statusReviewing": "Under Review",
    "statusReviewRejected": "Review Rejected",
    "statusFinalRejected": "Review Rejected(Final)",
    "filterAll": "filterAll",
    "all": "all",
    "myDrafts": "myDrafts",
    "public": "public",
    "normal": "normal",
    "urgent": "urgent",
    "unknown": "unknown",
    "other": "other",
    "no": "no",
    "selectOrFill": "selectOrFill",
    "pleaseSelect": "pleaseSelect",
    "selectDateTime": "selectDateTime",
    "selectDate": "selectDate",
    "optional": "optional",
    "pleaseEnter": "pleaseEnter",
    "enterNumber": "enterNumber",
    "requiredField": "requiredField",
    "unknownError": "unknownError",
    "networkTimeout": "networkTimeout",
    "draftSaved": "draftSaved",
    "draftSavedToast": "Draft saved",
    "saveFailed": "Save failed",
    "submitSuccess": "submitSuccess",
    "submitFailed": "Submit Failed",
    "submitFailedRetry": "submitFailedRetry",
    "noCostTypeData": "No cost type data. Please add cost types in ERP first.",
    "submittedAwaitingApproval": "submittedAwaitingApproval",
    "published": "published",
    "withdrawn": "withdrawn",
    "featureDev": "featureDev",
    "completeFormInfo": "completeFormInfo",
    "unsavedContentWarning": "unsavedContentWarning",
    "resetWarning": "resetWarning",
    "maxChars": "maxChars",
    "enterField": "enterField",
    "applicant": "applicant",
    "department": "department",
    "applyDept": "Apply Dept",
    "expensePersonnel": "Expense Personnel",
    "expenseDept": "Expense Dept",
    "dept": "dept",
    "date": "date",
    "startTime": "startTime",
    "endTime": "endTime",
    "creator": "creator",
    "hours": "hours",
    "total": "total",
    "send": "send",
    "search": "Search",
    "searchByNameOrId": "searchByNameOrId",
    "searchEmployee": "searchEmployee",
    "searchEmployeeHint": "searchEmployeeHint",
    "approver": "approver",
    "rejecter": "rejecter",
    "currentApprover": "currentApprover",
    "approvalFlow": "approvalFlow",
    "approvalProgress": "approvalProgress",
    "opinion": "opinion",
    "currentNode": "currentNode",
    "waitHandle": "waitHandle",
    "approvalComment": "approvalComment",
    "submitTimeText": "submitTimeText",
    "submitTime": "submitTime",
    "downloadAttachment": "downloadAttachment",
    "noMoreData": "noMoreData",
    "expandRemaining": "Expand ${count} more",
    "collapseRemaining": "Collapse ${count} items",
    "searchImportHint": "Search No./Reason/Applicant",
    "businessShort": "businessShort",
    "custom": "custom",
    "markedAsRead": "markedAsRead",
    "pinTopTag": "pinTopTag",
    "pinToTop": "pinToTop",
    "filterTitle": "filterTitle",
    "filterStartDate": "filterStartDate",
    "filterEndDate": "filterEndDate",
    "filterSelectStartDate": "filterSelectStartDate",
    "filterSelectEndDate": "filterSelectEndDate",
    "filterDateStartAfterEnd": "filterDateStartAfterEnd",
    "filterDateEndBeforeStart": "filterDateEndBeforeStart",
    "filterStatus": "filterStatus",
    "filterPayment": "filterPayment",
    "filterThisMonth": "filterThisMonth",
    "filterThisQuarter": "filterThisQuarter",
    "filterThisYear": "filterThisYear",
    "filterThisWeek": "filterThisWeek",
    "filter7Days": "filter7Days",
    "filter30Days": "filter30Days",
    "filterLastMonth": "filterLastMonth",
    "filterLast3Months": "filterLast3Months",
    "filterDateRange": "filterDateRange",
    "filterGroupOther": "filterGroupOther",
    "applyFilter": "applyFilter",
    "clickChartToFilter": "clickChartToFilter",
    "tdOpen": "tdOpen",
    "tdClose": "tdClose",
    "tdCancel": "tdCancel",
    "tdConfirm": "tdConfirm",
    "tdOther": "tdOther",
    "tdReset": "tdReset",
    "tdLoading": "tdLoading",
    "tdLoadingWithPoint": "tdLoadingWithPoint",
    "tdKnew": "tdKnew",
    "tdRefreshing": "tdRefreshing",
    "tdReleaseRefresh": "tdReleaseRefresh",
    "tdPullToRefresh": "tdPullToRefresh",
    "tdCompleteRefresh": "tdCompleteRefresh",
    "tdDays": "tdDays",
    "tdHours": "tdHours",
    "tdMinutes": "tdMinutes",
    "tdSeconds": "tdSeconds",
    "tdMilliseconds": "tdMilliseconds",
    "tdYearLabel": "tdYearLabel",
    "tdMonthLabel": "tdMonthLabel",
    "tdDateLabel": "tdDateLabel",
    "tdWeeksLabel": "tdWeeksLabel",
    "tdSunday": "tdSunday",
    "tdMonday": "tdMonday",
    "tdTuesday": "tdTuesday",
    "tdWednesday": "tdWednesday",
    "tdThursday": "tdThursday",
    "tdFriday": "tdFriday",
    "tdSaturday": "tdSaturday",
    "tdYear": "tdYear",
    "tdJanuary": "tdJanuary",
    "tdFebruary": "tdFebruary",
    "tdMarch": "tdMarch",
    "tdApril": "tdApril",
    "tdMay": "tdMay",
    "tdJune": "tdJune",
    "tdJuly": "tdJuly",
    "tdAugust": "tdAugust",
    "tdSeptember": "tdSeptember",
    "tdOctober": "tdOctober",
    "tdNovember": "tdNovember",
    "tdDecember": "tdDecember",
    "tdTime": "tdTime",
    "tdStart": "tdStart",
    "tdEnd": "tdEnd",
    "tdNotRated": "tdNotRated",
    "tdCascadeLabel": "tdCascadeLabel",
    "tdBack": "tdBack",
    "tdTop": "tdTop",
    "tdEmptyData": "tdEmptyData",
    "basicInfo": "basicInfo",
    "noDetailData": "noDetailData",
    "unitItem": "unitItem",
    "personUnit": "personUnit"
  },
  "home": {
    "myDashboard": "myDashboard",
    "monthlyTotalExpense": "monthlyTotalExpense",
    "monthlySubmitted": "monthlySubmitted",
    "pendingDocuments": "pendingDocuments",
    "preApplication": "preApplication",
    "expenseReimbursement": "expenseReimbursement",
    "vehicleApplication": "vehicleApplication",
    "overtimeApplication": "overtimeApplication",
    "applicationRecords": "applicationRecords",
    "expenseRecords": "expenseRecords",
    "outingLogs": "outingLogs",
    "companyAnnouncements": "companyAnnouncements",
    "myApprovals": "myApprovals",
    "myApplications": "myApplications",
    "subordinateRecords": "subordinateRecords",
    "myExpenses": "myExpenses",
    "outingLog": {
      "noOutingLogs": "No Outing Logs",
      "newComment": "New Comment",
      "salespersonLabel": "Sales: {name} · {dept}",
      "noPlan": "No Plan",
      "noWorkSummary": "No Work Summary",
      "inputComment": "Enter comment...",
      "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",
      "reportOutingLog": "Outing Log Report",
      "outingLogList": "Outing Logs",
      "outingLogCreate": "New Outing Log",
      "outingLogDetail": "Outing Log Details",
      "reportOutingLogDetail": "Outing Log Detail Report",
      "customerInfo": "Customer Info",
      "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",
      "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",
      "checkInAddress": "Check-in Address",
      "checkInTime": "Check-in Time",
      "customerName": "Customer Name",
      "followUpOptional": "Follow-up plan (optional)",
      "salesperson": "Salesperson",
      "workSummaryRequiredHint": "Please fill in work summary (required)",
      "mockPhotoTaken": "Mock photo: Photo #{idx} taken (watermark: {time} | {lat}, {lng})",
      "watermarkHintDynamic": "Auto watermark: server time + GPS ({lat}°N, {lng}°E)",
      "searchOutingLog": "Search customer name or salesperson"
    },
    "announcements": "announcements",
    "deptDashboard": "deptDashboard",
    "financeDashboard": "financeDashboard",
    "deptMonthlyReimbursement": "deptMonthlyReimbursement",
    "deptMonthlySubmitted": "deptMonthlySubmitted",
    "deptPendingDocuments": "deptPendingDocuments",
    "scopeMyApplications": "scopeMyApplications",
    "scopeSubordinates": "scopeSubordinates"
  },
  "expenseApply": {
    "expenseApplyList": "expenseApplyList",
    "expenseApplyDetail": "expenseApplyDetail",
    "expenseApplyRequest": "expenseApplyRequest",
    "expenseApplyImport": "expenseApplyImport",
    "importApprovedPreApp": "importApprovedPreApp",
    "confirmImport": "confirmImport",
    "importSuccess": "importSuccess",
    "searchExpenseApply": "searchExpenseApply",
    "noExpenseApplications": "noExpenseApplications",
    "reportExpenseApply": "reportExpenseApply",
    "reportExpenseApplyDetail": "reportExpenseApplyDetail",
    "emergencyLevel": "emergencyLevel",
    "feeType": "feeType",
    "feeReason": "feeReason",
    "enterFeeReason": "enterFeeReason",
    "applyReason": "applyReason",
    "enterApplyReason": "enterApplyReason",
    "validUntil": "validUntil",
    "selectExpiryDate": "selectExpiryDate",
    "relatedContractNo": "relatedContractNo",
    "referenceNo": "referenceNo",
    "relatedControl": "relatedControl",
    "availableBudget": "availableBudget",
    "overBudget": "overBudget",
    "overBudgetTriggerApproval": "overBudgetTriggerApproval",
    "expenseDetails": "expenseDetails",
    "addDetail": "Add Expense Detail",
    "addAtLeastOneDetail": "addAtLeastOneDetail",
    "noDetailHint": "noDetailHint",
    "detailRemark": "detailRemark",
    "expenseProject": "expenseProject",
    "expenseCategory": "expenseCategory",
    "selectExpenseCategory": "selectExpenseCategory",
    "acctSubject": "acctSubject",
    "selectAcctSubject": "selectAcctSubject",
    "costDept": "costDept",
    "selectCostDept": "selectCostDept",
    "estimatedAmount": "estimatedAmount",
    "enterEstimatedAmount": "enterEstimatedAmount",
    "estimatedAmountPositive": "estimatedAmountPositive",
    "quantity": "quantity",
    "quantityPricePositive": "quantityPricePositive",
    "unit": "unit",
    "unitPrice": "unitPrice",
    "selectUnit": "selectUnit",
    "estimatedStartDate": "Estimated Start Date",
    "estimatedEndDate": "Estimated End Date",
    "estimatedDate": "Estimated Date",
    "detailList": "Detail List",
    "items": "items",
    "selectEstimatedStartDate": "selectEstimatedStartDate",
    "selectEstimatedEndDate": "selectEstimatedEndDate",
    "startDateNotAfterEndDate": "startDateNotAfterEndDate",
    "transportType": "transportType",
    "selectTransport": "selectTransport",
    "isOvernight": "isOvernight",
    "travelExpense": "travelExpense",
    "entertainmentExpense": "entertainmentExpense",
    "entertainmentTargetUnit": "entertainmentTargetUnit",
    "entertainmentLevel": "entertainmentLevel",
    "selectEntertainmentLevel": "selectEntertainmentLevel",
    "externalCount": "externalCount",
    "internalCount": "internalCount",
    "companionNotExceedGuest": "companionNotExceedGuest",
    "venue": "venue",
    "pleaseEnterLocation": "pleaseEnterLocation",
    "meetingExpense": "meetingExpense",
    "meetingLocation": "meetingLocation",
    "pleaseEnterMeetingLocation": "pleaseEnterMeetingLocation",
    "hintTravelFields": "hintTravelFields",
    "hintEntertainmentFields": "hintEntertainmentFields",
    "hintMeetingFields": "hintMeetingFields",
    "filterExpenseTravel": "filterExpenseTravel",
    "filterExpenseEntertainment": "filterExpenseEntertainment",
    "filterExpenseOffice": "filterExpenseOffice",
    "filterExpenseMeeting": "filterExpenseMeeting",
    "filterCritical": "filterCritical",
    "costCategoryTransport": "costCategoryTransport",
    "costCategoryHotel": "costCategoryHotel",
    "costCategoryOfficeSupplies": "costCategoryOfficeSupplies",
    "costCategoryMeals": "costCategoryMeals",
    "costCategoryMaterials": "costCategoryMaterials",
    "costCategoryService": "costCategoryService",
    "costCategoryOther": "costCategoryOther",
    "unitPiece": "unitPiece",
    "unitRoom": "unitRoom",
    "unitPerson": "unitPerson",
    "unitDay": "unitDay",
    "unitSet": "unitSet",
    "transportPlane": "transportPlane",
    "transportHighSpeedRail": "transportHighSpeedRail",
    "transportTrain": "transportTrain",
    "transportSelfDrive": "transportSelfDrive",
    "entertainmentVip": "entertainmentVip",
    "important": "important",
    "isTaxIncluded": "isTaxIncluded",
    "expenseType": "expenseType",
    "selectAtLeastOneExpenseType": "selectAtLeastOneExpenseType",
    "expenseTypeProcurement": "expenseTypeProcurement",
    "expenseTypeActivity": "expenseTypeActivity",
    "expenseTypeTraining": "expenseTypeTraining",
    "mockAttachmentAdded": "mockAttachmentAdded",
    "attachmentUpload": "attachmentUpload",
    "maxAttachment": "maxAttachment",
    "attachments": "attachments",
    "pickImage": "Select Image",
    "pickFile": "Select File",
    "fileTooLarge": "File size exceeds limit",
    "imageSizeLimit": "Image must be ≤${max}MB",
    "fileSizeLimit": "File must be ≤${max}MB",
    "addExpenseDetailFirst": "addExpenseDetailFirst"
  },
  "expense": {
    "expenseList": "expenseList",
    "expenseDetail": "expenseDetail",
    "editExpense": "editExpense",
    "expenseApply": {
      "noExpenseApplications": "No Applications",
      "expenseDetails": "Expense Details",
      "addDetail": "Add Expense Detail",
      "expenseProject": "Expense Item",
      "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 9 attachments, support image/PDF/Word/Excel (image ≤10MB, doc ≤20MB)",
      "attachments": "Attachments",
      "validUntil": "Valid Until",
      "reportExpenseApply": "Expense Apply Report",
      "expenseApplyList": "Expense Apply List",
      "expenseApplyDetail": "Expense Apply Details",
      "expenseApplyRequest": "Expense Apply",
      "reportExpenseApplyDetail": "Expense Apply Detail Report",
      "expenseApplyImport": "Import approved application",
      "importApprovedPreApp": "Import Approved Application",
      "importExpenseApply": "Import Expense Application",
      "confirmImport": "Confirm Import",
      "importSuccess": "Import successful",
      "addExpenseDetailFirst": "Please add expense details first",
      "addAtLeastOneDetail": "Please add at least one expense detail",
      "detailRemark": "Detail Remark",
      "acctSubject": "GL Account",
      "selectAcctSubject": "Auto-filled from expense category",
      "costDept": "Cost Department",
      "selectCostDept": "Select cost department",
      "estimatedAmount": "Estimated Amount",
      "enterEstimatedAmount": "Enter estimated amount",
      "estimatedAmountPositive": "Estimated amount must be greater than 0",
      "entertainmentExpense": "Entertainment Expense",
      "entertainmentLevel": "Entertainment Level",
      "entertainmentTargetUnit": "Target Organization",
      "estimatedEndDate": "Estimated End Date",
      "estimatedStartDate": "Estimated Start Date",
      "expenseCategory": "Expense Category",
      "externalCount": "External Attendees",
      "important": "Important",
      "internalCount": "Internal Attendees",
      "isOvernight": "Overnight",
      "isTaxIncluded": "Tax Included",
      "meetingExpense": "Meeting Expense",
      "meetingLocation": "Meeting Location",
      "mockAttachmentAdded": "Attachment added (mock)",
      "overBudgetTriggerApproval": "Over budget. Submission will trigger executive approval.",
      "pleaseEnterLocation": "Please enter location",
      "pleaseEnterMeetingLocation": "Please enter meeting location",
      "quantity": "Quantity",
      "quantityPricePositive": "Quantity and price must be greater than 0",
      "relatedContractNo": "Related Contract No.",
      "selectEntertainmentLevel": "Select Entertainment Level",
      "selectEstimatedEndDate": "Please select estimated end date",
      "selectEstimatedStartDate": "Please select estimated start date",
      "selectExpenseCategory": "Select Expense Category",
      "selectExpiryDate": "Select Expiry Date",
      "selectTransport": "Select Transport",
      "selectUnit": "Select Unit",
      "startDateNotAfterEndDate": "Start date cannot be later than end date",
      "transportType": "Transport Type",
      "travelExpense": "Travel Expense",
      "unit": "Unit",
      "unitPrice": "Unit Price",
      "venue": "Venue",
      "hintTravelFields": "Please fill in travel details (dates, transport, etc.)",
      "hintEntertainmentFields": "Please fill in entertainment details (target, level, guests, etc.)",
      "hintMeetingFields": "Please fill in meeting details (dates, venue, etc.)",
      "companionNotExceedGuest": "Internal attendees cannot exceed external guests",
      "searchExpenseApply": "Search application no. or applicant",
      "filterExpenseTravel": "Travel Expense",
      "filterExpenseEntertainment": "Entertainment",
      "filterExpenseOffice": "Office Expense",
      "filterExpenseMeeting": "Meeting Expense",
      "filterCritical": "Critical",
      "costCategoryTransport": "Transport",
      "costCategoryHotel": "Hotel",
      "costCategoryOfficeSupplies": "Office Supplies",
      "costCategoryMeals": "Meals",
      "costCategoryMaterials": "Materials",
      "costCategoryService": "Service Fee",
      "costCategoryOther": "Other",
      "transportPlane": "Plane",
      "transportHighSpeedRail": "High-Speed Rail",
      "transportTrain": "Train",
      "transportSelfDrive": "Self-Drive",
      "unitPiece": "Piece",
      "unitRoom": "Room",
      "unitPerson": "Person",
      "unitDay": "Day",
      "unitSet": "Set",
      "entertainmentVip": "VIP"
    },
    "searchExpense": "Search expense No. or applicant",
    "noExpenses": "noExpenses",
    "reportExpense": "reportExpense",
    "reportExpenseDetail": "reportExpenseDetail",
    "expenseDate": "expenseDate",
    "expenseNo": "Expense No.",
    "autoGenerated": "autoGenerated",
    "currency": "currency",
    "selectCurrency": "selectCurrency",
    "paymentMethod": "paymentMethod",
    "bankTransfer": "Bank Transfer",
    "cash": "Cash",
    "alipay": "Alipay",
    "wechat": "WeChat Pay",
    "bankAccountName": "Account Name",
    "selectPaymentMethod": "selectPaymentMethod",
    "voucherNo": "voucherNo",
    "enterVoucherNo": "enterVoucherNo",
    "remark": "Remark",
    "enterRemark": "Enter remark",
    "generateVoucher": "Generate Voucher",
    "receiptAccount": "receiptAccount",
    "bankName": "bankName",
    "accountName": "accountName",
    "bankAccount": "bankAccount",
    "selectBank": "selectBank",
    "enterBankAccount": "enterBankAccount",
    "bankSelection": "bankSelection",
    "bankAccountInput": "bankAccountInput",
    "expenseAmount": "expenseAmount",
    "totalExpense": "totalExpense",
    "approvedTotal": "approvedTotal",
    "amount": "amount",
    "enterAmount": "enterAmount",
    "enterValidAmount": "enterValidAmount",
    "amountMustPositive": "amountMustPositive",
    "amountExcludingTax": "Excl. Tax Amount",
    "amountInclTax": "amountInclTax",
    "amountPositive": "amountPositive",
    "taxAmount": "taxAmount",
    "taxRate": "taxRate",
    "exchangeRate": "Exchange Rate",
    "approvedAmount": "Approved Amount",
    "expenseName": "expenseName",
    "enterExpenseName": "enterExpenseName",
    "description": "description",
    "addExpenseDetail": "addExpenseDetail",
    "invoiceUpload": "invoiceUpload",
    "maxInvoices": "maxInvoices",
    "invoiceAttachment": "invoiceAttachment",
    "noInvoice": "noInvoice",
    "invoiceCheck": "invoiceCheck",
    "invoiceCheck1": "invoiceCheck1",
    "invoiceCheck2": "invoiceCheck2",
    "invoiceCheck3": "invoiceCheck3",
    "invoiceCheck4": "invoiceCheck4",
    "project": "project",
    "relatedProject": "relatedProject",
    "budgetSubject": "budgetSubject",
    "costCenter": "costCenter",
    "selectProject": "selectProject",
    "selectProjectAndSubject": "selectProjectAndSubject",
    "selectSubject": "selectSubject",
    "selectCostCenter": "selectCostCenter",
    "projectSelection": "projectSelection",
    "budgetSubjectSelection": "budgetSubjectSelection",
    "costCenterSelection": "costCenterSelection",
    "projectCode": "projectCode",
    "subjectCode": "subjectCode",
    "projectCategory": "projectCategory",
    "expenseReason": "expenseReason",
    "enterExpenseReason": "enterExpenseReason",
    "customerVendor": "customerVendor",
    "offsetAmount": "offsetAmount",
    "financialArchive": "financialArchive",
    "archiveDate": "archiveDate",
    "archiver": "archiver",
    "financeDept": "financeDept",
    "isInvoiceVerified": "isInvoiceVerified",
    "isTaxIdMatched": "isTaxIdMatched",
    "isCategoryCompliant": "isCategoryCompliant",
    "paymentStatus": "Payment Status",
    "confirmPaymentAndArchive": "confirmPaymentAndArchive",
    "confirmPaymentAndArchiveTip": "confirmPaymentAndArchiveTip",
    "nextPendingPayment": "nextPendingPayment",
    "allPaymentsProcessed": "allPaymentsProcessed",
    "paymentArchiveSuccess": "paymentArchiveSuccess"
  },
  "overtime": {
    "overtimeList": "overtimeList",
    "overtimeDetail": "overtimeDetail",
    "overtimeApply": "overtimeApply",
    "overtimeRecords": "overtimeRecords",
    "searchOvertime": "searchOvertime",
    "noOvertimes": "noOvertimes",
    "reportOvertime": "reportOvertime",
    "reportOvertimeDetail": "reportOvertimeDetail",
    "overtimeInfo": "overtimeInfo",
    "overtimeType": "overtimeType",
    "overtimeReason": "overtimeReason",
    "compensationMethod": "compensationMethod",
    "netOvertimeHours": "netOvertimeHours",
    "enterOvertimeReason": "enterOvertimeReason",
    "workdayOvertime": "workdayOvertime",
    "weekendOvertime": "weekendOvertime",
    "holidayOvertime": "holidayOvertime",
    "overtimePay": "overtimePay",
    "compLeave": "compLeave",
    "selectOvertimeType": "selectOvertimeType",
    "selectCompensationMethod": "selectCompensationMethod",
    "compensationOvertimePay": "compensationOvertimePay",
    "compensationCompLeave": "compensationCompLeave",
    "compensationMixed": "compensationMixed",
    "workday": "workday",
    "weekend": "weekend",
    "holiday": "holiday"
  },
  "vehicle": {
    "vehicleList": "vehicleList",
    "vehicleApply": "vehicleApply",
    "vehicleDetail": "vehicleDetail",
    "vehicleRecords": "vehicleRecords",
    "searchVehicle": "searchVehicle",
    "noVehicles": "noVehicles",
    "reportVehicle": "reportVehicle",
    "reportVehicleDetail": "reportVehicleDetail",
    "vehicleInfo": "vehicleInfo",
    "vehicleReason": "vehicleReason",
    "vehiclePurpose": "vehiclePurpose",
    "selectVehicle": "selectVehicle",
    "selectPlate": "selectPlate",
    "noVehicle": "noVehicle",
    "enterVehicleReason": "enterVehicleReason",
    "selectVehicleReason": "selectVehicleReason",
    "departureLocation": "departureLocation",
    "destination": "destination",
    "enterDestination": "enterDestination",
    "passengerCount": "passengerCount",
    "companion": "companion",
    "selectCompanion": "selectCompanion",
    "estimatedTime": "estimatedTime",
    "estimatedMileage": "estimatedMileage",
    "tripPreview": "tripPreview",
    "tripRoute": "tripRoute",
    "mapPreview": "mapPreview",
    "snMapPickerComingSoon": "snMapPickerComingSoon",
    "mapPickerComingSoon": "mapPickerComingSoon",
    "gpsLocating": "gpsLocating",
    "gpsLocatingWait": "gpsLocatingWait",
    "gpsFailed": "gpsFailed",
    "gpsFailedHint": "gpsFailedHint",
    "gpsSuccess": "gpsSuccess",
    "gpsPermission": "gpsPermission",
    "origin": "origin",
    "sedan": "sedan",
    "suv": "suv",
    "businessVan": "businessVan",
    "customerReception": "customerReception",
    "businessTrip": "businessTrip",
    "internalAffairs": "internalAffairs",
    "official": "official",
    "returnCarRegister": "returnCarRegister",
    "confirmReturnCar": "confirmReturnCar",
    "confirmReturn": "confirmReturn",
    "reEdit": "reEdit",
    "returnCarArchived": "returnCarArchived",
    "returnCarArchivedAt": "returnCarArchivedAt",
    "mileageBefore": "mileageBefore",
    "mileageAfter": "mileageAfter",
    "actualCost": "actualCost",
    "costRemarkLabel": "costRemarkLabel",
    "returnCarSubmitted": "returnCarSubmitted",
    "returnTimeMustLater": "returnTimeMustLater",
    "departTime": "departTime",
    "returnTime": "returnTime",
    "arriveTime": "arriveTime",
    "earlyReturn": "earlyReturn",
    "overReturnTime": "overReturnTime",
    "actualReturnTime": "actualReturnTime",
    "selectReturnTime": "selectReturnTime",
    "navigation": "navigation",
    "navigationComingSoon": "navigationComingSoon",
    "tapToViewNavigation": "tapToViewNavigation",
    "mockOpenNavigation": "mockOpenNavigation",
    "submitConfirmContent": "submitConfirmContent",
    "licensePlate": "licensePlate",
    "selectLicensePlate": "selectLicensePlate",
    "filterVehicle": "filterVehicle",
    "filterUsage": "filterUsage",
    "filterReception": "filterReception",
    "vehicleOccupied": "vehicleOccupied",
    "vehicleOccupiedPeriod": "vehicleOccupiedPeriod",
    "mileageInvalid": "mileageInvalid",
    "business": "business"
  },
  "outingLog": {
    "outingLogList": "outingLogList",
    "outingLogCreate": "outingLogCreate",
    "outingLogDetail": "outingLogDetail",
    "searchOutingLog": "searchOutingLog",
    "noOutingLogs": "noOutingLogs",
    "reportOutingLog": "reportOutingLog",
    "reportOutingLogDetail": "reportOutingLogDetail",
    "outingDetail": "outingDetail",
    "outingType": "outingType",
    "outingReason": "outingReason",
    "outingLocation": "outingLocation",
    "enterLocation": "enterLocation",
    "enterOutingReason": "enterOutingReason",
    "workSummary": "workSummary",
    "followUp": "followUp",
    "workSummaryRequiredHint": "workSummaryRequiredHint",
    "followUpOptional": "followUpOptional",
    "sitePhotos": "sitePhotos",
    "takePhoto": "takePhoto",
    "maxPhotoCount": "maxPhotoCount",
    "limitReached": "limitReached",
    "tapToTakePhoto": "tapToTakePhoto",
    "noPhotos": "noPhotos",
    "noComments": "noComments",
    "noPlan": "noPlan",
    "noWorkSummary": "noWorkSummary",
    "customerVisit": "customerVisit",
    "outingAffairs": "outingAffairs",
    "selectOutingType": "selectOutingType",
    "salesperson": "salesperson",
    "salespersonLabel": "salespersonLabel",
    "customerName": "customerName",
    "customerInfo": "customerInfo",
    "selectContact": "selectContact",
    "selectContactHint": "selectContactHint",
    "noContact": "noContact",
    "searchCustomer": "searchCustomer",
    "selectCustomerFirst": "selectCustomerFirst",
    "checkInAddress": "checkInAddress",
    "checkInTime": "checkInTime",
    "watermarkHint": "watermarkHint",
    "watermarkHintDynamic": "watermarkHintDynamic",
    "mockPhotoTaken": "mockPhotoTaken",
    "outingLogSubmitted": "outingLogSubmitted",
    "newComment": "newComment",
    "comments": "comments",
    "managerComment": "managerComment",
    "selectRating": "selectRating",
    "enterComment": "enterComment",
    "commentSent": "commentSent",
    "requiredSummary": "requiredSummary",
    "requiredPhotos": "requiredPhotos",
    "inputComment": "inputComment"
  },
  "announcement": {
    "announcementList": "announcementList",
    "announcementDetail": "announcementDetail",
    "announcementCreate": "announcementCreate",
    "searchAnnouncement": "searchAnnouncement",
    "noAnnouncements": "noAnnouncements",
    "announcementContent": "announcementContent",
    "enterContent": "enterContent",
    "announcementType": "announcementType",
    "selectAnnouncementType": "selectAnnouncementType",
    "publishSettings": "publishSettings",
    "pinAnnouncement": "pinAnnouncement",
    "recipientScope": "recipientScope",
    "selectRecipientScope": "selectRecipientScope",
    "addAttachment": "addAttachment",
    "attachmentPicker": "attachmentPicker",
    "attachmentLimit": "attachmentLimit",
    "announcementPublished": "announcementPublished",
    "confirmPublishTitle": "confirmPublishTitle",
    "confirmPublishContent": "confirmPublishContent",
    "expiryNever": "expiryNever",
    "allStaff": "allStaff",
    "byDept": "byDept",
    "byDeptHint": "byDeptHint",
    "byUser": "byUser",
    "byUserHint": "byUserHint",
    "selectDept": "selectDept",
    "coverageCount": "coverageCount",
    "scopeAllStaff": "scopeAllStaff",
    "dingReminder": "dingReminder",
    "dingPromptSent": "dingPromptSent",
    "readCount": "readCount",
    "unreadCount": "unreadCount",
    "typeAndPublishDate": "typeAndPublishDate",
    "titleNotFilled": "titleNotFilled",
    "contentNotFilled": "contentNotFilled",
    "announcementExpired": "announcementExpired",
    "selectedCount": "selectedCount",
    "auditTracking": "auditTracking",
    "mockExpandReadList": "mockExpandReadList",
    "mockExpandUnreadList": "mockExpandUnreadList",
    "announcementTypes": "announcementTypes",
    "previewTitle": "previewTitle",
    "enterTitle": "enterTitle",
    "hrPolicy": "hrPolicy",
    "holidayActivity": "holidayActivity",
    "filterNotice": "filterNotice",
    "filterHr": "filterHr",
    "filterHoliday": "filterHoliday",
    "noticeAnnouncement": "noticeAnnouncement",
    "pinnedToast": "pinnedToast",
    "deletedToast": "deletedToast",
    "markReadToast": "markReadToast",
    "markUnreadToast": "markUnreadToast",
    "pinTopTag": "pinTopTag",
    "markRead": "markRead",
    "markUnread": "markUnread",
    "markAllRead": "markAllRead",
    "published": "published",
    "publishAnnouncement": "publishAnnouncement"
  },
  "report": {
    "reports": "reports",
    "chartTitle1": "chartTitle1",
    "chartTitle2": "chartTitle2",
    "chartTitle3": "chartTitle3",
    "chartTitle4": "chartTitle4",
    "chartTitle5": "chartTitle5",
    "chartDesc1": "chartDesc1",
    "chartDesc2": "chartDesc2",
    "chartDesc3": "chartDesc3",
    "chartDesc4": "chartDesc4",
    "chartDesc5": "chartDesc5",
    "chartDeptExpenseCompare": "chartDeptExpenseCompare",
    "chartDeptApplyCompare": "chartDeptApplyCompare",
    "chartDeptOvertimeCompare": "chartDeptOvertimeCompare",
    "chartDeptVehicleCompare": "chartDeptVehicleCompare",
    "chartDeptOutingCompare": "chartDeptOutingCompare",
    "statTotalApproved": "statTotalApproved",
    "statMonthCount": "statMonthCount",
    "statPendingApprove": "statPendingApprove",
    "statPendingPayment": "statPendingPayment",
    "statTotalApply": "statTotalApply",
    "statApprovedCount": "statApprovedCount",
    "statApprovedAmount": "statApprovedAmount",
    "statMonthHours": "statMonthHours",
    "statMonthTrips": "statMonthTrips",
    "statTotalMileage": "statTotalMileage",
    "statTotalCost": "statTotalCost",
    "statNotReturned": "statNotReturned",
    "statMonthVisits": "statMonthVisits",
    "statVisitedCustomers": "statVisitedCustomers",
    "statAvgRating": "statAvgRating",
    "statNotReviewed": "statNotReviewed",
    "yearApproved": "yearApproved",
    "monthCount": "monthCount",
    "waitApprove": "waitApprove",
    "waitPayment": "waitPayment",
    "monthNetHours": "monthNetHours",
    "overtimeCount": "overtimeCount",
    "compHours": "compHours",
    "settleCount": "settleCount",
    "monthVehicle": "monthVehicle",
    "totalMileage": "totalMileage",
    "totalCost": "totalCost",
    "notReturned": "notReturned",
    "yearTotalApp": "yearTotalApp",
    "approvedCount": "approvedCount",
    "approvedAmount": "Approved Amount",
    "monthVisits": "monthVisits",
    "visitCustomers": "visitCustomers",
    "avgRating": "avgRating",
    "notReviewed": "notReviewed",
    "paidTotal": "paidTotal",
    "pendingPaymentTotal": "pendingPaymentTotal",
    "abnormalReturns": "abnormalReturns",
    "exportPlaceholder": "exportPlaceholder"
  },
  "messages": {
    "tabMessages": "tabMessages",
    "messageNotifications": "messageNotifications",
    "systemNotice": "systemNotice",
    "approvalNotice": "approvalNotice",
    "systemMessage": "systemMessage",
    "minutesAgo": "minutesAgo",
    "hoursAgo": "hoursAgo",
    "daysAgo": "daysAgo",
    "withdrawNotice": "withdrawNotice",
    "expiryReminder": "expiryReminder",
    "pendingApproval": "pendingApproval"
  },
  "admin": {
    "permissionManagement": "permissionManagement",
    "permissionEdit": "permissionEdit",
    "quickPresets": "quickPresets",
    "permissionItems": "permissionItems",
    "changeLog": "changeLog",
    "recentItems": "recentItems",
    "confirmSave": "confirmSave",
    "financeStaff": "financeStaff",
    "systemAdmin": "systemAdmin",
    "regularEmployee": "regularEmployee",
    "employeeId": "employeeId",
    "itDept": "itDept",
    "adminDept": "adminDept",
    "marketDept": "marketDept",
    "techDept": "techDept",
    "expenseApplyNo": "Application No.",
    "applyDate": "Apply Date",
    "critical": "Critical",
    "unused": "Unused",
    "partiallyUsed": "Partially Used",
    "fullyUsed": "Fully Used",
    "usageStatus": "Usage Status",
    "bankTransferNo": "Bank Transfer No.",
    "approvalStepSubmitted": "Submitted",
    "approvalStepApproved": "Approved",
    "approvalStepFinanceReview": "Finance Review",
    "approvalStepInvoice": "Invoice Verification",
    "approvalStepPayment": "Payment & Archive",
    "approvalStepArchive": "Archive",
    "approvalStepArchiveDesc": "Auto-archived after approval completes",
    "approvalStepPaymentDesc": "Pending all 3 verifications",
    "approvalDescSubmitted": "Zhang San",
    "approvalDescApproved": "Li Si — Approved",
    "approvalDescFinanceReview": "Wang — Finance Dept.",
    "approvalDescInvoice": "Wang — Finance Dept.",
    "draftFound": "Draft Found",
    "draftRestorePrompt": "An unfinished form was found. Restore it?",
    "discard": "Discard",
    "restore": "Restore",
    "noAttachment": "No attachments",
    "attachServiceUnavailable": "Attachment service unavailable",
    "downloadFailed": "Download failed",
    "openFailed": "Open failed",
    "downloading": "Loading…",
    "headerAttachments": "Header Attachments",
    "detailLine": "Detail Line"
  }
}