en.json 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994
  1. {
  2. "common": {
  3. "appName": "TBOSS Workbench",
  4. "tabMessages": "Messages",
  5. "tabWorkbench": "Workbench",
  6. "tabProfile": "Profile",
  7. "loading": "Loading…",
  8. "loadFailed": "Load failed",
  9. "noData": "No data",
  10. "noMessages": "No messages",
  11. "noDrafts": "No drafts",
  12. "noCompletedRecords": "No completed records",
  13. "initiate": "Initiate",
  14. "records": "Records",
  15. "more": "More",
  16. "settings": "Settings",
  17. "about": "About",
  18. "language": "Language",
  19. "darkMode": "Dark Mode",
  20. "themeDark": "Dark",
  21. "themeLight": "Light",
  22. "languageZhCN": "简体中文",
  23. "languageEn": "English",
  24. "languageZhTW": "繁體中文",
  25. "userName": "Zhang San",
  26. "salesDepartment": "Sales Dept · Account Manager",
  27. "version": "TBOSS OA v2.13.0",
  28. "save": "Save",
  29. "submit": "Submit",
  30. "cancel": "Cancel",
  31. "confirm": "Confirm",
  32. "selectedLabel": "Selected: ",
  33. "reset": "Reset",
  34. "publish": "Publish",
  35. "saveDraft": "Save Draft",
  36. "submitting": "Submitting…",
  37. "dataLoading": "Loading data…",
  38. "pageFooter": "You've reached the bottom ~ nothing more!",
  39. "submitApproval": "Submit for Approval",
  40. "saveDraftShort": "Save Draft",
  41. "delete": "Delete",
  42. "edit": "Edit",
  43. "add": "Add",
  44. "close": "Close",
  45. "copy": "Copy",
  46. "datePickerTitle": "Select Date Range",
  47. "today": "Today",
  48. "thisWeek": "This Week",
  49. "last7Days": "Last 7 Days",
  50. "thisMonth": "This Month",
  51. "lastMonth": "Last Month",
  52. "last30Days": "Last 30 Days",
  53. "thisQuarter": "This Quarter",
  54. "thisYear": "This Year",
  55. "startDateLabel": "Start Date",
  56. "endDateLabel": "End Date",
  57. "selectedDateRange": "Selected: ",
  58. "retry": "Retry",
  59. "confirmAdd": "Confirm Add",
  60. "confirmEdit": "Confirm Edit",
  61. "confirmSubmit": "Confirm Submit",
  62. "confirmPublish": "Confirm Publish",
  63. "confirmAction": "Are you sure you want to {action} this application?",
  64. "confirmExit": "Confirm Exit",
  65. "confirmReset": "Confirm Reset",
  66. "continueEditing": "Continue Editing",
  67. "discardAndExit": "Discard and Exit",
  68. "confirmPrompt": "Confirm to {action} this application?",
  69. "withdraw": "Withdraw Application",
  70. "withdrawAction": "Withdraw",
  71. "cancelSubmit": "Cancel Submit",
  72. "cancelling": "Cancelling…",
  73. "modify": "Modify",
  74. "returnCar": "Return Car",
  75. "withdrawApplication": "Withdraw Application",
  76. "withdrawConfirm": "Confirm Withdraw",
  77. "withdrawConfirmTip": "Are you sure you want to withdraw this application? The approval process will be terminated.",
  78. "approve": "Approve",
  79. "reject": "Reject",
  80. "confirmApprove": "Confirm Approve",
  81. "confirmReject": "Confirm Reject",
  82. "preview": "Preview",
  83. "previewTitle": "Preview",
  84. "draft": "Draft",
  85. "pending": "In Approval",
  86. "approved": "Approved",
  87. "rejected": "Rejected",
  88. "expired": "Expired",
  89. "paid": "Paid",
  90. "unpaid": "Unpaid",
  91. "returned": "Returned",
  92. "completed": "Completed",
  93. "statusPending": "In Approval",
  94. "statusApproved": "Approved",
  95. "statusRejected": "Rejected",
  96. "statusDraft": "Draft",
  97. "statusWithdrawn": "Withdrawn",
  98. "statusReturned": "Returned",
  99. "statusDisabled": "Disabled",
  100. "statusWaitApprove": "Pending",
  101. "statusWaitPay": "Pending Payment",
  102. "editApply": "Modify Expense Application",
  103. "statusTransferred": "Transferred",
  104. "statusClosed": "Closed",
  105. "statusPendingReview": "Pending Review",
  106. "statusReviewing": "Under Review",
  107. "statusReviewRejected": "Review Rejected",
  108. "statusFinalRejected": "Review Rejected(Final)",
  109. "filterAll": "All",
  110. "all": "All",
  111. "myDrafts": "My Drafts",
  112. "public": "All Staff",
  113. "normal": "Normal",
  114. "urgent": "Urgent",
  115. "unknown": "Unknown",
  116. "other": "Other",
  117. "no": "None",
  118. "select": "Select",
  119. "selectOrFill": "Select or fill in",
  120. "pleaseSelect": "Please select",
  121. "copiedToClipboard": "Copied",
  122. "selectLocation": "Select Location",
  123. "searchAddress": "Search or enter address",
  124. "locationPermissionTitle": "Location Permission",
  125. "locationPermissionMsg": "Location permission has been permanently denied. Please enable it in system settings.",
  126. "locateFailed": "Location failed, please check permission and network",
  127. "locateServiceOff": "Location failed. Please enable location services",
  128. "locateTimeout": "Location timed out. Please try again in an open area",
  129. "goToSettings": "Settings",
  130. "selectDateTime": "Select date & time",
  131. "selectDate": "Select date",
  132. "selectTime": "Select time",
  133. "optional": "Optional",
  134. "pleaseEnter": "Please enter",
  135. "enterNumber": "Please enter a number",
  136. "requiredField": "This field is required",
  137. "unknownError": "Unknown error",
  138. "networkTimeout": "Network connection timeout",
  139. "draftSaved": "Draft saved",
  140. "draftSavedToast": "Draft saved",
  141. "saveFailed": "Save failed",
  142. "submitSuccess": "Submitted successfully",
  143. "billCreated": "Bill created",
  144. "billModified": "Bill modified",
  145. "submitFailed": "Submit Failed",
  146. "requestFailed": "Request Failed",
  147. "unknownError": "Unknown error",
  148. "networkTimeout": "Network connection timed out",
  149. "submitFailedRetry": "Submission failed, please try again later",
  150. "auditFlowPrompt": "Submit to the approval workflow?",
  151. "skipAudit": "No",
  152. "submitToAudit": "Submit",
  153. "returning": "Returning…",
  154. "noCostTypeData": "No cost type data. Please add cost types in ERP first.",
  155. "submittedAwaitingApproval": "Submitted, awaiting approval",
  156. "published": "Announcement published",
  157. "withdrawn": "Withdrawn",
  158. "featureDev": "{feature} is under development",
  159. "completeFormInfo": "Please complete the form",
  160. "unsavedContentWarning": "Current content is not saved. Exit anyway?",
  161. "resetWarning": "This will clear all entered content and cannot be undone",
  162. "maxChars": "Up to {max} characters",
  163. "enterField": "Please enter {field}",
  164. "applicant": "Applicant",
  165. "department": "Department",
  166. "applyDept": "Apply Dept",
  167. "expensePersonnel": "Expense Personnel",
  168. "expenseDept": "Expense Dept",
  169. "dept": "Dept",
  170. "date": "Date",
  171. "startTime": "Start Time",
  172. "endTime": "End Time",
  173. "creator": "Creator",
  174. "hours": "Hours",
  175. "total": "Total",
  176. "totalOvertimeHours": "Total Overtime Hours",
  177. "send": "Send",
  178. "search": "Search",
  179. "searchByNameOrId": "Search by name or employee ID...",
  180. "searchEmployee": "Search Employee",
  181. "searchEmployeeHint": "Search by name or employee ID",
  182. "approver": "Approver",
  183. "rejecter": "Rejected By",
  184. "currentApprover": "Current Approver",
  185. "approvalFlow": "Approval Flow",
  186. "approvalProgress": "Approval Progress",
  187. "opinion": "Opinion: ",
  188. "currentNode": "Current Node",
  189. "waitHandle": "Pending",
  190. "approvalComment": "Approval comment (optional)",
  191. "submitTimeText": "Submit Time",
  192. "submitTime": "Submit Time",
  193. "downloadAttachment": "Download Attachment",
  194. "noMoreData": "No more data",
  195. "expandRemaining": "Expand ${count} more",
  196. "collapseRemaining": "Collapse ${count} items",
  197. "searchImportHint": "Search No./Reason/Applicant",
  198. "businessShort": "Business",
  199. "custom": "Custom",
  200. "markedAsRead": "Marked as read",
  201. "pinTopTag": "Pinned",
  202. "pinToTop": "Pin to Top",
  203. "filterTitle": "Filters",
  204. "filterStartDate": "Start Date",
  205. "filterEndDate": "End Date",
  206. "filterSelectStartDate": "Select start date",
  207. "filterSelectEndDate": "Select end date",
  208. "filterDateStartAfterEnd": "Start date cannot be later than end date",
  209. "filterDateEndBeforeStart": "End date cannot be earlier than start date",
  210. "filterStatus": "Approval Status",
  211. "transferStatus": "Transfer Status",
  212. "filterPayment": "Payment Status",
  213. "filterThisMonth": "This Month",
  214. "filterThisQuarter": "This Quarter",
  215. "filterThisYear": "This Year",
  216. "filterThisWeek": "This Week",
  217. "filter7Days": "Last 7 Days",
  218. "filter30Days": "Last 30 Days",
  219. "filterLastMonth": "Last Month",
  220. "filterLast3Months": "Last 3 Months",
  221. "filterDateRange": "Date Range",
  222. "filterGroupOther": "Other",
  223. "applyFilter": "Apply Filter",
  224. "clickChartToFilter": "Tap the bar chart to filter",
  225. "tdOpen": "On",
  226. "tdClose": "Off",
  227. "tdCancel": "Cancel",
  228. "tdConfirm": "Confirm",
  229. "tdOther": "Other",
  230. "tdReset": "Reset",
  231. "tdLoading": "Loading",
  232. "tdLoadingWithPoint": "Loading...",
  233. "tdKnew": "Got it",
  234. "tdRefreshing": "Refreshing",
  235. "tdReleaseRefresh": "Release to refresh",
  236. "tdPullToRefresh": "Pull to refresh",
  237. "tdCompleteRefresh": "Refresh complete",
  238. "tdDays": "Days",
  239. "tdHours": "Hours",
  240. "tdMinutes": "Minutes",
  241. "tdSeconds": "Seconds",
  242. "tdMilliseconds": "Milliseconds",
  243. "tdYearLabel": "Year",
  244. "tdMonthLabel": "Month",
  245. "tdDateLabel": "Day",
  246. "tdWeeksLabel": "Week",
  247. "tdSunday": "Sun",
  248. "tdMonday": "Mon",
  249. "tdTuesday": "Tue",
  250. "tdWednesday": "Wed",
  251. "tdThursday": "Thu",
  252. "tdFriday": "Fri",
  253. "tdSaturday": "Sat",
  254. "tdYear": "Year",
  255. "tdJanuary": "January",
  256. "tdFebruary": "February",
  257. "tdMarch": "March",
  258. "tdApril": "April",
  259. "tdMay": "May",
  260. "tdJune": "June",
  261. "tdJuly": "July",
  262. "tdAugust": "August",
  263. "tdSeptember": "September",
  264. "tdOctober": "October",
  265. "tdNovember": "November",
  266. "tdDecember": "December",
  267. "tdTime": "Time",
  268. "tdStart": "Start",
  269. "tdEnd": "End",
  270. "tdNotRated": "Not Rated",
  271. "tdCascadeLabel": "Select Option",
  272. "tdBack": "Back",
  273. "tdTop": "Top",
  274. "tdEmptyData": "No Data",
  275. "basicInfo": "Basic Info",
  276. "noDetailData": "No detail data",
  277. "noChartData": "No comparison data",
  278. "unitItem": "items",
  279. "unitCount": "times",
  280. "unitYuan": "yuan",
  281. "unitKm": "km",
  282. "unitHours": "h",
  283. "personUnit": "persons"
  284. },
  285. "home": {
  286. "myDashboard": "My Dashboard",
  287. "monthlyTotalExpense": "Monthly Total Reimbursement",
  288. "monthlySubmitted": "Submitted This Month",
  289. "pendingDocuments": "Pending Documents",
  290. "preApplication": "Pre-Application",
  291. "expenseReimbursement": "Reimbursement",
  292. "vehicleApplication": "Vehicle Application",
  293. "overtimeApplication": "Overtime Application",
  294. "applicationRecords": "Application Records",
  295. "expenseRecords": "Reimbursement Records",
  296. "outingLogs": "Outing Logs",
  297. "companyAnnouncements": "Company Announcements",
  298. "myApprovals": "My Approvals",
  299. "myApplications": "My Applications",
  300. "subordinateRecords": "Subordinate Records",
  301. "myExpenses": "My Reimbursements",
  302. "outingLog": "Outing Log",
  303. "announcements": "Announcements",
  304. "deptDashboard": "Dept Dashboard",
  305. "financeDashboard": "Finance Dashboard",
  306. "deptMonthlyReimbursement": "Dept Monthly Reimbursement",
  307. "deptMonthlySubmitted": "Dept Submitted This Month",
  308. "deptPendingDocuments": "Dept Pending Documents",
  309. "scopeMyApplications": "My Initiated",
  310. "scopeSubordinates": "Subordinate Approvals"
  311. },
  312. "expenseApply": {
  313. "expenseApplyList": "Expense Applications",
  314. "expenseApplyDetail": "Expense Apply",
  315. "statusConvertedToExpense": "Converted to Expense",
  316. "expenseApplyRequest": "Expense Application",
  317. "expenseApplyImport": "Import Approved Applications",
  318. "importApprovedPreApp": "Import Approved Applications",
  319. "importExpenseApply": "Import Expense Application",
  320. "confirmImport": "Confirm Import",
  321. "importSuccess": "Import successful",
  322. "searchExpenseApply": "Search application no. or applicant",
  323. "noExpenseApplications": "No applications",
  324. "reportExpenseApply": "Expense Application Report",
  325. "reportExpenseApplyDetail": "Expense Apply Report",
  326. "emergencyLevel": "Urgency",
  327. "feeType": "Fee Type",
  328. "feeReason": "Fee Reason",
  329. "enterFeeReason": "Enter fee reason",
  330. "applyReason": "Application Reason",
  331. "expenseApplyReason": "Purpose",
  332. "enterApplyReason": "Enter application reason",
  333. "validUntil": "Valid Until",
  334. "selectExpiryDate": "Select expiry date",
  335. "relatedContractNo": "Related Contract No.",
  336. "referenceNo": "Reference No.",
  337. "relatedControl": "Related Control",
  338. "availableBudget": "Available Budget",
  339. "overBudget": "Over budget {amount}",
  340. "overBudgetTriggerApproval": "Your amount exceeds the budget. Submission will trigger the executive approval process.",
  341. "expenseDetails": "Expense Details",
  342. "addDetail": "Add Expense Detail",
  343. "addAtLeastOneDetail": "Please add at least one expense detail",
  344. "noDetailHint": "No details, tap above to add",
  345. "detailRemark": "Detail Remark",
  346. "expenseProject": "Expense Item",
  347. "expenseCategory": "Expense Item",
  348. "selectExpenseCategory": "Select expense item",
  349. "acctSubject": "GL Account",
  350. "selectAcctSubject": "Auto-filled from expense category",
  351. "costDept": "Cost Department",
  352. "selectCostDept": "Select cost department",
  353. "estimatedAmount": "Estimated Amount",
  354. "enterEstimatedAmount": "Enter estimated amount",
  355. "estimatedAmountPositive": "Estimated amount must be greater than 0",
  356. "quantity": "Quantity",
  357. "quantityPricePositive": "Quantity and price must be greater than 0",
  358. "unit": "Unit",
  359. "unitPrice": "Unit Price",
  360. "selectUnit": "Select unit",
  361. "estimatedStartDate": "Estimated Start Date",
  362. "estimatedEndDate": "Estimated End Date",
  363. "estimatedDate": "Estimated Date",
  364. "detailList": "Detail List",
  365. "auditTrail": "Audit Trail",
  366. "bodyDetailList": "Body Details",
  367. "items": "items",
  368. "selectEstimatedStartDate": "Please select estimated start date",
  369. "selectEstimatedEndDate": "Please select estimated end date",
  370. "startDateNotAfterEndDate": "Start date cannot be later than end date",
  371. "transportType": "Transport Type",
  372. "selectTransport": "Select transport",
  373. "isOvernight": "Overnight",
  374. "travelExpense": "Travel Expense",
  375. "entertainmentExpense": "Entertainment Expense",
  376. "entertainmentTargetUnit": "Target Organization",
  377. "entertainmentLevel": "Entertainment Level",
  378. "selectEntertainmentLevel": "Select entertainment level",
  379. "externalCount": "External Attendees",
  380. "internalCount": "Internal Attendees",
  381. "companionNotExceedGuest": "Internal attendees cannot exceed external guests",
  382. "venue": "Venue",
  383. "pleaseEnterLocation": "Please enter location",
  384. "meetingExpense": "Meeting Expense",
  385. "meetingLocation": "Meeting Location",
  386. "pleaseEnterMeetingLocation": "Please enter meeting location",
  387. "hintTravelFields": "Please fill in travel details (dates, transport, etc.)",
  388. "hintEntertainmentFields": "Please fill in entertainment details (target, level, guests, etc.)",
  389. "hintMeetingFields": "Please fill in meeting details (dates, venue, etc.)",
  390. "filterExpenseTravel": "Travel Expense",
  391. "filterExpenseEntertainment": "Entertainment",
  392. "filterExpenseOffice": "Office Expense",
  393. "filterExpenseMeeting": "Meeting Expense",
  394. "filterCritical": "Critical",
  395. "costCategoryTransport": "Transport",
  396. "costCategoryHotel": "Hotel",
  397. "costCategoryOfficeSupplies": "Office Supplies",
  398. "costCategoryMeals": "Meals",
  399. "costCategoryMaterials": "Materials",
  400. "costCategoryService": "Service Fee",
  401. "costCategoryOther": "Other",
  402. "unitPiece": "Piece",
  403. "unitRoom": "Room",
  404. "unitPerson": "Person",
  405. "unitDay": "Day",
  406. "unitSet": "Set",
  407. "transportPlane": "Plane",
  408. "transportHighSpeedRail": "High-Speed Rail",
  409. "transportTrain": "Train",
  410. "transportSelfDrive": "Self-Drive",
  411. "entertainmentVip": "VIP",
  412. "important": "Important",
  413. "isTaxIncluded": "Tax Included",
  414. "expenseType": "Expense Type",
  415. "selectAtLeastOneExpenseType": "Please select at least one expense type",
  416. "expenseTypeProcurement": "Daily Procurement",
  417. "expenseTypeActivity": "Activity Funds",
  418. "expenseTypeTraining": "Training Fee",
  419. "mockAttachmentAdded": "Attachment added (mock)",
  420. "attachmentUpload": "Attachment Upload",
  421. "maxAttachment": "Up to 9 attachments, support image/PDF/Word/Excel (image ≤10MB, doc ≤20MB)",
  422. "attachments": "Attachments",
  423. "pickImage": "Select Image",
  424. "pickFile": "Select File",
  425. "fileTooLarge": "File size exceeds limit",
  426. "imageSizeLimit": "Image must be ≤${max}MB",
  427. "fileSizeLimit": "File must be ≤${max}MB",
  428. "fileLimitHint": "At most ${limit} file(s) can be selected",
  429. "dateRangeLimit": "Date range cannot exceed 12 months",
  430. "selectDateRange": "Please select start and end dates",
  431. "endDateBeforeStart": "End date cannot be earlier than start date",
  432. "addExpenseDetailFirst": "Please add expense items in the details"
  433. },
  434. "expense": {
  435. "expenseList": "Expense Records",
  436. "expenseDetail": "Expense Details",
  437. "editExpense": "Modify Expense",
  438. "expenseApply": "Reimbursement",
  439. "searchExpense": "Search expense No. or applicant",
  440. "noExpenses": "No expense reports",
  441. "reportExpense": "Expense Report",
  442. "reportExpenseDetail": "Expense Report",
  443. "expenseDate": "Expense Date",
  444. "expenseNo": "Expense No.",
  445. "autoGenerated": "Auto-generated",
  446. "currency": "Currency",
  447. "selectCurrency": "Select currency",
  448. "paymentMethod": "Payment Method",
  449. "bankTransfer": "Bank Transfer",
  450. "cash": "Cash",
  451. "alipay": "Alipay",
  452. "wechat": "WeChat Pay",
  453. "bankAccountName": "Account Name",
  454. "selectPaymentMethod": "Select payment method",
  455. "voucherNo": "Voucher No.",
  456. "enterVoucherNo": "Enter voucher no.",
  457. "remark": "Remark",
  458. "enterRemark": "Enter remark",
  459. "generateVoucher": "Generate Voucher",
  460. "receiptAccount": "Receipt Account",
  461. "bankName": "Bank Name",
  462. "accountName": "Account Name",
  463. "bankAccount": "Bank Account",
  464. "selectBank": "Please select bank",
  465. "enterBankAccount": "Enter bank account",
  466. "bankSelection": "Bank selection is under development",
  467. "bankAccountInput": "Bank account input is under development",
  468. "expenseAmount": "Expense Amount",
  469. "totalExpense": "Total Expense",
  470. "approvedTotal": "Approved Total",
  471. "amount": "Amount",
  472. "enterAmount": "Enter amount",
  473. "enterValidAmount": "Enter a valid amount",
  474. "amountMustPositive": "Amount must be greater than 0",
  475. "amountExcludingTax": "Excl. Tax Amount",
  476. "amountInclTax": "Incl. Tax Amount",
  477. "amountPositive": "Amount must be greater than 0",
  478. "taxAmount": "Tax Amount",
  479. "taxRate": "Tax Rate",
  480. "exchangeRate": "Exchange Rate",
  481. "approvedAmount": "Approved Amount",
  482. "expenseName": "Expense Name",
  483. "enterExpenseName": "Enter expense item name",
  484. "description": "Description",
  485. "addExpenseDetail": "Add Expense Detail",
  486. "editExpenseDetail": "Modify Expense Detail",
  487. "invoiceUpload": "Invoice Upload",
  488. "maxInvoices": "Up to 9 invoices",
  489. "invoiceAttachment": "Invoice Attachment",
  490. "noInvoice": "No invoice attachments",
  491. "invoiceCheck": "Invoice Compliance Check",
  492. "invoiceCheck1": "Invoice info matches the expense",
  493. "invoiceCheck2": "Invoice amount matches the expense amount",
  494. "invoiceCheck3": "Invoice date is within validity",
  495. "invoiceCheck4": "Invoice title is the full company name",
  496. "project": "Project",
  497. "relatedProject": "Related Project",
  498. "budgetSubject": "Budget Account",
  499. "costCenter": "Cost Center",
  500. "selectProject": "Select related project",
  501. "selectProjectAndSubject": "Select project and budget account",
  502. "selectSubject": "Please select account",
  503. "selectCostCenter": "Please select cost center",
  504. "projectSelection": "Project selection is under development",
  505. "budgetSubjectSelection": "Budget account is under development",
  506. "costCenterSelection": "Cost center is under development",
  507. "projectCode": "Project Code",
  508. "subjectCode": "Account Code",
  509. "projectCategory": "Project Category",
  510. "expenseReason": "Expense Reason",
  511. "enterExpenseReason": "Enter expense reason",
  512. "customerVendor": "Customer/Vendor",
  513. "offsetAmount": "Offset Amount",
  514. "financialArchive": "Financial Archive",
  515. "archiveDate": "Archive Date",
  516. "archiver": "Archiver",
  517. "financeDept": "Finance Dept",
  518. "isInvoiceVerified": "Invoice Verified",
  519. "isTaxIdMatched": "Tax ID Matched",
  520. "isCategoryCompliant": "Category Compliant",
  521. "paymentStatus": "Payment Status",
  522. "confirmPaymentAndArchive": "Confirm Payment & Archive",
  523. "confirmPaymentAndArchiveTip": "Confirm to pay and archive this expense? This cannot be undone.",
  524. "nextPendingPayment": "Next Pending Payment",
  525. "allPaymentsProcessed": "All pending payments have been processed",
  526. "paymentArchiveSuccess": "Payment and archive completed"
  527. },
  528. "overtime": {
  529. "overtimeList": "Overtime Applications",
  530. "overtimeDetail": "Overtime Apply",
  531. "overtimeApply": "Overtime Application",
  532. "overtimeRecords": "Overtime Records",
  533. "searchOvertime": "Search overtime no. or applicant",
  534. "searchOvertimeApply": "Search overtime no. or applicant",
  535. "noOvertimeApplications": "No overtime records",
  536. "noOvertimes": "No overtime records",
  537. "reportOvertime": "Overtime Report",
  538. "reportOvertimeDetail": "Overtime Apply Report",
  539. "overtimeInfo": "Overtime Info",
  540. "overtimeType": "Overtime Type",
  541. "overtimeDetailReason": "Overtime Reason",
  542. "overtimeReason": "Overtime Reason",
  543. "reason": "Reason",
  544. "endTimeMustLater": "End time must be later than start time",
  545. "recordDd": "Record Date",
  546. "usr": "Entered By",
  547. "chkMan": "Reviewer",
  548. "clsDate": "Close Date",
  549. "dayOfWeek": "Day of Week",
  550. "compensationMethod": "Compensation Method",
  551. "netOvertimeHours": "Net Overtime Hours",
  552. "enterOvertimeReason": "Please describe the overtime reason in detail",
  553. "workdayOvertime": "Workday Overtime",
  554. "weekendOvertime": "Weekend Overtime",
  555. "holidayOvertime": "Holiday Overtime",
  556. "overtimePay": "Overtime Pay",
  557. "compLeave": "Comp Leave",
  558. "selectOvertimeType": "Select overtime type",
  559. "selectCompensationMethod": "Select compensation method",
  560. "compensationOvertimePay": "Overtime Pay",
  561. "compensationCompLeave": "Comp Leave",
  562. "compensationMixed": "Mixed",
  563. "workday": "Workday",
  564. "weekend": "Weekend",
  565. "holiday": "Holiday",
  566. "overtimeRequest": "Overtime Request",
  567. "editOvertime": "Modify Overtime",
  568. "overtimeApplyNo": "OT Application No.",
  569. "employee": "Employee",
  570. "dep": "Department",
  571. "jbType": "Overtime Type",
  572. "applyDate": "Application Date",
  573. "jbDate": "Overtime Date",
  574. "startTimeHHMM": "Start Time",
  575. "endTimeHHMM": "End Time",
  576. "overtimeHours": "Overtime Hours",
  577. "overtimeDays": "Overtime Days",
  578. "attPeriod": "Attendance Period",
  579. "compensationType": "Compensation Type",
  580. "compensationCount": "Compensation Count",
  581. "adr": "Address",
  582. "workingDay": "Working Day",
  583. "restDay": "Rest Day",
  584. "publicHoliday": "Public Holiday",
  585. "specialHoliday": "Special Holiday",
  586. "compensatoryLeave": "Compensatory Leave",
  587. "noCompensation": "No Compensation",
  588. "selectJbType": "Select Overtime Type",
  589. "selectCompensationType": "Select Compensation Type",
  590. "enterReason": "Please enter reason",
  591. "enterAdr": "Please enter address",
  592. "enterRemark": "Please enter remark",
  593. "confirmEdit": "Confirm Edit",
  594. "overtimeHoursPositive": "Overtime hours must be greater than 0",
  595. "addOvertimeDetail": "Add Overtime Detail",
  596. "editOvertimeDetail": "Modify Overtime Detail",
  597. "addDetail": "Add Detail",
  598. "editDetail": "Modify Detail",
  599. "overtimeDetails": "Overtime Details",
  600. "noDetailHint": "Please add overtime detail",
  601. "selectDept": "Please select department first",
  602. "selectApplicant": "Please select applicant first",
  603. "addAtLeastOneOTDetail": "Please add at least one overtime detail",
  604. "autoFromDate": "Auto from overtime date",
  605. "detailConfirmHint": "Confirm submit this overtime detail?",
  606. "sunday": "Sunday",
  607. "monday": "Monday",
  608. "tuesday": "Tuesday",
  609. "wednesday": "Wednesday",
  610. "thursday": "Thursday",
  611. "friday": "Friday",
  612. "saturday": "Saturday"
  613. },
  614. "vehicle": {
  615. "vehicleList": "Vehicle Applications",
  616. "vehicleApply": "Vehicle Application",
  617. "vehicleDetail": "Vehicle Apply",
  618. "vehicleRecords": "Vehicle Records",
  619. "searchVehicle": "Search vehicle no. or applicant",
  620. "noVehicles": "No vehicle records",
  621. "reportVehicle": "Vehicle Report",
  622. "reportVehicleDetail": "Vehicle Apply Report",
  623. "vehicleInfo": "Vehicle Info",
  624. "vehicleReason": "Vehicle Reason",
  625. "selectVehicle": "Select vehicle",
  626. "selectPlate": "Please select license plate",
  627. "noVehicle": "No vehicle specified",
  628. "enterVehicleReason": "Enter vehicle reason",
  629. "selectVehicleReason": "Select vehicle reason",
  630. "departureLocation": "Departure Location",
  631. "destination": "Destination",
  632. "enterDestination": "Enter destination",
  633. "passengerCount": "Passenger Count",
  634. "passengerName": "Passenger Name",
  635. "companion": "Companion",
  636. "selectCompanion": "Select companion",
  637. "estimatedTime": "Estimated Time",
  638. "estimatedMileage": "Estimated Mileage",
  639. "tripPreview": "Trip Preview",
  640. "tripRoute": "Trip Route",
  641. "mapPreview": "Map Route Preview",
  642. "snMapPickerComingSoon": "Map picker coming soon",
  643. "mapPickerComingSoon": "Map picker coming soon",
  644. "gpsLocating": "Locating via GPS…",
  645. "gpsLocatingWait": "Locating via GPS, please wait",
  646. "gpsFailed": "Unable to get current location",
  647. "gpsFailedHint": "Please check location permission settings",
  648. "gpsSuccess": "GPS located successfully",
  649. "gpsPermission": "Unable to get GPS location, please check location permission",
  650. "origin": "Origin",
  651. "sedan": "Sedan",
  652. "suv": "SUV",
  653. "businessVan": "Business Van",
  654. "customerReception": "Customer Reception",
  655. "businessTrip": "Business Trip",
  656. "internalAffairs": "Internal Affairs",
  657. "official": "Official",
  658. "returnCarRegister": "Return Registration",
  659. "confirmReturnCar": "Confirm Return",
  660. "confirmReturn": "Confirm return and register",
  661. "reEdit": "Re-edit",
  662. "returnCarArchived": "Return archived",
  663. "returnCarArchivedAt": "Return archived at {time}",
  664. "mileageBefore": "Mileage before (km)",
  665. "mileageAfter": "Mileage after (km)",
  666. "actualCost": "Actual cost (CNY)",
  667. "costRemarkLabel": "Cost remark (tolls/parking, etc.)",
  668. "returnCarSubmitted": "Return registration submitted",
  669. "selectReturnTimeHint": "Please select return time",
  670. "returnOdometer": "Return Odometer",
  671. "enterReturnOdometer": "Please enter return odometer",
  672. "returnOdometerCheck": "Return odometer must exceed departure odometer",
  673. "returnTimeMustLater": "Return time must be later than departure time",
  674. "departTime": "Est. Departure Time",
  675. "returnTime": "Est. Return Time",
  676. "arriveTime": "Return Time",
  677. "earlyReturn": "Note: early return",
  678. "overReturnTime": "Warning: exceeded planned return time",
  679. "actualReturnTime": "Actual Return Time",
  680. "selectReturnTime": "Select actual return time",
  681. "navigation": "Navigation",
  682. "navigationComingSoon": "Navigation coming soon",
  683. "tapToViewNavigation": "Tap to view navigation",
  684. "mockOpenNavigation": "Mock: open native navigation",
  685. "submitConfirmContent": "Mileage and cost cannot be changed after submission. Continue?",
  686. "licensePlate": "License Plate",
  687. "selectLicensePlate": "Select license plate",
  688. "filterVehicle": "Vehicle Filter",
  689. "filterUsage": "Usage Filter",
  690. "filterReception": "Reception",
  691. "vehicleOccupied": "This vehicle is occupied during this period",
  692. "vehicleOccupiedPeriod": "The vehicle is booked for this period. Please choose another vehicle or adjust the time.",
  693. "mileageInvalid": "Return mileage cannot be less than departure mileage",
  694. "business": "Official",
  695. "vehicleRequest": "Vehicle Request",
  696. "editVehicle": "Modify Vehicle",
  697. "vehicleApplyNo": "Vehicle Application No.",
  698. "applicant": "Applicant",
  699. "companionInfo": "Companion Info",
  700. "vehicleType": "Vehicle Type",
  701. "selectVehicleType": "Select Vehicle Type",
  702. "brand": "Brand",
  703. "seats": "Seats",
  704. "odometerBegin": "Odometer(km)",
  705. "odometerEnd": "Return Odometer(km)",
  706. "driverName": "Driver Name",
  707. "returnCarInfo": "Return Info",
  708. "amtn": "Actual Cost",
  709. "usrCheck": "Verifier",
  710. "checkDd": "Verify Date",
  711. "costRemark": "Cost Remark",
  712. "inspector": "Inspector",
  713. "inspectionDate": "Inspection Date",
  714. "enterNumber": "Please enter a number",
  715. "enterOdometerEnd": "Please enter return odometer reading",
  716. "enterActualCost": "Please enter actual cost",
  717. "enterCostRemark": "Please enter cost remark",
  718. "minValue": "Min",
  719. "maxValue": "Max",
  720. "enterValidNumber": "Please enter a valid number",
  721. "amountLabel": "Amount: ",
  722. "confirmSubmitReturn": "Confirm return registration?",
  723. "returnCarSuccess": "Return registration successful",
  724. "returnCarFailed": "Return registration failed",
  725. "vehicleReturned": "Vehicle Returned",
  726. "editReturnInfo": "Edit Return Info",
  727. "selectLicensePlateHint": "Please select license plate",
  728. "selectDepartTime": "Please select estimated departure time",
  729. "selectApplicantHint": "Please select applicant",
  730. "selectReturnTime": "Please select estimated return time",
  731. "withdraw": "Withdraw",
  732. "withdrawn": "Withdrawn",
  733. "van": "Van",
  734. "truck": "Truck",
  735. "pickup": "Pickup",
  736. "minibus": "Minibus",
  737. "bus": "Bus",
  738. "tripInfo": "Trip Info",
  739. "noPassengerHint": "No companions, tap Add above"
  740. },
  741. "outingLog": {
  742. "outingLogList": "Outing Logs",
  743. "outingLogCreate": "New Outing Log",
  744. "outingLogDetail": "Outing Log Details",
  745. "searchOutingLog": "Search customer name or salesperson",
  746. "noOutingLogs": "No outing logs",
  747. "reportOutingLog": "Outing Log Report",
  748. "reportOutingLogDetail": "Outing Log Detail Report",
  749. "outingDetail": "Outing Details",
  750. "outingType": "Outing Type",
  751. "outingReason": "Outing Reason",
  752. "outingLocation": "Outing Location",
  753. "enterLocation": "Enter outing location",
  754. "enterOutingReason": "Enter outing reason and work details...",
  755. "workSummary": "Work Summary",
  756. "followUp": "Follow-up Plan",
  757. "workSummaryRequiredHint": "Please fill in the work summary (required)",
  758. "followUpOptional": "Follow-up plan (optional)",
  759. "sitePhotos": "Site Photos",
  760. "takePhoto": "Take Photo",
  761. "maxPhotoCount": "Up to 9 photos",
  762. "limitReached": "Limit reached",
  763. "tapToTakePhoto": "Tap to take photo (min 1)",
  764. "noPhotos": "No photos",
  765. "noComments": "No comments",
  766. "noPlan": " · No plan",
  767. "noWorkSummary": "No work summary",
  768. "customerVisit": "Customer Visit",
  769. "outingAffairs": "Outing Affairs",
  770. "selectOutingType": "Select outing type",
  771. "salesperson": "Salesperson",
  772. "salespersonLabel": "Sales: {name} · {dept}",
  773. "customerName": "Customer Name",
  774. "customerInfo": "Customer Info",
  775. "selectContact": "Select Contact",
  776. "selectContactHint": "Tap to select contact (optional)",
  777. "noContact": "No contacts for this customer",
  778. "searchCustomer": "Search customer name",
  779. "selectCustomerFirst": "Please select a customer first",
  780. "checkInAddress": "Check-in Address",
  781. "checkInTime": "Check-in Time",
  782. "watermarkHint": "Photos auto-add watermark: server time + GPS",
  783. "watermarkHintDynamic": "Auto watermark: server time + GPS ({lat}°N, {lng}°E)",
  784. "mockPhotoTaken": "Mock photo: Photo #{idx} taken (watermark: {time} | {lat}, {lng})",
  785. "outingLogSubmitted": "Outing log submitted",
  786. "newComment": "New Comment",
  787. "comments": "Comments",
  788. "managerComment": "Manager Comment",
  789. "selectRating": "Please select rating",
  790. "enterComment": "Please enter comment",
  791. "commentSent": "Comment sent",
  792. "requiredSummary": "Please fill in work summary",
  793. "requiredPhotos": "Take at least 1 photo",
  794. "inputComment": "Enter comment…"
  795. },
  796. "announcement": {
  797. "announcementList": "Announcement List",
  798. "announcementDetail": "Announcement Details",
  799. "announcementCreate": "Publish Announcement",
  800. "searchAnnouncement": "Search announcement title",
  801. "noAnnouncements": "No announcements",
  802. "announcementContent": "Announcement Content",
  803. "enterContent": "Enter announcement content...",
  804. "announcementType": "Announcement Type",
  805. "selectAnnouncementType": "Select announcement type",
  806. "publishSettings": "Publish Settings",
  807. "pinAnnouncement": "Pin Announcement",
  808. "recipientScope": "Recipient Scope",
  809. "selectRecipientScope": "Select recipient scope",
  810. "addAttachment": "Add Attachment",
  811. "attachmentPicker": "Mock: select attachment (PDF/image/Word/Excel, ≤20MB)",
  812. "attachmentLimit": "Up to 5 attachments, support PDF/image/Word/Excel, ≤20MB each",
  813. "announcementPublished": "Announcement published",
  814. "confirmPublishTitle": "Confirm Publish",
  815. "confirmPublishContent": "Confirm to publish {title}?",
  816. "expiryNever": "Never expires (optional)",
  817. "allStaff": "All Staff",
  818. "byDept": "By Department",
  819. "byDeptHint": "Multi-select by department tree",
  820. "byUser": "By Specific Users",
  821. "byUserHint": "Multi-select by employee search",
  822. "selectDept": "Select Department",
  823. "coverageCount": "Coverage Count",
  824. "scopeAllStaff": "Visible to all staff",
  825. "dingReminder": "One-tap DING reminder",
  826. "dingPromptSent": "Reminder sent to {count} unread staff",
  827. "readCount": "{count} read",
  828. "unreadCount": "{count} unread",
  829. "typeAndPublishDate": "{type} · shown after publishing",
  830. "titleNotFilled": "(No title)",
  831. "contentNotFilled": "(No content)",
  832. "announcementExpired": "This announcement expired on {date}",
  833. "selectedCount": "{count} selected",
  834. "auditTracking": "Reach rate audit tracking",
  835. "mockExpandReadList": "Mock: expand read staff list",
  836. "mockExpandUnreadList": "Mock: expand unread staff list",
  837. "announcementTypes": "Select announcement type",
  838. "previewTitle": "Preview",
  839. "enterTitle": "Enter announcement title (required)",
  840. "hrPolicy": "HR & Policy",
  841. "holidayActivity": "Holiday & Activity",
  842. "filterNotice": "Notice",
  843. "filterHr": "HR & Policy",
  844. "filterHoliday": "Holiday & Activity",
  845. "noticeAnnouncement": "Notice",
  846. "pinnedToast": "Pinned: ",
  847. "deletedToast": "Deleted: ",
  848. "markReadToast": "Marked as read: ",
  849. "markUnreadToast": "Marked as unread: ",
  850. "pinTopTag": "Pinned",
  851. "markRead": "Read",
  852. "markUnread": "Unread",
  853. "markAllRead": "Mark All Read",
  854. "published": "Announcement published",
  855. "publishAnnouncement": "Publish Announcement"
  856. },
  857. "report": {
  858. "reports": "Reports",
  859. "chartTitle1": "Expense & Approved Amount Trend",
  860. "chartTitle2": "Overtime Hours Trend",
  861. "chartTitle3": "Vehicle Trips Trend",
  862. "chartTitle4": "Monthly Trend",
  863. "chartTitle5": "Visits vs Avg Rating (Last 12 Months)",
  864. "chartTitle6": "Apply Amount Trend",
  865. "chartTitle8": "Personnel Expense Comparison",
  866. "chartTitleOT": "Person Overtime Hours Comparison",
  867. "chartDesc1": "Dual line comparison chart",
  868. "chartDesc2": "Bar trend chart",
  869. "chartDesc3": "Dual-axis line chart",
  870. "chartDesc4": "Dual line comparison chart",
  871. "chartDesc5": "Dual-axis line chart",
  872. "chartDeptExpenseCompare": "Dept Reimbursement vs Approved Amount",
  873. "chartDeptApplyCompare": "Dept Applied vs Approved Amount",
  874. "chartDeptOvertimeCompare": "Dept Total Overtime Hours",
  875. "chartDeptVehicleCompare": "Dept Vehicle Trips vs Cost",
  876. "chartDeptOutingCompare": "Dept Visits vs Avg Rating",
  877. "statTotalApproved": "Total Reimbursed",
  878. "statMonthCount": "This Month Count",
  879. "statTotalCount": "Total Bills",
  880. "statPendingApprove": "Pending Approval",
  881. "statPendingPayment": "Pending Payment",
  882. "statTotalApply": "Total Applied",
  883. "statApprovedCount": "Approved Count",
  884. "statApprovedAmount": "Approved Amount",
  885. "statTransferredCount": "Transferred",
  886. "statTransferredAmount": "Transferred Amount",
  887. "statMonthHours": "This Month Net Hours",
  888. "statMonthTrips": "This Month Trips",
  889. "statTotalMileage": "Total Mileage(km)",
  890. "statTotalCost": "Actual Cost",
  891. "statNotReturned": "Not Returned",
  892. "statMonthVisits": "This Month Visits",
  893. "statVisitedCustomers": "Customers Visited",
  894. "statAvgRating": "Avg Rating",
  895. "statNotReviewed": "Unreviewed Logs",
  896. "yearApproved": "Reimbursed This Year",
  897. "monthCount": "This Month Count",
  898. "waitApprove": "Pending Approval",
  899. "waitPayment": "Pending Payment",
  900. "monthNetHours": "This Month Net Hours",
  901. "overtimeCount": "Overtime Count",
  902. "compHours": "Comp Leave Hours",
  903. "settleCount": "Settlement Count",
  904. "monthVehicle": "This Month Vehicle",
  905. "totalMileage": "Total Mileage",
  906. "statTotalTrips": "Total Trips",
  907. "chartTitle7": "Person Vehicle Trips Comparison",
  908. "totalCost": "Total Cost",
  909. "notReturned": "Not Returned",
  910. "yearTotalApp": "Total Amount",
  911. "approvedCount": "Approved Count",
  912. "approvedAmount": "Approved Amount",
  913. "transferredAmount": "Transferred Amount",
  914. "monthVisits": "This Month Visits",
  915. "visitCustomers": "Customers Visited",
  916. "avgRating": "Avg Rating",
  917. "notReviewed": "Unreviewed",
  918. "paidTotal": "Total Paid",
  919. "pendingPaymentTotal": "Total Pending Payment",
  920. "abnormalReturns": "Abnormal Returns",
  921. "statExpenseTotal": "Total Expense",
  922. "statExpenseTotalCount": "Total Bills",
  923. "statTransferredToPmt": "Transferred to Pmt",
  924. "statTransferredToPmtAmount": "Transferred Amount",
  925. "approvedAmountLabel": "Approved Amount",
  926. "statTotalHours": "Total Overtime Hours",
  927. "statTotalOvertimeCount": "Total Person-Times",
  928. "statSettleHours": "Settlement Hours",
  929. "exportPlaceholder": "Export (placeholder)"
  930. },
  931. "messages": {
  932. "tabMessages": "Messages",
  933. "messageNotifications": "Message Notifications",
  934. "systemNotice": "System Notice",
  935. "approvalNotice": "Approval Notice",
  936. "systemMessage": "System Message",
  937. "minutesAgo": " min ago",
  938. "hoursAgo": " hr ago",
  939. "daysAgo": " days ago",
  940. "withdrawNotice": "Withdrawal Notice",
  941. "expiryReminder": "Expiry Reminder",
  942. "pendingApproval": "Pending Approval"
  943. },
  944. "admin": {
  945. "permissionManagement": "Permission Management",
  946. "permissionEdit": "Permission Edit",
  947. "quickPresets": "Quick Presets",
  948. "permissionItems": "Permission Items",
  949. "changeLog": "Change Log",
  950. "recentItems": "Recent {count} items",
  951. "confirmSave": "Confirm Save",
  952. "financeStaff": "Finance Staff",
  953. "systemAdmin": "System Admin",
  954. "regularEmployee": "Regular Employee",
  955. "employeeId": "Employee ID: ",
  956. "itDept": "IT Department",
  957. "adminDept": "Admin Department",
  958. "marketDept": "Marketing Department",
  959. "techDept": "Tech Department",
  960. "expenseApplyNo": "Application No.",
  961. "applyDate": "Apply Date",
  962. "critical": "Critical",
  963. "unused": "Unused",
  964. "partiallyUsed": "Partially Used",
  965. "fullyUsed": "Fully Used",
  966. "usageStatus": "Usage Status",
  967. "bankTransferNo": "Bank Transfer No.",
  968. "approvalStepSubmitted": "Submitted",
  969. "approvalStepApproved": "Approved",
  970. "approvalStepFinanceReview": "Finance Review",
  971. "approvalStepInvoice": "Invoice Verification",
  972. "approvalStepPayment": "Payment & Archive",
  973. "approvalStepArchive": "Archive",
  974. "approvalStepArchiveDesc": "Auto-archived after approval completes",
  975. "approvalStepPaymentDesc": "Pending all 3 verifications",
  976. "approvalDescSubmitted": "Zhang San",
  977. "approvalDescApproved": "Li Si — Approved",
  978. "approvalDescFinanceReview": "Wang — Finance Dept.",
  979. "approvalDescInvoice": "Wang — Finance Dept.",
  980. "draftFound": "Draft Found",
  981. "draftRestorePrompt": "An unfinished form was found. Restore it?",
  982. "discard": "Discard",
  983. "restore": "Restore",
  984. "noAttachment": "No attachments",
  985. "attachServiceUnavailable": "Attachment service unavailable",
  986. "noAttachmentPermission": "No attachment permission. Please contact admin to configure in ERP Special Password Settings",
  987. "downloadFailed": "Download failed",
  988. "downloadSuccess": "Saved to device",
  989. "openFailed": "Open failed",
  990. "downloading": "Downloading…",
  991. "headerAttachments": "Header Attachments",
  992. "detailLine": "Detail Line"
  993. }
  994. }