en.json 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929
  1. {
  2. "common": {
  3. "appName": "AiTori Admin",
  4. "loading": "Loading...",
  5. "save": "Save",
  6. "cancel": "Cancel",
  7. "confirm": "Confirm",
  8. "delete": "Delete",
  9. "edit": "Edit",
  10. "search": "Search",
  11. "noData": "No data",
  12. "logout": "Logout",
  13. "settings": "Settings",
  14. "paginationTotal": "{{total}} total"
  15. },
  16. "upload": {
  17. "btn": "Upload",
  18. "success": "Uploaded successfully",
  19. "failed": "Upload failed",
  20. "fileTooLarge": "File size exceeds limit (max {{max}})",
  21. "dragOrClick": "Click or drag file to this area",
  22. "acceptImage": "Supports JPG, PNG, GIF, WebP",
  23. "acceptVideo": "Supports MP4, WebM, MOV",
  24. "acceptImageVideo": "Supports image and video files",
  25. "acceptZip": "Supports ZIP, RAR, 7Z"
  26. },
  27. "login": {
  28. "title": "Welcome Back",
  29. "subtitle": "Sign in to your admin dashboard",
  30. "username": "Username",
  31. "usernamePlaceholder": "Enter your username",
  32. "password": "Password",
  33. "passwordPlaceholder": "Enter your password",
  34. "rememberMe": "Remember me",
  35. "forgotPassword": "Forgot password?",
  36. "captcha": "Captcha",
  37. "captchaPlaceholder": "Enter captcha",
  38. "refreshCaptcha": "Refresh captcha",
  39. "captchaError": "Failed to load captcha, please try again",
  40. "submit": "Sign In",
  41. "submitting": "Signing in...",
  42. "success": "Login successful",
  43. "errorInvalid": "Invalid username or password"
  44. },
  45. "sidebar": {
  46. "dashboard": "Dashboard",
  47. "styles": "Styles",
  48. "tags": "Tags",
  49. "modules": "Modules",
  50. "users": "Users",
  51. "feedback": "Feedback",
  52. "messages": "Messages",
  53. "invite": "Invites",
  54. "pointsRecord": "Points Statement",
  55. "pointsOrder": "Points Orders",
  56. "pointsConfig": "Points Config",
  57. "pointsProduct": "Points Products",
  58. "redemptionCode": "Redemption Codes",
  59. "redemptionRecord": "Redemption Records",
  60. "subscribeOrder": "Subscribe Orders",
  61. "aiOrderV2": "AI Order V2",
  62. "aiAlbum": "AI Albums",
  63. "subscribeAction": "Subscribe Ads",
  64. "aiSubscribe": "AI Subscription",
  65. "groupHomepage": "Homepage",
  66. "groupUser": "Users",
  67. "groupPoints": "Points",
  68. "groupSubscribe": "Subscription",
  69. "collapse": "Collapse menu",
  70. "expand": "Expand menu"
  71. },
  72. "header": {
  73. "searchPlaceholder": "Search...",
  74. "notifications": "Notifications",
  75. "profile": "Profile"
  76. },
  77. "style": {
  78. "title": "Style Management",
  79. "addBtn": "Add Style",
  80. "addTitle": "Add Style",
  81. "addSubtitle": "Fill in the details below to create a new AI style",
  82. "editTitle": "Edit Style",
  83. "required": "This field is required",
  84. "fetchFailed": "Failed to load style details",
  85. "colBasicInfo": "Basic Info",
  86. "colSampleInfo": "Sample / Tag",
  87. "colType": "Type / Platform",
  88. "colPricing": "Pricing",
  89. "colStandard": "Std",
  90. "colFast": "Fast",
  91. "colPrice": "Price",
  92. "colPoints": "Points",
  93. "colTemplate": "Template",
  94. "colCreateTime": "Created",
  95. "searchNamePlaceholder": "Search by name",
  96. "searchIdPlaceholder": "Search by ID",
  97. "reset": "Reset",
  98. "addSuccess": "Created successfully",
  99. "updateSuccess": "Updated successfully",
  100. "deleteSuccess": "Deleted successfully",
  101. "deleteConfirm": "Are you sure you want to delete this style?",
  102. "cloneSuccess": "Cloned successfully",
  103. "cloneFailed": "Clone failed",
  104. "cloneConfirm": "Clone this style?",
  105. "presetColors": "Preset Colors",
  106. "advancedMode": "Advanced",
  107. "advancedPricing": "Advanced Pricing",
  108. "quickPricingTip": "Quick pricing: enter the standard price and points, applied to all plans",
  109. "quickPricingPreview": "The following fields will be synced automatically",
  110. "picCountTip": "Fast/Standard plan pic counts will automatically match min/max pic counts",
  111. "standardPlan": "Standard Plan",
  112. "fastPlan": "Fast Plan",
  113. "originalPriceTip": "Strikethrough price, shown next to the current price",
  114. "hints": {
  115. "name": "Style name displayed in the app",
  116. "describe": "Detailed description of this style",
  117. "sort": "Lower numbers appear first",
  118. "tagId": "Style tag, e.g.: Free, New, Hot",
  119. "platform": "Select the target platform for this style",
  120. "lang": "Language pack identifier",
  121. "badge": "Badge image shown on the style card",
  122. "color": "Badge color value for frontend rendering",
  123. "minVersionNum": "Minimum client version that supports this style",
  124. "maxVersionNum": "Maximum client version that supports this style",
  125. "coverImg": "Style cover, can be an image or video thumbnail",
  126. "previewImg": "Video cover preview image",
  127. "sampleImg": "Sample images, supports multiple",
  128. "sampleImgTitle": "Title text for the sample image area",
  129. "sampleImgDesc": "Description text for the sample image area",
  130. "cardCoverImg": "Cover image for the card module",
  131. "detailImgMask": "Detail image mask overlay",
  132. "detailImg": "Detail images, supports multiple",
  133. "textTitleBelowSampleImg": "Text title below the sample image area",
  134. "textContentBelowSampleImg": "Text content below the sample image area",
  135. "standardPlanPrice": "Selling price for the standard plan",
  136. "originalStandardPlanPrice": "Original price for the standard plan (strikethrough)",
  137. "standardPlanPoints": "Points price for the standard plan",
  138. "originalStandardPlanPoints": "Original points for the standard plan (strikethrough)",
  139. "fastPlanPrice": "Selling price for the fast plan",
  140. "originalFastPlanPrice": "Original price for the fast plan (strikethrough)",
  141. "fastPlanPoints": "Points price for the fast plan",
  142. "originalFastPlanPoints": "Original points for the fast plan (strikethrough)",
  143. "minPic": "Minimum number of photos required to use this style",
  144. "maxPic": "Maximum number of photos allowed for this style",
  145. "fastPic": "Number of images generated by the fast plan",
  146. "standardPic": "Number of images generated by the standard plan",
  147. "apiType": "AI platform, currently only General is available",
  148. "styleType": "Trial: all users; VIP: VIP users only",
  149. "aiType": "Filter ability identifier",
  150. "aiContent": "Default params for AI API calls (JSON format)",
  151. "showType": "Frontend display type",
  152. "templateZip": "Template archive file"
  153. },
  154. "placeholders": {
  155. "name": "Enter style name",
  156. "describe": "Enter style description",
  157. "tagId": "Enter a tag or select from shortcuts below",
  158. "lang": "e.g.: zh, en, ja",
  159. "sampleImgTitle": "Enter sample image title",
  160. "sampleImgDesc": "Enter sample image description",
  161. "textTitleBelowSampleImg": "Enter title below sample images",
  162. "textContentBelowSampleImg": "Enter content below sample images",
  163. "aiType": "Enter filter ability identifier",
  164. "aiContent": "Enter default params in JSON format"
  165. },
  166. "langPackTip": "Chinese content is auto-filled from the main form fields above. You only need to enter English and Japanese translations.",
  167. "sections": {
  168. "basic": "Basic Info",
  169. "images": "Images",
  170. "langPack": "Language Pack",
  171. "pricing": "Pricing",
  172. "pictures": "Picture Count Settings",
  173. "ai": "AI & Type Settings",
  174. "other": "Other Settings"
  175. },
  176. "fields": {
  177. "name": "Name",
  178. "describe": "Description",
  179. "author": "Author",
  180. "coverImg": "Cover Image",
  181. "detailImg": "Detail Images",
  182. "originalStandardPlanPrice": "Standard Original Price",
  183. "originalStandardPlanPoints": "Standard Original Points",
  184. "standardPlanPrice": "Standard Price",
  185. "standardPlanPoints": "Standard Points",
  186. "originalFastPlanPrice": "Fast Original Price",
  187. "originalFastPlanPoints": "Fast Original Points",
  188. "fastPlanPrice": "Fast Price",
  189. "fastPlanPoints": "Fast Points",
  190. "sort": "Sort",
  191. "tagId": "Tag",
  192. "use": "Usage",
  193. "minPic": "Min Pictures",
  194. "maxPic": "Max Pictures",
  195. "fastPic": "Fast Plan Pics",
  196. "standardPic": "Standard Plan Pics",
  197. "templateZip": "Template ZIP",
  198. "showType": "Show Type",
  199. "textTitleBelowSampleImg": "Sample Text Title",
  200. "textContentBelowSampleImg": "Sample Text Content",
  201. "sampleImg": "Sample Images",
  202. "sampleImgTitle": "Sample Image Title",
  203. "sampleImgDesc": "Sample Image Desc",
  204. "detailImgMask": "Detail Image Mask",
  205. "cardCoverImg": "Card Cover",
  206. "platform": "Platform",
  207. "minVersionNum": "Min Version",
  208. "maxVersionNum": "Max Version",
  209. "stylemode": "Style Mode",
  210. "inneed": "Inneed",
  211. "badge": "Badge",
  212. "color": "Badge Color",
  213. "lang": "Language",
  214. "apiType": "AI Platform",
  215. "aiContent": "AI Default Params",
  216. "aiType": "Filter Ability",
  217. "requirements": "Requirements",
  218. "styleType": "Style Type",
  219. "previewImg": "Video Preview"
  220. },
  221. "styleTypeOptions": {
  222. "trial": "Trial",
  223. "vip": "VIP"
  224. },
  225. "apiTypeOptions": {
  226. "general": "General"
  227. },
  228. "showTypeOptions": {
  229. "default": "Default"
  230. }
  231. },
  232. "tag": {
  233. "title": "Tag Management",
  234. "addBtn": "Add Tag",
  235. "addTitle": "Add Tag",
  236. "addSubtitle": "Fill in the details below to create a new tag",
  237. "editTitle": "Edit Tag",
  238. "required": "This field is required",
  239. "fetchFailed": "Failed to load tag details",
  240. "addSuccess": "Tag created successfully",
  241. "updateSuccess": "Tag updated successfully",
  242. "deleteSuccess": "Tag deleted successfully",
  243. "deleteConfirm": "Are you sure you want to delete this tag?",
  244. "searchNamePlaceholder": "Search by name",
  245. "reset": "Reset",
  246. "colInfo": "Tag Info",
  247. "colCreateTime": "Created",
  248. "langPackTip": "Chinese content is auto-filled from the main form fields. You only need to enter English and Japanese translations.",
  249. "styleBindTip": "Select styles from the table below. Saving will overwrite existing bindings.",
  250. "selectedStyles": "Selected Styles",
  251. "styleSearch": {
  252. "idPlaceholder": "Style ID",
  253. "namePlaceholder": "Style name"
  254. },
  255. "styleTable": {
  256. "style": "Style",
  257. "type": "Type",
  258. "platform": "Platform",
  259. "price": "Price",
  260. "action": "Action",
  261. "select": "Select",
  262. "deselect": "Remove"
  263. },
  264. "fields": {
  265. "name": "Tag Name",
  266. "describe": "Description",
  267. "coverImg": "Cover Image",
  268. "cardCoverImg": "Card Cover Image"
  269. },
  270. "hints": {
  271. "name": "Display name of the tag",
  272. "describe": "Description of the tag",
  273. "coverImg": "Cover image for the tag list page",
  274. "cardCoverImg": "Cover image for card display"
  275. },
  276. "placeholders": {
  277. "name": "Enter tag name",
  278. "describe": "Enter tag description"
  279. },
  280. "sections": {
  281. "basic": "Basic Info",
  282. "images": "Images",
  283. "langPack": "Language Pack",
  284. "styles": "Style Binding"
  285. }
  286. },
  287. "module": {
  288. "title": "Module Management",
  289. "refresh": "Refresh",
  290. "addBtn": "Add Module",
  291. "addTitle": "Add Module",
  292. "addSubtitle": "Fill in the details below to create a new module",
  293. "editTitle": "Edit Module",
  294. "required": "This field is required",
  295. "fetchFailed": "Failed to load module details",
  296. "addSuccess": "Module created successfully",
  297. "updateSuccess": "Module updated successfully",
  298. "deleteSuccess": "Module deleted successfully",
  299. "deleteConfirm": "Are you sure? All config items under this module will also be deleted.",
  300. "sortSuccess": "Sort order updated",
  301. "sortFailed": "Failed to update sort order",
  302. "dragToSort": "Drag to sort",
  303. "configCount": "{{count}} configs",
  304. "noConfigs": "No config items yet",
  305. "configTypeSummary": {
  306. "tag": "Tag",
  307. "style": "Style",
  308. "banner": "Banner",
  309. "vip": "VIP Box"
  310. },
  311. "configPreviewMore": "+{{count}}",
  312. "langPackTip": "Chinese content is auto-filled from the main form fields. You only need to enter English and Japanese translations.",
  313. "tagLabel": "Tag",
  314. "styleLabel": "Style",
  315. "selected": "Selected",
  316. "selectBtn": "Select",
  317. "selectedConfigs": "Selected Configs",
  318. "addFromList": "Add from list",
  319. "searchStyleId": "Style ID",
  320. "searchStyleName": "Style name",
  321. "searchTagName": "Tag name",
  322. "selectLinkType": "Select link type",
  323. "selectTag": "Select Tag",
  324. "selectStyle": "Select Style",
  325. "searchAndSelect": "Search and select",
  326. "bannerItems": "Banner Items",
  327. "addBannerItem": "Add Banner",
  328. "editBannerItem": "Edit Banner #{{index}}",
  329. "bannerUnconfigured": "Unconfigured",
  330. "vipContentPlaceholder": "Enter content",
  331. "vipDescPlaceholder": "Enter description",
  332. "configDesc": {
  333. "slideshow": "Slideshow: Add styles and tags to display in a rotating carousel",
  334. "list": "List: Add styles to display in a list",
  335. "card": "Card: Add tags and styles to display as cards",
  336. "banner": "Banner: Add multiple banners, each with an image and a redirect link",
  337. "tag": "Tag: Add tags to display in order",
  338. "vip": "VIP: Upload an image and fill in content and description",
  339. "layout": "Layout: Add styles to display in order"
  340. },
  341. "fields": {
  342. "name": "Module Name",
  343. "subTitle": "Subtitle",
  344. "moduleType": "Module Type",
  345. "sort": "Sort"
  346. },
  347. "hints": {
  348. "name": "Display name of the module",
  349. "subTitle": "Subtitle description",
  350. "moduleType": "Display format on the frontend",
  351. "sort": "Lower numbers appear first"
  352. },
  353. "placeholders": {
  354. "name": "Enter module name",
  355. "subTitle": "Enter subtitle"
  356. },
  357. "sections": {
  358. "basic": "Basic Info",
  359. "langPack": "Language Pack",
  360. "configs": "Module Configs"
  361. },
  362. "configFields": {
  363. "type": "Config Type",
  364. "sort": "Sort",
  365. "linkType": "Link Type",
  366. "url": "Redirect URL",
  367. "tagId": "Tag ID",
  368. "styleId": "Style ID",
  369. "effectId": "Effect ID",
  370. "coverImg": "Cover Image",
  371. "cardCoverImg": "Card Cover Image",
  372. "urlTitle": "URL Title",
  373. "content": "Content",
  374. "description": "Description"
  375. }
  376. },
  377. "user": {
  378. "title": "User Management",
  379. "searchKeyword": "Search nickname/email/Apple ID/Identity ID",
  380. "filterStatus": "Status",
  381. "filterVip": "VIP",
  382. "filterPlatform": "Platform",
  383. "filterGender": "Gender",
  384. "createTimeStart": "Start date",
  385. "createTimeEnd": "End date",
  386. "statusAll": "All",
  387. "reset": "Reset",
  388. "colUser": "User",
  389. "colContact": "Contact",
  390. "colStatus": "Status",
  391. "colRole": "Role",
  392. "colLogin": "Login Info",
  393. "colCreateTime": "Registered",
  394. "colActions": "Actions",
  395. "statusEnabled": "Active",
  396. "statusDisabled": "Disabled",
  397. "statusCancelled": "Cancelled",
  398. "genderMale": "Male",
  399. "genderFemale": "Female",
  400. "vipYes": "VIP",
  401. "vipNo": "Regular",
  402. "enableConfirm": "Are you sure you want to enable this user?",
  403. "disableConfirm": "Are you sure you want to disable this user?",
  404. "enableBtn": "Enable",
  405. "disableBtn": "Disable",
  406. "statusUpdateSuccess": "User status updated",
  407. "loginCount": "{{count}} times",
  408. "lastLogin": "Last login",
  409. "noLoginRecord": "No login record",
  410. "identityId": "Identity ID",
  411. "copied": "Copied",
  412. "colMsgSwitch": "Notifications",
  413. "msgOn": "On",
  414. "msgOff": "Off",
  415. "colOther": "Other",
  416. "referral": "Referral",
  417. "emailLabel": "Email",
  418. "appleIdLabel": "Apple ID",
  419. "albumBtn": "Albums"
  420. },
  421. "userAlbum": {
  422. "title": "User Albums",
  423. "subtitle": "User ID: {{userId}}",
  424. "filterAll": "All",
  425. "empty": "No albums found for this user"
  426. },
  427. "feedback": {
  428. "title": "User Feedback",
  429. "searchKeyword": "Search title/content/nickname/email/Apple ID/Identity ID",
  430. "searchUserId": "User ID",
  431. "timeStart": "Start time",
  432. "timeEnd": "End time",
  433. "reset": "Reset",
  434. "colFeedback": "Feedback",
  435. "colUser": "User Info",
  436. "colCreateTime": "Submitted",
  437. "noTitle": "No title",
  438. "userId": "User ID",
  439. "filterPlatform": "Platform",
  440. "filterLanguage": "Language"
  441. },
  442. "invite": {
  443. "title": "Invite Records",
  444. "searchKeyword": "Search nickname/email/Apple ID/Identity ID",
  445. "searchUserId": "User ID",
  446. "timeStart": "Start time",
  447. "timeEnd": "End time",
  448. "reset": "Reset",
  449. "colInviter": "Inviter",
  450. "colInvitee": "Invitee",
  451. "colCreateTime": "Invite Time",
  452. "userId": "User ID",
  453. "identityId": "Identity ID",
  454. "emailLabel": "Email",
  455. "appleIdLabel": "Apple ID",
  456. "copied": "Copied"
  457. },
  458. "message": {
  459. "title": "User Messages",
  460. "searchUserId": "User ID",
  461. "searchOrderId": "Order ID",
  462. "searchAlbumId": "Album ID",
  463. "timeStart": "Start time",
  464. "timeEnd": "End time",
  465. "reset": "Reset",
  466. "colMessage": "Message",
  467. "colUser": "User Info",
  468. "colOrderId": "Order ID",
  469. "colAlbumId": "Album ID",
  470. "colThumbnail": "Thumbnail",
  471. "colPlatform": "Platform",
  472. "colCreateTime": "Created",
  473. "colUpdateTime": "Updated",
  474. "noTitle": "No title",
  475. "unread": "Unread",
  476. "read": "Read",
  477. "type": {
  478. "orderPaid": "Order Paid",
  479. "trainAvatar": "Train Avatar",
  480. "trainAvatarDone": "Avatar Done",
  481. "trainPhoto": "Train Photo",
  482. "trainPhotoDone": "Photo Done"
  483. }
  484. },
  485. "dashboard": {
  486. "title": "Dashboard Overview",
  487. "todayOverview": "Today's Data",
  488. "newUsers": "New Users Today",
  489. "rechargePoints": "Recharged Points",
  490. "consumedPoints": "Consumed Points",
  491. "newVipCount": "New VIP Today",
  492. "today": "Today",
  493. "yesterday": "Yesterday",
  494. "vsYesterday": "vs yesterday",
  495. "noChange": "No change",
  496. "taskOverview": "Task Status Overview",
  497. "taskCount": "Tasks",
  498. "trend": "Growth Trend",
  499. "trendWeek": "Last 7 Days",
  500. "trendMonth": "Last 30 Days",
  501. "trendNewUsers": "New Users",
  502. "trendNewVip": "New VIP",
  503. "systemOverview": "System Overview",
  504. "totalUsers": "Total Users",
  505. "totalTemplates": "Total Templates",
  506. "completedTasks": "Completed Tasks",
  507. "failedTasks": "Failed Tasks",
  508. "vipUsers": "VIP Users",
  509. "runningTasks": "Running",
  510. "loadFailed": "Failed to load data, please try again later",
  511. "refresh": "Refresh"
  512. },
  513. "pointsRecord": {
  514. "title": "Points Statement",
  515. "filterUserId": "User ID",
  516. "filterType": "Type",
  517. "userIdRequired": "Please enter a User ID",
  518. "timeStart": "Start time",
  519. "timeEnd": "End time",
  520. "reset": "Reset",
  521. "colUser": "User",
  522. "colType": "Type",
  523. "colPoints": "Points",
  524. "colDetail": "Source / Description",
  525. "colCreateTime": "Created",
  526. "typeIncome": "Income",
  527. "typeExpense": "Expense",
  528. "bizPurchase": "Purchase",
  529. "bizCode": "Redeem Code",
  530. "bizCheckin": "Check-in",
  531. "bizShare": "Share",
  532. "bizInvite": "Invite",
  533. "bizInvited": "Invited",
  534. "bizInviterUse": "Inviter Template",
  535. "bizRegister": "Register",
  536. "bizSubmit": "Submit",
  537. "bizComment": "Comment",
  538. "bizVip": "VIP",
  539. "identityId": "Identity ID",
  540. "emailLabel": "Email",
  541. "appleIdLabel": "Apple ID",
  542. "copied": "Copied"
  543. },
  544. "pointsOrder": {
  545. "title": "Points Orders",
  546. "filterUserId": "User ID",
  547. "filterProductId": "Product ID",
  548. "timeStart": "Start time",
  549. "timeEnd": "End time",
  550. "reset": "Reset",
  551. "colUser": "User",
  552. "colProductId": "Product ID",
  553. "colPoints": "Points",
  554. "colPayPrice": "Pay Price",
  555. "colTransactionId": "Transaction",
  556. "colCreateTime": "Created",
  557. "transactionId": "Txn ID",
  558. "identityId": "Identity ID",
  559. "emailLabel": "Email",
  560. "appleIdLabel": "Apple ID",
  561. "copied": "Copied"
  562. },
  563. "pointsConfig": {
  564. "title": "Points Source Config",
  565. "addBtn": "Add Config",
  566. "addTitle": "Add Points Source Config",
  567. "editTitle": "Edit Points Source Config",
  568. "refresh": "Refresh",
  569. "required": "This field is required",
  570. "addSuccess": "Config created successfully",
  571. "updateSuccess": "Config updated successfully",
  572. "deleteSuccess": "Config deleted successfully",
  573. "deleteConfirm": "Are you sure you want to delete this config?",
  574. "batchDeleteConfirm": "Delete {{count}} selected config(s)?",
  575. "batchDelete": "Batch Delete ({{count}})",
  576. "colCode": "Source Code",
  577. "colPoints": "Points",
  578. "colExpireDays": "Expire Days",
  579. "colDesc": "Description",
  580. "colActions": "Actions",
  581. "fieldCode": "Source Code",
  582. "fieldPoints": "Points",
  583. "fieldExpireDays": "Expire Days",
  584. "fieldDesc": "Description",
  585. "codePlaceholder": "Enter source code (1-8)",
  586. "pointsPlaceholder": "Enter points",
  587. "expireDaysPlaceholder": "Enter expire days",
  588. "descPlaceholder": "Enter description",
  589. "daysUnit": "{{count}} days",
  590. "unknownCode": "Unknown"
  591. },
  592. "pointsProduct": {
  593. "title": "Points Products",
  594. "addBtn": "Add Product",
  595. "addTitle": "Add Points Product",
  596. "editTitle": "Edit Points Product",
  597. "refresh": "Refresh",
  598. "required": "This field is required",
  599. "addSuccess": "Product created successfully",
  600. "updateSuccess": "Product updated successfully",
  601. "deleteSuccess": "Product deleted successfully",
  602. "deleteConfirm": "Are you sure you want to delete this product?",
  603. "batchDeleteConfirm": "Delete {{count}} selected product(s)?",
  604. "batchDelete": "Batch Delete ({{count}})",
  605. "colPoints": "Points",
  606. "colPrice": "Price",
  607. "colOriginalPrice": "Original Price",
  608. "colDiscount": "Discount",
  609. "colAppleProductId": "Product ID",
  610. "colSort": "Sort",
  611. "colColor": "Badge Color",
  612. "colActions": "Actions",
  613. "fieldPoints": "Points",
  614. "fieldPrice": "Price",
  615. "fieldOriginalPrice": "Original Price",
  616. "fieldDiscount": "Discounted",
  617. "fieldAppleProductId": "Product ID",
  618. "fieldSort": "Sort",
  619. "fieldColor": "Badge Color",
  620. "pointsPlaceholder": "Enter points",
  621. "pricePlaceholder": "Enter price",
  622. "originalPricePlaceholder": "Enter original price",
  623. "discountPlaceholder": "Select",
  624. "appleProductIdPlaceholder": "e.g. com.aitori.points.1000",
  625. "sortPlaceholder": "Sort order",
  626. "colorPlaceholder": "e.g. #FF0000",
  627. "discountYes": "On Sale",
  628. "discountNo": "No Discount"
  629. },
  630. "subscribeAction": {
  631. "title": "Subscribe Ads Config",
  632. "refresh": "Refresh",
  633. "addBtn": "Add Ad",
  634. "addTitle": "Add Subscribe Ad",
  635. "editTitle": "Edit Subscribe Ad",
  636. "required": "This field is required",
  637. "addSubtitle": "Fill in the details below to create a new subscribe ad",
  638. "fetchFailed": "Failed to load ad details",
  639. "addSuccess": "Ad created successfully",
  640. "updateSuccess": "Ad updated successfully",
  641. "deleteSuccess": "Ad deleted successfully",
  642. "deleteConfirm": "Are you sure you want to delete this ad?",
  643. "colMedia": "Media",
  644. "colTitle": "Title",
  645. "colDescription": "Description",
  646. "colType": "Type",
  647. "colLang": "Languages",
  648. "colCreateTime": "Created",
  649. "typeHome": "Home Ad",
  650. "typeSubscribe": "Subscribe Page",
  651. "langCount": "langs",
  652. "langDetailTitle": "Language Details",
  653. "fieldTitle": "Title",
  654. "fieldDescription": "Description",
  655. "fieldImage": "Image/Video URL",
  656. "fieldType": "Type",
  657. "fieldLang": "Language Config",
  658. "titlePlaceholder": "Enter title",
  659. "descriptionPlaceholder": "Enter description",
  660. "imagePlaceholder": "Enter image or video URL",
  661. "typePlaceholder": "Select type",
  662. "langPlaceholder": "JSON format, e.g. {\"en\":\"Title\",\"zh\":\"标题\"}",
  663. "langTip": "Fill in the text for each language, leave empty to skip",
  664. "langText": "Text Content",
  665. "mediaTip": "Upload an image or video file, max 10MB for videos",
  666. "sections": {
  667. "basic": "Basic Info",
  668. "media": "Media",
  669. "lang": "Language Config"
  670. }
  671. },
  672. "subscribeOrder": {
  673. "title": "Subscribe Orders",
  674. "filterUserId": "User ID",
  675. "filterProductId": "Product ID",
  676. "filterTransactionId": "Transaction ID",
  677. "filterOrigTxnId": "Identity ID",
  678. "timeStart": "Start time",
  679. "timeEnd": "End time",
  680. "reset": "Reset",
  681. "colUser": "User",
  682. "colSubscribe": "Subscription",
  683. "colTransaction": "Transaction",
  684. "colExpireTime": "Expires",
  685. "colCreateTime": "Created",
  686. "typeMonthly": "Monthly",
  687. "typeYearly": "Yearly",
  688. "typeWeekly": "Weekly",
  689. "tokens": "tokens",
  690. "transactionId": "Txn ID",
  691. "origTransactionId": "Orig Txn ID",
  692. "identityId": "Identity ID",
  693. "emailLabel": "Email",
  694. "appleIdLabel": "Apple ID",
  695. "copied": "Copied"
  696. },
  697. "aiOrderV2": {
  698. "title": "AI Order V2",
  699. "searchOrderId": "Order ID",
  700. "searchUserId": "User ID",
  701. "filterStatus": "Order Status",
  702. "filterTaskStatus": "Task Status",
  703. "searchTaskId": "Task ID",
  704. "searchOrderLang": "Order Language",
  705. "timeStart": "Start time",
  706. "timeEnd": "End time",
  707. "reset": "Reset",
  708. "colOrder": "Order",
  709. "colStatus": "Status",
  710. "colPayPoints": "Paid Points",
  711. "colStyle": "Style",
  712. "colTask": "Task",
  713. "colLang": "Lang",
  714. "colPayTime": "Paid At",
  715. "colCreateTime": "Created",
  716. "colError": "Error",
  717. "colResult": "Result",
  718. "colActions": "Actions",
  719. "viewDetail": "Detail",
  720. "statusPending": "Pending",
  721. "statusPaid": "Paid",
  722. "statusRefunded": "Refunded",
  723. "taskAbnormal": "Abnormal",
  724. "taskRunning": "Running",
  725. "taskDone": "Completed",
  726. "taskFailed": "Failed",
  727. "copied": "Copied",
  728. "detailTitle": "Order Detail - {{id}}",
  729. "detailLoading": "Loading...",
  730. "fieldTitle": "Title",
  731. "fieldUserId": "User ID",
  732. "fieldPayPoints": "Paid Points",
  733. "fieldPayTime": "Paid Time",
  734. "fieldAlbumId": "Album ID",
  735. "fieldStyleId": "Style ID",
  736. "fieldTaskId": "Task ID",
  737. "fieldOrderLang": "Order Language",
  738. "fieldCreateTime": "Created At",
  739. "fieldErrorMessage": "Error Message",
  740. "fieldResult": "Result Data",
  741. "colDevice": "Device",
  742. "fieldRegion": "Region",
  743. "fieldLanguage": "Language",
  744. "fieldAppVersion": "App Version",
  745. "fieldPhoneModel": "Phone Model",
  746. "fieldPhoneOsVersion": "OS Version",
  747. "queryResult": "Query Result",
  748. "queryResultTitle": "Task Query Result - {{taskId}}",
  749. "queryResultLoading": "Querying task result...",
  750. "queryResultSuccess": "Query successful",
  751. "queryResultFailed": "Query failed",
  752. "queryResultNoTaskId": "No task ID for this order",
  753. "queryFieldTaskId": "Task ID",
  754. "queryFieldStatus": "Status",
  755. "queryFieldMessage": "Message",
  756. "queryFieldType": "Task Type",
  757. "queryFieldTemplate": "Template",
  758. "queryFieldInputs": "Inputs",
  759. "queryFieldCreateTime": "Created At",
  760. "queryFieldUpdateTime": "Updated At",
  761. "queryFieldImages": "Generated Images",
  762. "queryFieldVideos": "Generated Videos",
  763. "queryStatusSuccesses": "Success",
  764. "queryStatusFailed": "Failed",
  765. "queryStatusRunning": "Running",
  766. "queryStatusPending": "Pending",
  767. "queryStatusProcessing": "Processing"
  768. },
  769. "aiAlbum": {
  770. "title": "AI Albums",
  771. "searchAlbumId": "Album ID",
  772. "searchUserId": "User ID",
  773. "searchTitle": "Title",
  774. "searchTaskId": "Task ID",
  775. "searchOrderId": "Order ID",
  776. "filterStatus": "Status",
  777. "timeStart": "Start time",
  778. "timeEnd": "End time",
  779. "reset": "Reset",
  780. "colAlbum": "Album",
  781. "colStyle": "Style",
  782. "colStatus": "Status",
  783. "colTask": "Task",
  784. "colMedia": "Media",
  785. "colType": "Type/Boost",
  786. "colUser": "User",
  787. "colPlatform": "Platform",
  788. "colCreateTime": "Created",
  789. "colActions": "Actions",
  790. "viewDetail": "Detail",
  791. "statusFailed": "Failed",
  792. "statusProcessing": "Processing",
  793. "statusGenerating": "Generating",
  794. "statusCompleted": "Completed",
  795. "accelerateNo": "Not Boosted",
  796. "accelerateYes": "Boosted",
  797. "typeAvatar": "Avatar Album",
  798. "typeNormal": "Normal Album",
  799. "typeStandard": "Standard Album",
  800. "pictureCount": "Pictures {{count}}",
  801. "videoCount": "Videos {{count}}",
  802. "copied": "Copied",
  803. "detailTitle": "Album Detail - {{id}}",
  804. "detailLoading": "Loading...",
  805. "fieldTitle": "Title",
  806. "fieldUserId": "User ID",
  807. "fieldStyleId": "Style ID",
  808. "fieldStyleName": "Style Name",
  809. "fieldStandardPoints": "Standard Points",
  810. "fieldTaskId": "Task ID",
  811. "fieldOrderId": "Order ID",
  812. "fieldStatus": "Status",
  813. "fieldType": "Type",
  814. "fieldAccelerate": "Boost",
  815. "fieldTimestamp": "Estimated Duration",
  816. "fieldExpectTime": "Estimated Completion",
  817. "fieldCreateTime": "Created At",
  818. "fieldUpdateTime": "Updated At",
  819. "fieldLanguage": "Language",
  820. "fieldPlatform": "Platform",
  821. "fieldNickname": "Nickname",
  822. "fieldEmail": "Email",
  823. "fieldPictures": "Pictures",
  824. "fieldVideoImage": "Video Source Images",
  825. "fieldVideos": "Videos",
  826. "noMedia": "No media available"
  827. },
  828. "redemptionRecord": {
  829. "title": "Redemption Records",
  830. "filterUserId": "User ID",
  831. "filterCode": "Search code",
  832. "timeStart": "Start time",
  833. "timeEnd": "End time",
  834. "reset": "Reset",
  835. "colUser": "User",
  836. "colCode": "Redemption Code",
  837. "colPoints": "Points Earned",
  838. "colExpireTime": "Points Expire",
  839. "colCreateTime": "Redeemed At",
  840. "identityId": "Identity ID",
  841. "emailLabel": "Email",
  842. "appleIdLabel": "Apple ID",
  843. "copied": "Copied"
  844. },
  845. "redemptionCode": {
  846. "title": "Redemption Codes",
  847. "addBtn": "Add Code",
  848. "addTitle": "Add Redemption Code",
  849. "editTitle": "Edit Redemption Code",
  850. "refresh": "Refresh",
  851. "required": "This field is required",
  852. "addSuccess": "Redemption code created successfully",
  853. "updateSuccess": "Redemption code updated successfully",
  854. "deleteSuccess": "Redemption code deleted successfully",
  855. "deleteConfirm": "Are you sure you want to delete this code?",
  856. "batchDeleteConfirm": "Delete {{count}} selected code(s)?",
  857. "batchDelete": "Batch Delete ({{count}})",
  858. "searchKeyword": "Search redemption code",
  859. "filterStatus": "Status",
  860. "reset": "Reset",
  861. "colCode": "Code",
  862. "colPoints": "Points",
  863. "colMaxUsage": "Max Usage",
  864. "colUsedCount": "Usage",
  865. "colExpireTime": "Expire Time",
  866. "colStatus": "Status",
  867. "colCreateTime": "Created",
  868. "colActions": "Actions",
  869. "fieldCode": "Code",
  870. "fieldPoints": "Points",
  871. "fieldMaxUsage": "Max Usage",
  872. "fieldExpireTime": "Expire Time",
  873. "fieldStatus": "Status",
  874. "codePlaceholder": "Enter redemption code",
  875. "pointsPlaceholder": "Enter points",
  876. "maxUsagePlaceholder": "Enter max usage count",
  877. "expireTimePlaceholder": "Select expire time",
  878. "statusEnabled": "Enabled",
  879. "statusDisabled": "Disabled",
  880. "batchAddBtn": "Batch Generate",
  881. "batchAddTitle": "Batch Generate Codes",
  882. "batchAddSuccess": "Successfully generated {{count}} codes",
  883. "fieldCount": "Quantity",
  884. "fieldCodeLength": "Code Length",
  885. "fieldPrefix": "Code Prefix",
  886. "countPlaceholder": "Enter quantity",
  887. "codeLengthPlaceholder": "Enter code length",
  888. "prefixPlaceholder": "Optional, e.g. NEWYEAR",
  889. "previewBtn": "Preview",
  890. "previewLabel": "Preview Codes",
  891. "previewCount": "{{count}} codes total"
  892. },
  893. "aiSubscribe": {
  894. "title": "AI Subscription Config",
  895. "addBtn": "Add Subscription",
  896. "addTitle": "Add Subscription Config",
  897. "editTitle": "Edit Subscription Config",
  898. "refresh": "Refresh",
  899. "required": "This field is required",
  900. "addSuccess": "Subscription created successfully",
  901. "updateSuccess": "Subscription updated successfully",
  902. "deleteSuccess": "Subscription deleted successfully",
  903. "deleteConfirm": "Are you sure you want to delete this subscription?",
  904. "batchDeleteConfirm": "Delete {{count}} selected subscription(s)?",
  905. "batchDelete": "Batch Delete ({{count}})",
  906. "colProductId": "Product ID",
  907. "colSubscribeType": "Subscribe Type",
  908. "colTokens": "Tokens",
  909. "colExpiration": "Token Expiration",
  910. "colActionType": "Action Type",
  911. "colActions": "Actions",
  912. "fieldProductId": "Product ID",
  913. "fieldSubscribeType": "Subscribe Level",
  914. "fieldTokens": "Token Amount",
  915. "fieldExpiration": "Expiration (Days)",
  916. "fieldActionType": "Action Type",
  917. "productIdPlaceholder": "e.g. com.aitori.monthly",
  918. "subscribeTypePlaceholder": "Select subscribe type",
  919. "tokensPlaceholder": "Enter token amount",
  920. "expirationPlaceholder": "Enter days",
  921. "actionTypePlaceholder": "Select",
  922. "typeMonthly": "Monthly",
  923. "typeYearly": "Yearly",
  924. "typeWeekly": "Weekly",
  925. "actionDefault": "Default",
  926. "actionRecommend": "Recommended",
  927. "daysUnit": "{{count}} days"
  928. }
  929. }