en.json 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. {
  2. "search": {
  3. "placeholder": "Search by ID or nickname",
  4. "button": "Search",
  5. "history": "History",
  6. "relatedContacts": "Related users",
  7. "fansCount": "{count} fans",
  8. "noResult": "No related users"
  9. },
  10. "common": {
  11. "noMoreData": "No more data",
  12. "loading": "Loading...",
  13. "copied": "Copied to clipboard",
  14. "copyFailed": "Copy failed",
  15. "logOut": "Log out",
  16. "unknown": "Unknown",
  17. "errors": {
  18. "loginExpired": "Login expired, please login again",
  19. "nativeOnly": "Please open in the app",
  20. "noPermission": "No permission",
  21. "notFound": "Not found",
  22. "serverError": "Server error, try again later",
  23. "requestFailed": "Request failed",
  24. "timeout": "Request timeout, try again",
  25. "network": "Network error, check your connection",
  26. "unknownError": "Unknown error"
  27. }
  28. },
  29. "order": {
  30. "common": {
  31. "myOrders": "My Orders"
  32. },
  33. "refund": {
  34. "title": "Request refund",
  35. "refunding": "Refund Pending",
  36. "refundingTip": "Under review, please wait patiently",
  37. "refundedTip": "Amount has been refunded to wallet",
  38. "priceLabel": "Price",
  39. "reasonTitle": "Please describe the reason for your refund",
  40. "reasonSubtitle": "Refund will be processed after official review",
  41. "reasonPlaceholder": "Please fill in...",
  42. "proofTitle": "Picture proof",
  43. "proofSubtitle": "Upload a picture to display your evidence",
  44. "submit": "Submit refund",
  45. "toast": {
  46. "needReason": "Please enter the refund reason",
  47. "uploading": "Uploading images, please wait"
  48. }
  49. },
  50. "refundPlaymate": {
  51. "title": "Submit proof",
  52. "entry": "Submit proof",
  53. "refunding": "Refunding",
  54. "customerNickname": "Customer nickname",
  55. "product": "Product",
  56. "priceLabel": "Price",
  57. "quantity": "Quantity",
  58. "refundReasonTitle": "Refund reason",
  59. "customerProofTitle": "Picture proof",
  60. "emptyReason": "No refund reason provided",
  61. "emptyProof": "No picture proof provided",
  62. "playmateReasonTitle": "Anything else you'd like us to know?",
  63. "playmateReasonSubtitle": "Describe your experience and evidence",
  64. "playmateReasonPlaceholder": "Please fill in...",
  65. "proofTitle": "Picture proof (up to 6 images)",
  66. "proofSubtitle": "Upload a picture to display your evidence",
  67. "submit": "Submit",
  68. "toast": {
  69. "needContent": "Please enter details or upload images",
  70. "uploading": "Uploading images, please wait",
  71. "submitSuccess": "Submitted"
  72. }
  73. },
  74. "status": {
  75. "none": "None",
  76. "pending": "Pending Acceptance",
  77. "completed": "Completed",
  78. "refunded": "Refunded",
  79. "accepted": "Accepted",
  80. "refused": "Refused",
  81. "processing": "In progress",
  82. "processed": "In progress",
  83. "cancelled": "Canceled",
  84. "all": "All"
  85. },
  86. "statusPlaymate": {
  87. "none": "None",
  88. "pending": "Pending Order",
  89. "completed": "Completed",
  90. "refunded": "Refunded",
  91. "accepted": "Order Received",
  92. "refused": "Refused",
  93. "processing": "In Service",
  94. "processed": "Completed",
  95. "cancelled": "Canceled"
  96. },
  97. "detail": {
  98. "productType": "Product type",
  99. "quantity": "Quantity",
  100. "orderNo": "Order",
  101. "purchaseTime": "Purchase time",
  102. "remark": "Remark",
  103. "remarkEmpty": "-",
  104. "unitPrice": "Unit price",
  105. "discount": "Discount",
  106. "discountTagNewOnly": "New Only",
  107. "discountTagOff": "OFF",
  108. "totalLabel": "Total",
  109. "refundReasonTitle": "Refund reason",
  110. "refundReasonEmpty": "No refund reason provided",
  111. "refundProofTitle": "Picture proof",
  112. "refundProofEmpty": "No picture proof provided",
  113. "orderNow": "Order",
  114. "payNow": "Pay Now",
  115. "cancel": "Cancel",
  116. "completeOrder": "Complete",
  117. "review": "Rate service",
  118. "refund": "Refund",
  119. "delete": "Delete",
  120. "wallet": "Wallet",
  121. "walletBalanceNotEnough": "(Insufficient balance)"
  122. },
  123. "confirm": {
  124. "pay": {
  125. "title": "Confirm payment?",
  126. "confirm": "Confirm payment",
  127. "cancel": "Cancel"
  128. },
  129. "complete": {
  130. "title": "Mark this order as completed?",
  131. "confirm": "Complete",
  132. "cancel": "Cancel"
  133. },
  134. "refund": {
  135. "title": "Apply for a refund for this order?",
  136. "confirm": "Apply for refund",
  137. "cancel": "Cancel"
  138. },
  139. "cancel": {
  140. "title": "Cancel this order?",
  141. "confirm": "Cancel order",
  142. "cancel": "Cancel"
  143. },
  144. "delete": {
  145. "title": "Delete this order?",
  146. "confirm": "Delete",
  147. "cancel": "Cancel"
  148. },
  149. "playmateAccept": {
  150. "title": "Accept this order?",
  151. "confirm": "Accept",
  152. "cancel": "Cancel"
  153. },
  154. "playmateRefuse": {
  155. "title": "Refuse this order?",
  156. "confirm": "Refuse",
  157. "cancel": "Cancel"
  158. },
  159. "playmateStartService": {
  160. "title": "Start service now?",
  161. "confirm": "Start",
  162. "cancel": "Cancel"
  163. },
  164. "playmateFinishService": {
  165. "title": "Finish service now?",
  166. "confirm": "Finish",
  167. "cancel": "Cancel"
  168. }
  169. },
  170. "rating": {
  171. "title": "Are you satisfied with the playmate?",
  172. "satisfactionLabel": "Satisfaction",
  173. "submit": "Submit rating",
  174. "rated": "Rated",
  175. "level": {
  176. "none": "",
  177. "1": "Very dissatisfied",
  178. "2": "Dissatisfied",
  179. "3": "Neutral",
  180. "4": "Satisfied",
  181. "5": "Very satisfied"
  182. }
  183. },
  184. "toast": {
  185. "refundSuccess": "Refund application submitted, pending review",
  186. "cancelSuccess": "Cancellation successful"
  187. },
  188. "playmateRecord": {
  189. "requestTitle": "Request",
  190. "refuse": "Refuse",
  191. "acceptOrders": "Accept orders",
  192. "startService": "Start service",
  193. "finishService": "Finish service",
  194. "toast": {
  195. "acceptSuccess": "Order accepted",
  196. "refuseSuccess": "Order refused",
  197. "startServiceSuccess": "Service started",
  198. "finishServiceSuccess": "Service completed"
  199. }
  200. }
  201. },
  202. "payment": {
  203. "topup": {
  204. "title": "Top-up",
  205. "balanceLabel": "Balance:",
  206. "chooseMethod": "Please choose your payment method",
  207. "recharge": "Recharge"
  208. }
  209. },
  210. "native": {
  211. "playmateApply": {
  212. "titleLine1": "Becoming a Gami",
  213. "titleLine2": "Playmate",
  214. "tag": "Make money while playing",
  215. "steps": {
  216. "title": "Just 3 steps, easy to apply",
  217. "stepLabel": "Step.{n}",
  218. "bindMobile": "Bind mobile number",
  219. "completeProfile": "Complete profile",
  220. "applySkills": "Apply for skills"
  221. },
  222. "why": {
  223. "title": "Why join Gami?",
  224. "benefits": {
  225. "flexible": {
  226. "title": "Flexible",
  227. "desc": "Earn money anytime"
  228. },
  229. "highIncome": {
  230. "title": "High Income",
  231. "desc": "Monthly income up to 6,000,000 IDR"
  232. },
  233. "friends": {
  234. "title": "Make friends",
  235. "desc": "Make friends who share the same hobbies"
  236. }
  237. }
  238. },
  239. "agreement": {
  240. "ariaAgree": "Agree to the agreement",
  241. "prefix": "I have read and agree to the ",
  242. "link": "Gami Playmate Agreement"
  243. },
  244. "cta": "Apply (18+)"
  245. }
  246. },
  247. "wallet": {
  248. "currency": {
  249. "coin": "Coin",
  250. "diamond": "Diamond",
  251. "beans": "Beans"
  252. },
  253. "record": {
  254. "pageTitle": "Details",
  255. "title": {
  256. "recharge": "Recharge",
  257. "exchangeBeans": "Beans exchange",
  258. "exchangeDiamond": "Diamond exchange",
  259. "exchangeCoin": "Coin exchange",
  260. "exchangeToCoin": "Exchange to Coin",
  261. "exchangeToDiamond": "Exchange to Diamond",
  262. "playmateOrder": "Playmate order",
  263. "orderRefund": "Order refund",
  264. "orderIncome": "Order income",
  265. "refundClawback": "Refund clawback",
  266. "withdrawApply": "Withdrawal request",
  267. "operationGrant": "Operations grant",
  268. "operationDeduct": "Operations deduction"
  269. },
  270. "desc": {
  271. "rechargeByProvider": "Recharge via [{provider}]",
  272. "exchange": "Exchange [{amount}]{currency}",
  273. "playmateOrder": "Place [{category}] order to [{seller}]",
  274. "orderRefund": "Refund for order [{orderNo}]",
  275. "orderIncome": "Completed [{category}] order",
  276. "refundClawback": "[{user}] order refund",
  277. "withdrawApply": "Apply to withdraw {amount} IDR"
  278. },
  279. "bizTypeFallback": {
  280. "30000": "Order settlement",
  281. "30001": "Playmate order",
  282. "30002": "Recharge",
  283. "30003": "Order refund",
  284. "30004": "Order refund",
  285. "30008": "Exchange",
  286. "30013": "Withdrawal request"
  287. }
  288. },
  289. "dateSelect": {
  290. "title": "Select Date",
  291. "reset": "Reset",
  292. "startPlaceholder": "Start Date",
  293. "endPlaceholder": "End Date",
  294. "save": "Save"
  295. },
  296. "withdraw": {
  297. "auth": {
  298. "title": "Withdraw Identity Verification",
  299. "auditing": {
  300. "title": "Identity verification under review",
  301. "desc": "Please wait for approval before withdrawing"
  302. },
  303. "card": {
  304. "title": "Identity Verification",
  305. "desc": "Per regulations, identity verification is required before withdrawal"
  306. },
  307. "upload": {
  308. "title": "Upload ID Photo",
  309. "desc": "ID card must be clearly visible, unobstructed, and without glare",
  310. "clickToUpload": "Click to upload",
  311. "front": "Front of ID card",
  312. "back": "Back of ID card"
  313. },
  314. "form": {
  315. "title": "Complete Personal Information",
  316. "name": {
  317. "label": "Name",
  318. "placeholder": "Enter name as on ID card"
  319. },
  320. "idNumber": {
  321. "label": "ID Number",
  322. "placeholder": "Enter your ID number"
  323. },
  324. "bankName": {
  325. "label": "Bank",
  326. "placeholder": "Select bank"
  327. },
  328. "bankCard": {
  329. "label": "Bank Card",
  330. "placeholder": "Enter bank card number"
  331. }
  332. },
  333. "tip": "Please fill in real and valid personal information, consistent with the withdrawal bank account holder",
  334. "submit": "Verify Identity",
  335. "submitting": "Submitting...",
  336. "validation": {
  337. "realNameRequired": "Please enter your name",
  338. "idNoRequired": "Please enter your ID number",
  339. "frontImageRequired": "Please upload front of ID card",
  340. "backImageRequired": "Please upload back of ID card",
  341. "bankNoRequired": "Please enter bank card number",
  342. "bankNameRequired": "Please enter bank name"
  343. },
  344. "success": "Verification submitted successfully",
  345. "failed": "Submission failed, please try again",
  346. "partialSuccess": "Submission partially successful"
  347. },
  348. "bankSelect": {
  349. "title": "Select bank",
  350. "searchPlaceholder": "Search bank",
  351. "hotBanks": "Popular banks",
  352. "allBanks": "All banks",
  353. "empty": "No matching bank"
  354. },
  355. "apply": {
  356. "title": "Income Swap",
  357. "actions": {
  358. "withdrawAll": "Withdraw all"
  359. },
  360. "labels": {
  361. "fromBeans": "From Beans",
  362. "to": "To"
  363. },
  364. "input": {
  365. "placeholder": "Please fill in...",
  366. "placeholderDisabled": "Below minimum"
  367. },
  368. "fee": {
  369. "fixed": "Withdrawal fee: {fee}",
  370. "rate": "Withdrawal fee: {rate}%"
  371. },
  372. "tip": "Exchange rate from Beans to IDR: {bean}:{idr}, Minimum withdrawal amount: {minAmount}, {feeText}",
  373. "submit": "Withdraw",
  374. "submitting": "Submitting...",
  375. "toast": {
  376. "fetchInfoFailed": "Failed to fetch withdraw info",
  377. "submitSuccess": "Withdrawal request submitted successfully. Please wait for review."
  378. }
  379. }
  380. }
  381. },
  382. "mine": {
  383. "personalPage": "Profile page",
  384. "generateQr": {
  385. "label": "Generate\nQR code",
  386. "noSkill": "No skill available"
  387. },
  388. "shareFriends": "Share\nwith friends",
  389. "walletTitle": "My Wallet",
  390. "orderTitle": "My Orders",
  391. "recordTitle": "Order records",
  392. "cancellation": {
  393. "title": "Account cancellation",
  394. "warningTitle": "Before you cancel",
  395. "warningItems": {
  396. "item1": "After cancellation, your account cannot be recovered. Please proceed carefully.",
  397. "item2": "Orders/records associated with this account may no longer be accessible.",
  398. "item3": "If you have unfinished orders or balance issues, please resolve them first."
  399. },
  400. "reasonTitle": "Reason (optional)",
  401. "reasons": {
  402. "noNeed": "I no longer need this account",
  403. "privacy": "Privacy or security concerns",
  404. "experience": "Poor experience",
  405. "other": "Other"
  406. },
  407. "otherPlaceholder": "Please briefly describe (max 200 characters)",
  408. "confirmTitle": "Confirmation",
  409. "acknowledge": "I have read and understood the above, and I confirm to cancel this account.",
  410. "back": "Back",
  411. "submit": "Confirm cancellation",
  412. "confirmDialog": {
  413. "title": "Cancel this account?",
  414. "confirm": "Confirm",
  415. "cancel": "Cancel"
  416. },
  417. "toast": {
  418. "needAcknowledge": "Please check the confirmation box first",
  419. "placeholderSuccess": "Cancellation submitted (API integration pending)",
  420. "success": "Cancellation successful",
  421. "failed": "Cancellation failed, please try again later"
  422. }
  423. }
  424. },
  425. "about": {
  426. "privacyPolicy": "Privacy Policy",
  427. "termsOfService": "Terms of Service",
  428. "communityGuideline": "Community Guideline",
  429. "broadcasterAgreement": "Broadcaster Agreement",
  430. "aboutUs": "About us",
  431. "contactUs": "Contact us",
  432. "childSafetyPolicy": "Child Safety Policy",
  433. "playmateAgreement": "Playmate Agreement"
  434. },
  435. "profile": {
  436. "tabs": {
  437. "aboutHer": "About Her",
  438. "photoWall": "Photo Wall"
  439. },
  440. "sections": {
  441. "information": "Information",
  442. "skill": "Skill"
  443. },
  444. "favorability": "Favorability",
  445. "toast": {
  446. "thanksForRating": "Thank you for your rating"
  447. }
  448. },
  449. "share": {
  450. "defaultName": "Ta",
  451. "banner": {
  452. "withSkill": "Play \"{game}\" with \"{name}\"",
  453. "defaultGame": "Play games with \"{name}\"",
  454. "lastOrder": "On {date} played「{game}」match with「{name}」",
  455. "empty": "Come and play with me~"
  456. },
  457. "cta": {
  458. "scanTitle": "Play with me",
  459. "noSkill": "No skill available"
  460. },
  461. "skillSelect": {
  462. "title": "Select display skills",
  463. "subtitle": "You can select up to {count} skills to display",
  464. "confirm": "Confirm"
  465. },
  466. "actions": {
  467. "backEdit": "Back to edit",
  468. "sharePoster": "Share poster"
  469. },
  470. "alt": {
  471. "preview": "Share preview",
  472. "photoIndex": "Photo {index}"
  473. }
  474. },
  475. "qrCode": {
  476. "tabs": {
  477. "general": "General code",
  478. "specific": "Specific code"
  479. },
  480. "specific": {
  481. "placeholderAmount": "Enter service amount",
  482. "generate": "Generate QR code"
  483. },
  484. "actions": {
  485. "saveImage": "Save image",
  486. "copyLink": "Copy link"
  487. },
  488. "saveImage": {
  489. "cta": "Press and hold to pay"
  490. }
  491. },
  492. "editProfile": {
  493. "toast": {
  494. "selectImage": "Please select an image file",
  495. "onlyImage": "Only image files are allowed",
  496. "tooLarge": "Image size cannot exceed 5MB",
  497. "signFailed": "Failed to get upload signature",
  498. "uploadUrlInvalid": "Upload URL is invalid",
  499. "uploadFailed": "Upload failed, please try again",
  500. "uploadSuccess": "Upload succeeded",
  501. "avatarUploading": "Avatar is uploading, please wait",
  502. "needNickname": "Please enter nickname",
  503. "needValidAge": "Please enter a valid age",
  504. "needGender": "Please select gender",
  505. "saveSuccess": "Saved successfully",
  506. "saveFailed": "Save failed, please try again"
  507. },
  508. "fields": {
  509. "nickname": "Nickname",
  510. "gender": "Gender",
  511. "age": "Age"
  512. },
  513. "gender": {
  514. "male": "Male",
  515. "female": "Female"
  516. },
  517. "placeholders": {
  518. "nickname": "Enter nickname",
  519. "age": "Enter age"
  520. },
  521. "buttons": {
  522. "saving": "Saving...",
  523. "save": "Save"
  524. }
  525. },
  526. "gender": {
  527. "male": "Male",
  528. "female": "Female",
  529. "ageUnknown": "N/A"
  530. },
  531. "region": {
  532. "central": "Central Jakarta",
  533. "north": "North Jakarta",
  534. "west": "West Jakarta",
  535. "south": "South Jakarta",
  536. "east": "East Jakarta",
  537. "thousand_islands": "Thousand Islands"
  538. },
  539. "home": {
  540. "findPartner": {
  541. "title": "Find your partner",
  542. "submit": "Find Now",
  543. "sections": {
  544. "gender": {
  545. "title": "Gender",
  546. "tags": {
  547. "unlimited": "Unlimited",
  548. "male": "Male",
  549. "female": "Female"
  550. }
  551. },
  552. "age": {
  553. "title": "Age",
  554. "tags": {
  555. "unlimited": "Unlimited",
  556. "range_15_25": "15-25",
  557. "range_25_35": "25-35",
  558. "range_35_plus": "35+"
  559. }
  560. },
  561. "region": {
  562. "title": "Region"
  563. },
  564. "rating": {
  565. "title": "Rating",
  566. "tags": {
  567. "unlimited": "Unlimited",
  568. "highToLow": "high to low",
  569. "lowToHigh": "low to high"
  570. }
  571. },
  572. "price": {
  573. "title": "Price range",
  574. "tags": {
  575. "unlimited": "Unlimited",
  576. "range_0_10": "0-10",
  577. "range_10_15": "10-15",
  578. "range_15_25": "15-25",
  579. "range_25_50": "25-50",
  580. "range_over50": "50+"
  581. }
  582. }
  583. }
  584. },
  585. "sort": {
  586. "star": "Rating",
  587. "price": "Price"
  588. }
  589. },
  590. "payback": {
  591. "buttons": {
  592. "viewOrder": "View Order",
  593. "return": "Return",
  594. "payNow": "Pay Now",
  595. "confirm": "Confirm"
  596. },
  597. "titles": {
  598. "paymentSuccess": "Payment successful",
  599. "paymentFailed": "Payment failed",
  600. "paymentFailedSubtitle": "Please retry",
  601. "topupSuccess": "Recharge successful",
  602. "topupFailed": "Recharge failed",
  603. "topupFailedSubtitle": "Please retry",
  604. "topupPending": "Pending..."
  605. }
  606. },
  607. "im": {
  608. "title": "Message",
  609. "status": {
  610. "online": "online",
  611. "offline": "offline"
  612. },
  613. "conversation": {
  614. "defaultName": "Conversation"
  615. },
  616. "time": {
  617. "now": "Now"
  618. },
  619. "message": {
  620. "image": "[Image]",
  621. "video": "[Video]",
  622. "file": "[File]",
  623. "audio": "[Audio]",
  624. "generic": "[Message]",
  625. "unsupported": "Unsupported message. Please view in app."
  626. },
  627. "placeholder": {
  628. "notReady": "IM is not ready.",
  629. "empty": "No conversations.",
  630. "emptyAlt": "Empty"
  631. },
  632. "detail": {
  633. "loadingMore": "Loading more...",
  634. "inputPlaceholder": "Send a message"
  635. },
  636. "error": {
  637. "missingGetMessageList": "IM is temporarily unavailable. Please try again later.",
  638. "missingSendMessage": "Unable to send message. Please try again later."
  639. }
  640. }
  641. }