en.json 19 KB

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