You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1227 lines
37 KiB

1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
  1. // Do not modify the variables in this package arbitrarily!!!
  2. export default {
  3. // Common Group (Filters, Buttons, Units)
  4. common: {
  5. // Filters
  6. name: "Name",
  7. pleaseInputName: "Enter name",
  8. customerName: "Customer",
  9. customerNamePlaceholder: "Enter customer name",
  10. jwcode: "Homily ID",
  11. jwcodePlaceholder: "Enter Homily ID",
  12. activityName: "Activity",
  13. activityNamePlaceholder: "Enter activity",
  14. activityNameChoose: "Choose activity",
  15. goodsName: "Product Name",
  16. goodsNamePlaceholder: "Enter product name",
  17. account: "OA Account",
  18. accountPlaceholder: "Enter OA account",
  19. payModel: "Payment Method",
  20. payModelPlaceholder: "Select payment method",
  21. refundType: "Refund Type",
  22. refundTypePlaceholder: "Select refund type",
  23. market: "Region",
  24. marketPlaceholder: "Select region",
  25. position: "Position",
  26. positionPlaceholder: "Select position",
  27. roleName: "Role",
  28. roleNamePlaceholder: "Enter role name",
  29. refundCurrency: "Refund Currency",
  30. refundCurrencyPlaceholder: "Select currency",
  31. refundMethod: "Refund Via",
  32. refundMethodPlaceholder: "Select method",
  33. orderStatus: "Order Status",
  34. orderStatusPlaceholder: "Select status",
  35. payCurrency: "Pay Currency",
  36. payCurrencyPlaceholder: "Select currency",
  37. payPlatform1: "Payment Platform",
  38. payPlatformPlaceholder1: "Select payment platform",
  39. productName: "Product",
  40. productNamePlaceholder: "Enter product",
  41. type: "Type",
  42. status: "Status",
  43. statusPlaceholder: "Select status",
  44. typePlaceholder: "Select type",
  45. customerBelong: "Customer Region",
  46. activityBelong: "Activity Region",
  47. articleVideoID: "Post/Video ID",
  48. articleVideoIDPlaceholder: "Enter ID",
  49. author: "Author",
  50. authorPlaceholder: "Enter author",
  51. articleVideoTitle: "Title",
  52. articleVideoTitlePlaceholder: "Enter title",
  53. giftName: "Gift",
  54. giftNamePlaceholder: "Enter gift",
  55. channel: "Channel",
  56. channelPlaceholder: "Enter channel",
  57. liveRoom: "Live Room",
  58. liveRoomPlaceholder: "Enter live room",
  59. consumePlatform: "Consume Platform",
  60. consumePlatformPlaceholder: "Select platform",
  61. rechargePlatform: "Recharge Platform",
  62. rechargePlatformPlaceholder: "Select platform",
  63. payPlatform: "Platform",
  64. payPlatformPlaceholder: "Select platform",
  65. updateType: "Update Type",
  66. updateTypePlaceholder: "Select type",
  67. orderNo: "Order No.",
  68. orderNoPlaceholder: "Enter order no.",
  69. consumeTime: "Consume Time",
  70. consumetime: "Consume Time",
  71. payTime: "Payment Time",
  72. payTime2: "Payment Time",
  73. rechargeTime: "Recharge Time",
  74. refundTime: "Refund Time",
  75. updateTime: "Update Time",
  76. submitTime: "Submit Time",
  77. auditTime: "Audit Time",
  78. startTime: "Start Time",
  79. to: "To",
  80. endTime: "End Time",
  81. // Buttons
  82. search: "Query",
  83. searchLabel: "Search",
  84. searchPlaceholder: "Enter keywords",
  85. searchButton: "Search",
  86. exportExcel: "Export Excel",
  87. viewExportList: "Export List",
  88. reset: "Reset",
  89. audit: "Audit",
  90. refund: "Refund",
  91. edit: "Edit",
  92. editPermission: "Edit Perm",
  93. resetPassword: "Reset Pwd",
  94. delete: "Delete",
  95. withdraw: "Recall",
  96. pass: "Approve",
  97. close: "Close",
  98. reject: "Reject",
  99. rejectInfo: "Reject Info",
  100. cancel: "Cancel",
  101. confirm: "Confirm",
  102. submit: "Submit",
  103. add: "Add",
  104. addUser: "Add User",
  105. addRole: "Add Role",
  106. save: "Save",
  107. saving: "Saving...",
  108. addActivity: "Add Activity",
  109. modify: "Modify",
  110. addReceive: "Add Receipt",
  111. confirmRecharge: "Confirm",
  112. batchImport: "Batch Import",
  113. import: "Import",
  114. uploadHint: "Drag file here or click",
  115. pendingFee: "Pending Payment",
  116. viewRejectReason: "Reject Reason",
  117. viewProgress: "View Progress",
  118. // Buttons-Date
  119. today: "Today",
  120. yesterday: "Yesterday",
  121. last7Days: "Last 7 Days",
  122. // Buttons-Cash-Audit
  123. pendingAudit: "Pending",
  124. audited: "Audited",
  125. passed: "Passed",
  126. completed: "Completed",
  127. withdrawn: "Recalled",
  128. rejected: "Rejected",
  129. refunded: "Refunded",
  130. // Units
  131. rechargeSGD: "Recharge (SGD)",
  132. consumeSGD: "Consume (SGD)",
  133. refundGoldCoin: "Refunded Coins",
  134. totalGoldCoin: "Total Coins",
  135. netGoldChange: "Net Change",
  136. netGoldChangeTip:
  137. "Current total shows net coin change in selected range (Recharge - Consume + Refund)",
  138. permanentGold: "Permanent Coins",
  139. freeGold: "Free Coins",
  140. taskGold: "Task Coins",
  141. SGD: "SGD",
  142. goldCoin: "Coins",
  143. : "items",
  144. : "",
  145. goldBean: "Beans",
  146. // Gold Bean Units
  147. totalGoldBean: "Total Beans:",
  148. payGoldBean: "PermanentBeans:",
  149. freeGoldBean: "Free Beans:",
  150. rechargeGoldBean: "Recharge Beans:",
  151. totalRechargeSGD: "Total SGD:",
  152. nowGoldBeanNum: "Current Beans:",
  153. consumeGoldBean: "Consumed Beans:",
  154. // Dialog Titles
  155. will: "Will ",
  156. deleteRecord: "Delete Record!",
  157. deleteTranslationRecord: "Delete translation",
  158. deleteActivityRecord: "Delete activity data",
  159. willRefundOrder: "refund this order!",
  160. willRecallOrder: "recall this order!",
  161. // Markets
  162. markets: {
  163. headquarters: "HQ",
  164. },
  165. noData: "No Data",
  166. all: "All",
  167. unknownSubmitter: "Unknown submitter",
  168. noAuditorRecorded: "No auditor recorded",
  169. noExecutorRecorded: "No executor recorded",
  170. },
  171. // Permission Module
  172. permission: {
  173. warning: "Warning",
  174. user: "This user",
  175. changeRoleConfirmContent1: "Confirm role change?<br>Changing role for [",
  176. changeRoleConfirmContent2: "] from [",
  177. changeRoleConfirmContent3: "] to [",
  178. changeRoleConfirmContent4: "]<br>Permissions will update to the new role configuration. Please confirm.",
  179. changeRoleSuccessContent1: "User ",
  180. changeRoleSuccessContent2: "'s role changed to [",
  181. roleRegionNote: "Region setting is for display only; used by branch managers to view roles.",
  182. },
  183. // Message Group
  184. elmessage: {
  185. // Common
  186. accountEmpty: "Account cannot be empty",
  187. passwordEmpty: "Password cannot be empty",
  188. checkRefundgolds: "Refund gold cannot be empty",
  189. checkPermanentGold: "Permanent gold cannot be empty",
  190. loginSuccess: "Login successful",
  191. languageChangedSuccess: 'Language switched to {lang}',
  192. refreshLoading: 'Refreshing data...',
  193. refreshSuccess: 'Data refreshed',
  194. refreshFailed: 'Refresh failed: {msg}',
  195. unknownError: 'Unknown error',
  196. refreshError: 'Refresh error, try again',
  197. logoutSuccess: 'Logged out',
  198. staffHidden: 'Staff data hidden',
  199. staffShown: 'Staff data shown',
  200. jumpSuccess: 'Navigated',
  201. jumpFailed: 'Navigation failed',
  202. oldPasswordError: 'Old password incorrect',
  203. addSuccess: "Added successfully",
  204. addsuccess: "Added successfully",
  205. prompt: "Prompt",
  206. editSuccess: "Edited successfully",
  207. withdrawSuccess: "Recalled successfully",
  208. dataException: "Data exception",
  209. addRefundSuccess: "Refund added",
  210. submitSuccess: "Submitted",
  211. submitFailed: "Submission failed",
  212. cancelOperation: "Cancelled",
  213. searchSuccess: "Query successful",
  214. searchFailed: "Query failed",
  215. requestFailed: "Request failed",
  216. jwcodeError: "Invalid Homily ID",
  217. customerSuccess: "Customer found",
  218. customerNotExist: "Customer not found",
  219. addFailedUnknown: "Unknown error",
  220. addUserPermissionFailed: "Add permission failed",
  221. addFailed: "Add failed, check network/admin",
  222. queryFailed: "Query failed, check network/ID",
  223. refundTypeError: "Refund type error",
  224. getTotalFailed: "Get total failed, retry later",
  225. payPlatformError: "Platform info error",
  226. userRegionHint: "This user belongs to [{region}] region",
  227. confirmRefund: "Confirm refund?",
  228. limitRedAmount: "Insufficient red envelope deduction",
  229. inNetworkError: "Network error, retry",
  230. adminInfoLoadFailed: "Admin info load failed",
  231. deleteSuccess: "Deleted",
  232. success: "Success",
  233. confirmDeleteUser: "Delete this user?",
  234. resetPasswordConfirm: "Reset this password?",
  235. resetPasswordDefault: "Pwd will be: 123456",
  236. checkAccountFormat: "Check OA format",
  237. deviceLimitReached: "Device limit reached",
  238. noParentRoleMarket: "Parent role has no region",
  239. inputRefundBeansBoth: "Enter refund coin and free coin counts",
  240. limitRefundGoldNotExceedOriginal: "Refund coins cannot exceed original coins",
  241. limitRefundFreeNotExceedOriginal: "Refund free coins cannot exceed original free coins",
  242. refundAmountError: "Refund amount incorrect",
  243. roleAddSuccess: "Role {roleName} added",
  244. enableSuccess: "Enabled",
  245. disableSuccess: "Disabled",
  246. inputRoleName: "Enter role name",
  247. roleNameLengthLimit: "Role name 2-20 chars",
  248. selectPermissionList: "Select permission",
  249. inputAccount: "Enter OA account",
  250. onlyDigits: "Digits only",
  251. lengthLimit20: "Max 20 chars",
  252. inputUserName: "Enter username",
  253. inputPosition: "Enter position",
  254. inputAtLeastOneMachineCode: "Enter machine code",
  255. roleNameDuplicate: "Role name exists",
  256. resetPasswordSuccess: "Reset successful",
  257. resetPasswordFailed: "Reset failed",
  258. noPermissionResetMarket1: "No permission to modify ",
  259. noPermissionResetMarket2: " region user passwords",
  260. selectRoleName: "Select role name",
  261. // Import & Upload
  262. importSuccess: "Import successful",
  263. importFailed: "Import failed",
  264. importFailedNetworkOrFormat: "Check network/format",
  265. onlyExcelAllowed: "Excel only",
  266. fileTooLarge5MB: "Max 5MB",
  267. fileSelectSuccess: "File selected",
  268. uploadLimitOne: "One file only",
  269. selectFileFirst: "Select file first",
  270. // Plain text validation
  271. onlyPlainText: "Plain text only, no HTML",
  272. // Validation
  273. checkInputContent: "Check input",
  274. permanentAndFreeNoZero: "Perm/Free coins cannot both be 0",
  275. checkRate: "Select currency",
  276. checkMoney: "Enter amount",
  277. checkJwcode: "Enter Homily ID",
  278. checkJwcodeFormat: "Invalid ID format",
  279. checkGoodsName: "Select product",
  280. checkUserInfo: "Query user first",
  281. checkActivity: "Enter activity",
  282. checkPermanentGold: "Enter perm coins",
  283. checkFreeGold: "Enter free coins",
  284. checkTaskGold: "Enter task coins",
  285. checkNumber: "Enter valid number",
  286. checkPayModel: "Select payment method",
  287. checkPayTime: "Select payment time",
  288. checkQueryParams: "Check params",
  289. checkRefundType: "Select refund type",
  290. checkRefundGoods: "Select refund product",
  291. checkOrderNo: "Enter order no.",
  292. checkPayBean: "Enter paid beans",
  293. checkNonNegative: "Non-negative integer only",
  294. checkFreeBean: "Enter free beans",
  295. checkRemark: "Enter remark",
  296. checkFormInfo: "Complete the form",
  297. selectBusinessBelong: "Select performance region",
  298. selectMarket: "Select region",
  299. selectStartTime: "Select start time",
  300. selectEndTime: "Select end time",
  301. currentSelectionEmpty: "No data selected",
  302. checkArticleIdFormat: "Check Article ID",
  303. checkNameOrJwcode: "Enter Name or ID",
  304. checkPermanentFormat: "Check perm coin format",
  305. checkFreeFormat: "Check free coin format",
  306. checkProductNum: "Enter quantity",
  307. checkNumUnit: "Select unit",
  308. productNumError: "Quantity must be integer > 0",
  309. checkFormInfoSubmit: "Complete form to submit",
  310. checkPayAmountFormat: "Check amount format",
  311. checkNumberOrDecimal: "Enter number/decimal",
  312. // Validation Error
  313. noEmptyJwcode: "Homily ID required",
  314. noEmptySumGold: "Total consumed coins required",
  315. noUser: "User not found",
  316. noOrder: "Order not found",
  317. noTotalGoldZero: "Total coins cannot be 0",
  318. noNegativeNumber: "No negative numbers",
  319. noPayBeanFreeBeanZero: "Paid/Free beans cannot both be 0",
  320. limitDigitJwcode: "ID digits only",
  321. limitJwcodeLength: "ID max 8 digits",
  322. limitNoSpecialChar: "No special chars/negative",
  323. limitNegativeNumber: "Consumed cannot be negative",
  324. limitExceeded: "Exceeds available balance",
  325. limitSix: "Integer max 6 digits",
  326. limitTwoDecimal: "Decimal max 2 digits",
  327. limitZero: "Amount cannot be < 0",
  328. limitPositiveNumber: "Enter positive number (>0, max 2 decimals)",
  329. limitPositiveNumber2: "Valid amount (max 2 decimals)",
  330. limitPayAmountZero: "Amount cannot be 0",
  331. limitPayAmountMax: "Max amount 9,999,999",
  332. limitPayAmountFormat: "Max 6 integers, 2 decimals",
  333. limitJwcodeNine: "ID must be digits (max 9)",
  334. limitBalance: "Amount > balance",
  335. limitRefundAmount: "Refund > Order Amount",
  336. pleaseSelectExecutor: "Please select executor",
  337. // Image Upload
  338. onlyUploadJPGPNG: "JPG/PNG only!",
  339. limitImageSize: "Max 1MB!",
  340. uploadSuccess: "Upload success",
  341. uploadFailed: "Upload failed",
  342. photoFormatError: "Must be JPG/PNG!",
  343. limitImageSize2MB: "Max 2MB!",
  344. // Audit
  345. noPermission: "No permission",
  346. checkJwcodeFormat: "Invalid Homily ID format",
  347. rejectReasonPlaceholder: "Enter reject reason",
  348. rejectSuccess: "Rejected",
  349. rejectFailed: "Reject failed",
  350. operationFailed: "Operation failed",
  351. approveSuccess: "Approved",
  352. approveFailed: "Approve failed",
  353. editSuccess: "Edit submitted",
  354. editFailed: "Edit failed",
  355. activityFormatError: "Activity data format error",
  356. rechargeFormatError: "Recharge method error",
  357. getRechargeError: "Get method failed",
  358. formValidationFailed: "Validation failed",
  359. // Export
  360. exportSuccess: "Export successful",
  361. exportFailed: "Export failed, retry later",
  362. getExportListError: "Get list failed",
  363. exportingInProgress: "Exporting...",
  364. // Export Status
  365. pendingExecution: "Pending",
  366. executing: "Processing",
  367. executed: "Done",
  368. errorExecution: "Error",
  369. unknownStatus: "Unknown",
  370. // Fetch
  371. getMarketListFailed: "Get markets failed",
  372. getChartDataFailed: "Get chart data failed",
  373. renderChartFailed: "Chart render failed",
  374. getRegionFailed: "Failed to get region",
  375. // Rate
  376. confirmModify: "Confirm modify?",
  377. pleaseInputRate: "Enter rate",
  378. pleaseInputCorrectRateFormat: "Check rate format",
  379. pleaseInputCorrectSymbol: "Check symbol",
  380. onlyOneDecimalPoint: "One decimal point only",
  381. noNegativeNumber: "No negative numbers",
  382. integerPartLimit: "Integer max 6 digits",
  383. decimalPartLimit: "Decimal max 7 digits",
  384. // Gold Bean
  385. systemRechargeAreaError: "System recharge region error",
  386. onlineRechargeAreaError: "Online recharge region error",
  387. // Gold Bean Consume
  388. getGiftListFailed: "Get gifts failed",
  389. getChannelListFailed: "Get channels failed",
  390. getRegionListFailed: "Get regions failed",
  391. // Cash Management
  392. jwcodePositiveError: "ID must be positive integer",
  393. orderDataLoadFailed: "Order load failed",
  394. onlineDataSupport: "Online supports coin recharge only",
  395. selectRefundModel: "Select refund method",
  396. refundReasonPlaceholder: "Enter refund reason",
  397. activityLoadFailed: "Activity load failed",
  398. activityDataLoadFailed: "Activity data error",
  399. getDataFailed: "Get data failed",
  400. // Permission
  401. noPermissionText: "No permission, contact admin",
  402. permissionPrompt: "Permission Prompt",
  403. noRoleAssigned: "No role assigned",
  404. unknownRole: "Unknown role",
  405. refundSubmitSuccess: "Refund application submitted successfully",
  406. refundConfirmTitle: "Refund Confirmation",
  407. refundConfirmContent: "Are you sure you want to refund order {orderNo}?",
  408. exportError: "Export failed",
  409. currencyMismatch: "Payment currency and received currency mismatch",
  410. },
  411. // Common List Fields
  412. common_list: {
  413. id: "No.",
  414. originalChinese: "Chinese",
  415. english: "English",
  416. thai: "Thai",
  417. chineseTraditional: "Trad. Chinese",
  418. malay: "Malay",
  419. vietnamese: "Vietnamese",
  420. translated: "Translated",
  421. untranslated: "Untranslated",
  422. account: "OA Account",
  423. name: "Name",
  424. jwcode: "Homily ID",
  425. market: "Region",
  426. position: "Position",
  427. roleName: "Role",
  428. departmentPermission: "Dept Perm",
  429. parentRole: "Parent Role",
  430. permissionScope: "Scope",
  431. gift: "Gift",
  432. sumGold: "Total Coins",
  433. payPlatform: "Platform",
  434. type: "Type",
  435. orderNo: "Order No.",
  436. orderCode: "Order Code",
  437. number: "number",
  438. money: "Amount",
  439. goodsName: "Product Name",
  440. productName: "Product",
  441. productNum: "productNum",
  442. refundType: "Refund Type",
  443. refundModel: "Refund Method",
  444. refundModelAll: "Full Refund",
  445. refundModelPart: "Part Refund",
  446. refundStatusPending: "Pending",
  447. refundCurrency: "Refund Curr",
  448. refundGoldCoin: "Refunded Coins",
  449. refundAmount: "Refund Amt",
  450. refundChannels: "Refund Via",
  451. refundVoucher: "Refund IMG",
  452. refundSuccess: "Refund Success",
  453. refundReason: "Refund Reason",
  454. activity: "Activity",
  455. businessBelong: "Region",
  456. startTime: "Start Time",
  457. endTime: "End Time",
  458. status: "Status",
  459. creator: "Creator",
  460. rateName: "Currency",
  461. num: "Rate",
  462. rechargeAmount: "Recharge Amt",
  463. Gold: "Coin Qty",
  464. freeGold6Month: "Free (Exp Jun)",
  465. freeGold12Month: "Free (Exp Dec)",
  466. permanentGold: "Perm Coins",
  467. freeGold: "Free Coins",
  468. taskGold: "Task Coins",
  469. rechargePlatform: "Recharge Platform",
  470. consumePlatform: "Consume Plat",
  471. consumeTotalGold: "Total Consumed",
  472. payModel: "Payment",
  473. remark: "Remark",
  474. orderStatus: "Status",
  475. submitter: "Submitter",
  476. operator: "Operator",
  477. approver: "Approver",
  478. rechargeTime: "Recharge Time",
  479. consumeTime: "Consume Time",
  480. refundTime: "Refund Time",
  481. updateTime: "Update Time",
  482. receiveTime: "Received Time",
  483. rejectTime: "Reject Time",
  484. rejectReason: "Reject Reason",
  485. rejectRemark: "Reject Remark",
  486. refundReason: "Refund Reason",
  487. operation: "Operation",
  488. // Gold Bean
  489. permanentBean: "PermanentBeans",
  490. freeBean: "Free Beans",
  491. mobile: "Phone",
  492. other: "Other",
  493. beanNum: "Bean Qty",
  494. beanNumTotal: "Total Beans",
  495. isBackpack: "Backpack",
  496. yes: "Yes",
  497. no: "No",
  498. channel: "Channel",
  499. liveRoomName: "Live Room",
  500. consumetime: "Consume Time",
  501. memberType: "Member Type",
  502. unknownType: "Unknown",
  503. joinTime: "Join Time",
  504. articleVideoID: "Post/Video ID",
  505. articleVideoTitle: "Title",
  506. author: "Author",
  507. payTime: "Pay Time",
  508. payTime2: "Pay Time",
  509. currentGoldBean: "Current Beans",
  510. historyConsumption: "Hist. Consume",
  511. customerName: "Customer",
  512. // Cash Management
  513. goldRecharge: "Coin Recharge",
  514. payCurrency: "Pay Currency",
  515. payAmount: "Pay Amount",
  516. receiveCurrency: "Rcv Currency",
  517. receiveAmount: "Rcv Amount",
  518. toSupply: "Pending",
  519. pending: "Pending",
  520. fee: "Fee",
  521. transferVoucher: "Transfer IMG",
  522. payVoucher: "Payment IMG",
  523. refund: "Refund",
  524. normal: "Normal",
  525. activityStatus: {
  526. notStarted: "Not Started",
  527. inProgress: "In Progress",
  528. ended: "Ended",
  529. },
  530. operation: "Operation",
  531. configTime: "Config Time",
  532. status: "Status",
  533. enable: "Enable",
  534. disable: "Disable",
  535. received: "Received",
  536. rejected: "Rejected",
  537. refunded: "Refunded",
  538. refundDetail: "Refund Detail",
  539. refundAmount: "Refund Amt",
  540. refundCurrency: "Refund Curr",
  541. },
  542. // Common Export Fields
  543. common_export: {
  544. exportList: "Export List",
  545. fileName: "File Name",
  546. status: "Status",
  547. createTime: "Created At",
  548. operation: "Operation",
  549. download: "Download",
  550. close: "Close",
  551. },
  552. // Add Form Fields
  553. common_add: {
  554. orderStatus: "Order Status",
  555. jwcode: "Homily ID",
  556. jwcodePlaceholder: "Enter Homily ID",
  557. originalChinese: "Chinese",
  558. originalChinesePlaceholder: "Enter Chinese",
  559. english: "English",
  560. englishPlaceholder: "Enter English",
  561. thai: "Thai",
  562. thaiPlaceholder: "Enter Thai",
  563. chineseTraditional: "Trad. Chinese",
  564. chineseTraditionalPlaceholder: "Enter Trad. Chinese",
  565. malay: "Malay",
  566. malayPlaceholder: "Enter Malay",
  567. vietnamese: "Vietnamese",
  568. vietnamesePlaceholder: "Enter Vietnamese",
  569. addTranslation: "Add Trans",
  570. editTranslation: "Edit Trans",
  571. refundApplyInfo: "Refund Request Info",
  572. originalOrderInfo: "Original Order Info",
  573. // User & Role
  574. addUserPermission: "Add User Perm",
  575. editUserPermission: "Edit User Perm",
  576. account: "OA Account",
  577. accountPlaceholder: "Enter OA account",
  578. userName: "Username",
  579. userNamePlaceholder: "Enter username",
  580. roleName: "Role",
  581. roleNamePlaceholder: "Select role",
  582. parentRole: "Parent Role",
  583. noParentRole: "None",
  584. permissionList: "Permissions",
  585. machineCode: "Machine Code",
  586. machineCodePlaceholder: "Enter machine code",
  587. remark: "Remark",
  588. addRole: "Add Role",
  589. editRole: "Edit Role",
  590. permissionDetails: "Perm Details",
  591. channelName: "Channel",
  592. channelPlaceholder: "Select channel",
  593. customerName: "Customer",
  594. customerNamePlaceholder: "Enter customer name",
  595. rejectReason: "Reject Reason",
  596. rejectReasonPlaceholder: "Enter reason",
  597. rejectRemark: "Reject Remark",
  598. rejectRemarkPlaceholder: "Enter remark",
  599. market: "Region",
  600. marketPlaceholder: "Enter region",
  601. activity: "Activity",
  602. activityPlaceholder: "Enter activity",
  603. businessBelong: "Region",
  604. startTime: "Start Time",
  605. endTime: "End Time",
  606. permanentGold: "Perm Coins",
  607. freeGold: "Free Coins",
  608. taskGold: "Task Coins",
  609. rechargeAmount: "Recharge Amt",
  610. currencyName: "Currency",
  611. goodsName: "Product",
  612. productName: "Product",
  613. productNamePlaceholder: "Select product",
  614. productNum: "productNum",
  615. productNumPlaceholder: "Enter quantity",
  616. numUnit: "Unit",
  617. payCurrency: "Pay Currency",
  618. payCurrencyPlaceholder: "Select currency",
  619. payAmount: "Pay Amount",
  620. payAmountPlaceholder: "Enter amount",
  621. payMethod: "Payment",
  622. payMethodPlaceholder: "Select method",
  623. receiveArea: "Rcv Region",
  624. receiveAreaPlaceholder: "Select region",
  625. price: "Price",
  626. goodsNamePlaceholder: "Select product",
  627. 使用红包: "Use Red Envelope",
  628. 不使用红包: "Do Not Use Red Envelope",
  629. 选择红包: "Select Red Envelope",
  630. 请选择红包: "Please Select Red Envelope",
  631. 已抵扣: "Already Deducted",
  632. payModel: "Collection",
  633. refundType: "Refund Type",
  634. refundTypePlaceholder: "Select type",
  635. orderNo: "Order No.",
  636. orderNoPlaceholder: "Select order",
  637. refundModel: "Method",
  638. refundModelAll: "Full",
  639. refundModelPart: "Partial",
  640. refundGoldCoin: "Refund Coins",
  641. refundCurrency: "Refund Curr",
  642. refundCurrencyPlaceholder: "Select currency",
  643. refundAmount: "Refund Amt",
  644. refundAmountPlaceholder: "Enter amount",
  645. refundChannels: "Refund Via",
  646. refundChannelsPlaceholder: "Select method",
  647. refundTime: "Refund Time",
  648. refundTimePlaceholder: "Select time",
  649. refundVoucher: "Refund IMG",
  650. payModelPlaceholder: "Select method",
  651. consumeTotalGold: "Total Consumed",
  652. totalGold: "Total Coins",
  653. paymentTime: "Pay Time",
  654. payTime: "Pay Time",
  655. payTimePlaceholder: "Select time",
  656. paymentVoucher: "Pay Voucher",
  657. transferVoucher: "Transfer IMG",
  658. noTransferVoucher: "No Voucher",
  659. paymentVoucherPlaceholder: "JPG/PNG ≤1MB",
  660. transferVoucherPlaceholder: "JPG/PNG ≤2MB",
  661. uploadPhoto: "Upload Image",
  662. remark: "Remark",
  663. remarkPlaceholder: "Enter remark",
  664. // Confirm
  665. operationConfirm: "Confirm",
  666. userInfo: "User Info",
  667. prompt: "Risk Alert",
  668. promptConsume: "Risk Alert for Consume",
  669. similarRechargeRecords: "Similar recent records detected",
  670. similarCosumeRecords: "Similar recent consume records detected",
  671. rechargePermanentGold: "Recharge Perm Coins",
  672. buy: "Buy",
  673. operator: "Operator",
  674. orderStatus: "Order Status",
  675. submitter: "Submitter",
  676. continueOperation: "Continue?",
  677. // Gold Bean
  678. permanentBean: "PermanentBeans",
  679. freeBean: "Free Beans",
  680. // Cash
  681. receiveCurrency: "Rcv Currency",
  682. receiveCurrencyPlaceholder: "Select currency",
  683. receiveAmount: "Rcv Amount",
  684. receiveAmountPlaceholder: "Enter amount",
  685. fee: "Fee",
  686. feePlaceholder: "Enter fee",
  687. receiveTime: "Rcv Time",
  688. receiveTimePlaceholder: "Select time",
  689. refundReason: "Reason",
  690. tip: "Note: State user refund request.",
  691. refund: "Refund",
  692. },
  693. // Add Form Customer Info
  694. common_add_user: {
  695. customerInfo: "Customer Info",
  696. name: "Name",
  697. currentGoldCoinTotal: "Total Coins",
  698. permanentGold: "Perm Coins",
  699. freeGold: "Free Coins",
  700. taskGold: "Task Coins",
  701. jwcode: "Homily ID",
  702. consumptionTimes: "Consumptions",
  703. onlyStatisticsDataAfter20250101: "Stats after 2025-01-01",
  704. store: "Store",
  705. maxReductionAmount: "Max Deduction",
  706. // Bean
  707. currentPayableBean: "Current Paid",
  708. currentFreeBean: "Current Free",
  709. consumeTotalBean: "Total Consumed",
  710. permanentBean: "PermanentBeans",
  711. freeBean: "Free Beans",
  712. },
  713. // Audit Group
  714. audit: {
  715. // 按照项目文件名分配
  716. // General
  717. refundTypeOptions: {
  718. 商品退款: "Product Refund",
  719. 金币退款: "Coin Refund",
  720. },
  721. waitAudit: "Pending",
  722. passed: "Passed",
  723. rejected: "Rejected",
  724. changed: "Changed",
  725. permanentGold: "Perm Coins",
  726. freeGold: "Free Coins",
  727. taskGold: "Task Coins",
  728. // Recharge Audit List
  729. id: "No.",
  730. name: "Name",
  731. jwcode: "Homily ID",
  732. market: "Region",
  733. activityName: "Activity",
  734. currencyName: "Currency",
  735. rechargeAmount: "Amount",
  736. note: "Remark",
  737. payModel: "Payment",
  738. paymentVoucher: "Voucher",
  739. submitter: "Submitter",
  740. auditor: "Auditor",
  741. rejectReason: "Reject Reason",
  742. rejectReasonPlaceholder: "Enter reason",
  743. paymentTime: "Pay Time",
  744. submitTime: "Submit Time",
  745. auditTime: "Audit Time",
  746. operation: "Operation",
  747. // Refund Audit List
  748. orderCode: "Order No.",
  749. refundType: "Type",
  750. refundModel: "Method",
  751. allRefund: "Full",
  752. partialRefund: "Partial",
  753. refundGoods: "Product",
  754. // Bean Audit
  755. permanentBean: "PermanentBeans",
  756. freeBean: "Free Beans",
  757. // Coin Recharge
  758. rechargeAudit: "Recharge Audit",
  759. rechargeSGD: "Recharge SGD",
  760. totalGold: "Total Coins",
  761. // Pay Methods
  762. payMethods: {
  763. bankTransfer: "Bank Transfer",
  764. cash: "Cash",
  765. check: "Check",
  766. card: "Card",
  767. grabpay: "Grabpay",
  768. nets: "Nets",
  769. paypal: "PayPal",
  770. stripe: "Stripe",
  771. ipay88: "Ipay88",
  772. paymentAsia: "PaymentAsia",
  773. other: "Other",
  774. },
  775. // Coin Refund
  776. refundAudit: "Refund Audit",
  777. refundTotalGold: "Refund Total Coins",
  778. // Bean Audit
  779. totalNum: "Total Items",
  780. totalBean: "Total Beans",
  781. permanentBean: "PermanentBeans",
  782. freeBean: "Free Beans",
  783. // Dialog Titles
  784. rejectRecord: "Reject Record!",
  785. passRecord: "Approve Record!",
  786. },
  787. // Recharge Group
  788. recharge: {
  789. // 金币充值明细
  790. coinRechargeDetail: "Coin Recharge Details",
  791. // 订单状态
  792. normal: "Normal",
  793. refunded: "Refunded",
  794. unknown: "Unknown",
  795. // 金币新增充值
  796. addCoinRecharge: "New Recharge",
  797. waitAudit: "Pending",
  798. refunded: "Refunded",
  799. passed: "Passed",
  800. rejected: "Rejected",
  801. //
  802. // Pay Methods
  803. payMethods: {
  804. bankTransfer: "Bank Transfer",
  805. cash: "Cash",
  806. check: "Check",
  807. card: "Card",
  808. grabpay: "Grabpay",
  809. nets: "Nets",
  810. paypal: "PayPal",
  811. stripe: "Stripe",
  812. ipay88: "Ipay88",
  813. paymentAsia: "PaymentAsia",
  814. other: "Other",
  815. },
  816. // Bean
  817. permanentBean: "PermanentBeans",
  818. freeBean: "Free Beans",
  819. confirmRecharge: "Confirm recharge?",
  820. prompt: "Prompt",
  821. addBeanRecharge: "New Recharge",
  822. systemRecharge: "System",
  823. onlineRecharge: "Online",
  824. mobile: "Phone",
  825. },
  826. // Consume Group
  827. consume: {
  828. //
  829. coinConsumeDetail: "Coin Consume Details",
  830. //
  831. normal: "Normal",
  832. refunded: "Refunded",
  833. unknown: "Unknown",
  834. //
  835. consumePlatforms: {
  836. goldSystem: "Gold System",
  837. HomilyChart: "HomilyChart",
  838. HomilyLink: "HomilyLink",
  839. ERP: "ERP",
  840. other: "Other",
  841. initGold: "Init Gold",
  842. },
  843. //
  844. addCoinConsume: "New Consume",
  845. //
  846. addBeanConsume: "New Consume",
  847. liveStream: "Live",
  848. dieHardFan: "Die-hard Fan",
  849. articleVideo: "Post/Video",
  850. confirmConsume: "Confirm consume?",
  851. prompt: "Prompt",
  852. // Post/Video
  853. type: "Type",
  854. reward: "Reward",
  855. payBuy: "Purchase",
  856. other: "Other",
  857. consumeTypes: {
  858. 1: "Gift",
  859. 2: "Red Packet",
  860. 3: "Lucky Bag",
  861. 4: "Paid Live",
  862. 5: "Join Fan Club",
  863. 6: "Bullet Chat",
  864. 7: "Single Pay",
  865. 8: "Monthly Sub",
  866. 9: "Reward",
  867. 10: "Reward",
  868. 11: "Purchase",
  869. },
  870. },
  871. // Refund Group
  872. refund: {
  873. coinRefundDetail: "Coin Refund Details",
  874. normal: "Normal",
  875. refunded: "Refunded",
  876. unknown: "Unknown",
  877. refundMethods: {
  878. allRefund: "Full",
  879. partialRefund: "Partial",
  880. },
  881. refundTypeOptions: {
  882. 商品退款: "Product Refund",
  883. 金币退款: "Coin Refund",
  884. },
  885. addCoinRefund: "New Refund",
  886. id: "No.",
  887. type: "Type",
  888. recharge: "Recharge",
  889. consume: "Consume",
  890. productName: "Product",
  891. orderCode: "Order No.",
  892. permanentGold: "Perm Coins",
  893. freeGold: "Free Coins",
  894. taskGold: "Task Coins",
  895. isRefund: "Allow Refund",
  896. no: "No",
  897. yes: "Yes",
  898. },
  899. // Client Count
  900. clientCount: {
  901. clientCountBalance: "Coin Balance",
  902. clientCountDetail: "Coin Details",
  903. recharge: "Recharge",
  904. consume: "Consume",
  905. refund: "Refund",
  906. other: "Other",
  907. type: {
  908. recharge: "Recharge",
  909. consume: "Consume",
  910. refund: "Refund",
  911. },
  912. },
  913. // Workbench
  914. workbench: {
  915. dataOverview: "Overview",
  916. loading: "Loading...",
  917. cashManagement: "Cash",
  918. dataExplanationTitle: "Note",
  919. dataExplanationContent: "Real-time data, deviations possible.",
  920. totalRevenue: "Revenue",
  921. SGD: "SGD",
  922. collect: "Collect",
  923. Singapore: "Singapore",
  924. Malaysia: "Malaysia",
  925. HongKong: "Hong Kong",
  926. Thailand: "Thailand",
  927. VietnamHCM: "Vietnam HCM",
  928. Canada: "Canada",
  929. MYR: "MYR",
  930. HKD: "HKD",
  931. CAD: "CAD",
  932. THB: "THB",
  933. VND: "VND",
  934. goldManagement: "Gold",
  935. lastUpdateTime: "Updated: ",
  936. noData: "No Data",
  937. // Card 1
  938. currentGoldBalance: "Coin Balance",
  939. compareToPreviousDay: "vs Day Before",
  940. permanentGold: "Perm",
  941. freeGold: "Free",
  942. taskGold: "Task",
  943. goldExpireIn6Months: "Exp Jun:",
  944. goldExpireIn12Months: "Exp Dec:",
  945. // Card 2
  946. annualCumulativeRecharge: "Year Recharge:",
  947. convertedSGDCumulativeAmount: "Total SGD:",
  948. yesterdayNew: "Yest. New:",
  949. wherePermanentGold: "Perm:",
  950. // Card 3
  951. annualCumulativeConsume: "Year Consume:",
  952. consume: "Consume:",
  953. refund: "Refund:",
  954. yesterdayNewAll: "Yest. Total:",
  955. yesterdayNewConsume: "Yest. Consume:",
  956. yesterdayNewRefund: "Yest. Refund:",
  957. // Card 4
  958. annualCumulativeRechargePeople: "Year Users:",
  959. weekYearOnYear: "WoW:",
  960. dayYearOnYear: "DoD:",
  961. yesterdayRechargePeople: "Yest. Users:",
  962. whereFirstRecharge: "First Chg:",
  963. // Table
  964. coinRecharge: "Coin Recharge",
  965. coinConsume: "Coin Consume",
  966. total: "Total:",
  967. yesterday: "Yesterday",
  968. today: "Today",
  969. thisWeek: "This Week",
  970. thisMonth: "This Month",
  971. thisYear: "This Year",
  972. startTime: "Start",
  973. endTime: "End",
  974. query: "Query",
  975. gold: "Gold",
  976. recharge: "Recharge",
  977. consumes: "Consume",
  978. rank: "Rank",
  979. allTypes: "All Types",
  980. region: "Region",
  981. goldCount: "Coins",
  982. all: "Total",
  983. marketTitle: "Note",
  984. marketContent: ">40 days aggregates by month.",
  985. },
  986. // Rate
  987. rate: {
  988. modifyRate: "Modify Rate",
  989. prompt1: "Note: per",
  990. prompt2: "--exchanges 1 SGD",
  991. },
  992. // Settings Center (Home)
  993. home: {
  994. settingsCenter: "Settings",
  995. languageSwitch: "Language",
  996. languageDialog: {
  997. placeholder: "Select language",
  998. options: {
  999. zhCN: "中文(简体)",
  1000. en: "English"
  1001. }
  1002. },
  1003. showStaffData: "Show staff",
  1004. hideStaffData: "Hide staff",
  1005. viewProfile: "Profile",
  1006. changePassword: "Change password",
  1007. logout: "Logout",
  1008. messageCenter: "Messages",
  1009. noMessage: "No pending messages",
  1010. goToView: "View",
  1011. viewAll: "View all",
  1012. collapse: "Collapse",
  1013. backToTop: "Top",
  1014. dialog: {
  1015. userName: "Name",
  1016. jwcode: "Homily ID",
  1017. market: "Region",
  1018. registerTime: "Registered at",
  1019. },
  1020. // orderNeedsReview: "A receipt order requires review",
  1021. messageGroups: {
  1022. today: "Today",
  1023. yesterday: "Yesterday",
  1024. earlier: "Earlier",
  1025. },
  1026. password: {
  1027. title: "Change Password",
  1028. oldPassword: "Old Password",
  1029. newPassword: "New Password",
  1030. againPassword: "Repeat Password",
  1031. oldPasswordPlaceholder: "Enter old password",
  1032. newPasswordPlaceholder: "Enter new password",
  1033. againPasswordPlaceholder: "Re-enter new password",
  1034. tips: {
  1035. lengthAndChars: "8–16 chars: digits/letters/symbols",
  1036. complexity: "At least 2 types"
  1037. },
  1038. rules: {
  1039. allowedChars: "Only digits, letters, or symbols",
  1040. notSameAsOld: "New password cannot equal old",
  1041. length: "Length 8–16",
  1042. complexity: "At least 2 types (digit/letter/symbol)",
  1043. notMatch: "Passwords do not match",
  1044. newPasswordRequired: "New password required",
  1045. againPasswordRequired: "Confirm password required"
  1046. },
  1047. submitting: "Changing..."
  1048. },
  1049. difftime: {
  1050. minuteAgo: " mins ago",
  1051. hourAgo: " hours ago",
  1052. yesterday: "yesterday",
  1053. }
  1054. },
  1055. // Cash Management
  1056. cash: {
  1057. refundProgress: "Refund Progress",
  1058. progress: {
  1059. areaFinance: "Area Finance",
  1060. areaCharge: "Area Manager",
  1061. headFinance: "HQ Finance",
  1062. executor: "Executor",
  1063. },
  1064. receiveCashDataTitle: "Note",
  1065. receiveCashDataContent:
  1066. "All receipt pages: Default sort by payment time (desc)",
  1067. currency: {
  1068. usd: "USD",
  1069. hkd: "HKD",
  1070. sgd: "SGD",
  1071. myr: "MYR",
  1072. thb: "THB",
  1073. cad: "CAD",
  1074. vnd: "VND",
  1075. krw: "KRW",
  1076. rmb: "CNY",
  1077. },
  1078. payMethods: {
  1079. bankTransfer: "Bank Transfer",
  1080. cash: "Cash",
  1081. check: "Check",
  1082. card: "Card",
  1083. grabpay: "Grabpay",
  1084. nets: "Nets",
  1085. paypal: "PayPal",
  1086. stripe: "Stripe",
  1087. ipay88: "Ipay88",
  1088. paymentAsia: "PaymentAsia",
  1089. transfer: "E-Transfer",
  1090. paysolution:'paysolution',
  1091. stripe2:'Stripe2',
  1092. },
  1093. statusList: {
  1094. submitted: "Submitted",
  1095. pending: "Pending",
  1096. passed: "Passed",
  1097. recalled: "Recalled",
  1098. refunded: "Refunded",
  1099. rejected: "Rejected",
  1100. inProgress: "In Progress",
  1101. received: "Received",
  1102. },
  1103. unit: "Unit",
  1104. year: "Year",
  1105. month: "Month",
  1106. // Products
  1107. aiService: {
  1108. aiTracking: "AI Track",
  1109. aiAttack: "AI Attack",
  1110. aiFunds: "AI Funds",
  1111. aiActivity: "AI Activity",
  1112. superPerspective: "Super View",
  1113. superAmbush: "Super Ambush",
  1114. superHunting: "Super Hunt",
  1115. superPulse: "Super Pulse",
  1116. superCompass: "Super Compass",
  1117. aiDetectionTool: "AI Detector",
  1118. superDetectionTool: "Super Detector",
  1119. },
  1120. markets: {
  1121. HongKong: "Hong Kong",
  1122. Malaysia: "Malaysia",
  1123. Canada: "Canada",
  1124. Singapore: "Singapore",
  1125. Thailand: "Thailand",
  1126. VietnamHCM: "Vietnam HCM",
  1127. },
  1128. coinRecharge: "Coin Recharge",
  1129. staticInfoFee: "Static Fee",
  1130. BGmember: "BG Member",
  1131. HC: "HC Fee",
  1132. goldProduct: "Gold Prod",
  1133. softwareProduct: "Software",
  1134. software: "Software",
  1135. other: "Other",
  1136. // Software Menu
  1137. softwareMenu: {
  1138. usStock: "US Stock",
  1139. hkStock: "HK Stock",
  1140. aStock: "A Stock",
  1141. singaporeStock: "SG Stock",
  1142. malaysiaStock: "MY Stock",
  1143. japanStock: "JP Stock",
  1144. thailandStock: "TH Stock",
  1145. vietnamStock: "VN Stock",
  1146. indonesiaStock: "ID Stock",
  1147. koreaStock: "KR Stock",
  1148. taiwanStock: "TW Stock",
  1149. usStockSoftware: "US Stock SW",
  1150. usStockGoldCard: "US Gold",
  1151. usStockPackage: "US Pack",
  1152. hkStockSoftware: "HK Stock SW",
  1153. hkStockGoldCard: "HK Gold",
  1154. hkStockPackage: "HK Pack",
  1155. aStockSoftware: "A Stock SW",
  1156. aStockGoldCard: "A Gold",
  1157. aStockPackage: "A Pack",
  1158. singaporeStockSoftware: "SG Stock SW",
  1159. singaporeStockGoldCard: "SG Gold",
  1160. singaporeStockPackage: "SG Pack",
  1161. malaysiaStockSoftware: "MY Stock SW",
  1162. malaysiaStockGoldCard: "MY Gold",
  1163. malaysiaStockPackage: "MY Pack",
  1164. japanStockSoftware: "JP Stock SW",
  1165. japanStockGoldCard: "JP Gold",
  1166. japanStockPackage: "JP Pack",
  1167. thailandStockSoftware: "TH Stock SW",
  1168. thailandStockGoldCard: "TH Gold",
  1169. thailandStockPackage: "TH Pack",
  1170. vietnamStockSoftware: "VN Stock SW",
  1171. vietnamStockGoldCard: "VN Gold",
  1172. vietnamStockPackage: "VN Pack",
  1173. indonesiaStockSoftware: "ID Stock SW",
  1174. indonesiaStockGoldCard: "ID Gold",
  1175. indonesiaStockPackage: "ID Pack",
  1176. koreaStockSoftware: "KR Stock SW",
  1177. koreaStockGoldCard: "KR Gold",
  1178. koreaStockPackage: "KR Pack",
  1179. taiwanStockSoftware: "TW Stock SW",
  1180. taiwanStockGoldCard: "TW Gold",
  1181. taiwanStockPackage: "TW Pack",
  1182. },
  1183. statusList: {
  1184. submitted: "Submitted",
  1185. pending: "Pending",
  1186. passed: "Passed",
  1187. recalled: "Recalled",
  1188. refunded: "Refunded",
  1189. rejected: "Rejected",
  1190. inProgress: "In Progress",
  1191. },
  1192. pending: "Pending",
  1193. refundSuccess: "Refund Success",
  1194. refundConfirmTitle: "Refund Confirmation",
  1195. refundConfirmContent: "Are you sure you want to refund order {orderNo}?",
  1196. },
  1197. // Message
  1198. message: {
  1199. today: "Today",
  1200. yesterday: "Yesterday",
  1201. earlier: "Earlier",
  1202. },
  1203. };