{
  "locale.auto": "System",
  "locale.en": "English",
  "locale.en-sg": "English (Singapore)",
  "locale.en-my": "English (Malaysia)",
  "locale.zh-hans": "简体中文",
  "locale.zh-hant": "繁体中文",
  "locale.ja": "日语",
  "index.title": "Hello i18n",
  "index.home": "Home",
  "index.component": "Component",
  "index.api": "Videos",
  "index.schema": "Me",
  "index.demo": "uni-app globalization",
  "index.demo-description": "Include uni-framework, manifest.json, pages.json, tabbar, Page, Component, API, Schema",
  "index.detail": "Detail",
  "index.language": "Language",
  "index.language-info": "Settings",
  "index.system-language": "System language",
  "index.application-language": "Application language",
  "index.language-change-confirm": "Applying this setting will restart the app",
  "api.message": "Message",
  "schema.name": "Name",
  "schema.add": "Add",
  "schema.add-success": "Add success",
  "passport.app-name": "88LIVE",
  "passport.app-tag": "Where fans meet trends",
  "passport.crumb-signin": "SIGN IN",
  "passport.crumb-signup": "SIGN UP",
  "passport.crumb-recover": "RECOVER",
  "passport.kicker-welcome": "WELCOME",
  "passport.kicker-welcome-back": "WELCOME BACK",
  "passport.kicker-join": "JOIN US",
  "passport.kicker-password": "PASSWORD",
  "passport.title-lobby": "Welcome to {name}",
  "passport.title-signin": "Welcome back",
  "passport.title-enroll": "Create your account",
  "passport.title-recover": "Recover your password",
  "passport.subtitle-lobby": "Pick the way that suits you best and dive into live and short videos.",
  "passport.subtitle-signin": "Choose your way to sign in and start something great today.",
  "passport.subtitle-enroll": "It takes less than a minute to get started.",
  "passport.subtitle-recover": "Enter the phone you registered with — we will send a verification code to it.",
  "passport.title-sms-verify": "Enter code",
  "passport.subtitle-sms-verify": "We sent a 6-digit code to your phone",
  "passport.sms-sent-to": "Code sent to",
  "passport.sms-resend": "Resend",
  "passport.sms-resend-in": "Resend in",
  "passport.title-reset-secret": "New password",
  "passport.subtitle-reset-secret": "Choose a new password (6–20 characters)",
  "passport.label-new-secret": "New password",
  "passport.ph-new-secret": "6–20 characters",
  "passport.btn-reset-secret": "Update password",
  "passport.tip-reset-secret-ok": "Password updated — please sign in again",
  "passport.tip-reset-secret-failed": "Could not update password. Try again later.",
  "passport.entry-passcode-title": "Sign in with SMS code",
  "passport.entry-passcode-desc": "6-digit code, done in 30s",
  "passport.entry-secret-title": "Sign in with password",
  "passport.entry-secret-desc": "Phone number + password",
  "passport.entry-enroll-title": "Sign up for free",
  "passport.entry-enroll-desc": "New users: register in under a minute",
  "passport.tab-passcode": "SMS code",
  "passport.tab-secret": "Password",
  "passport.label-handset": "Phone",
  "passport.label-handset-reg": "Registered phone",
  "passport.label-secret": "Password",
  "passport.label-secret-set": "Set a password",
  "passport.label-passcode": "SMS code",
  "passport.ph-handset": "Enter your phone number",
  "passport.ph-handset-common": "Enter the phone you use most",
  "passport.ph-handset-recover": "Enter the phone to recover",
  "passport.ph-secret": "6-20 characters",
  "passport.ph-secret-set": "6-20 chars · letters & numbers recommended",
  "passport.btn-send": "Send code",
  "passport.btn-send-2": "Send code",
  "passport.btn-sending": "Sending…",
  "passport.btn-resend-suffix": "to resend",
  "passport.btn-forgot": "Forgot?",
  "passport.btn-show": "Show",
  "passport.btn-hide": "Hide",
  "passport.btn-signin": "Sign in",
  "passport.btn-signin-busy": "Signing in…",
  "passport.btn-enroll": "Create & sign in",
  "passport.btn-enroll-busy": "Creating…",
  "passport.btn-next": "Next",
  "passport.btn-probing": "Verifying…",
  "passport.foot-no-account": "No account yet?",
  "passport.foot-have-account": "Already have an account?",
  "passport.foot-go-signin": "Sign in",
  "passport.foot-go-enroll": "Sign up",
  "passport.foot-go-reg-cta": "Sign up for free",
  "passport.foot-back-signin": "Remembered it? Back to sign in",
  "passport.region-title": "Pick your region",
  "passport.region-search": "Region code, country, area…",
  "passport.region-empty": "No matching region found",
  "passport.region-loading": "Loading area codes…",
  "passport.field-hint-region": "Region must match the one used at sign-up",
  "passport.step-handset": "Phone",
  "passport.step-secret": "Password",
  "passport.step-verify": "Verify",
  "passport.meter-hint": "Strength",
  "passport.meter-weak": "Weak",
  "passport.meter-mid": "Fair",
  "passport.meter-good": "Good",
  "passport.meter-great": "Strong",
  "passport.help-title": "Code not arriving?",
  "passport.help-1": "Make sure SMS is enabled for your number",
  "passport.help-2": "Try switching region or network, then retry",
  "passport.pledge-prefix-signin": "By signing in, you agree to",
  "passport.pledge-prefix-enroll": "By signing up, you agree to",
  "passport.pledge-and": "and",
  "passport.pledge-terms": "Terms of Service",
  "passport.pledge-privacy": "Privacy Policy",
  "passport.pledge-suffix-enroll": ", and confirm that you are at least 18 years old",
  "passport.pledge-doc-missing": "Document URL not configured",
  "passport.tip-code-sent": "Verification code sent",
  "passport.tip-code-failed": "Failed to send code",
  "passport.tip-need-captcha": "Please pass the human-check first, then retry",
  "passport.tip-fill-phone-first": "Please enter your phone first",
  "passport.tip-signin-ok": "Signed in",
  "passport.tip-signin-failed": "Sign-in failed, please retry",
  "passport.tip-enroll-ok": "Signed up and logged in",
  "passport.tip-enroll-need-login": "Signed up, please sign in",
  "passport.tip-enroll-failed": "Sign-up failed, please retry",
  "passport.err-handset": "Please enter a valid phone number",
  "passport.err-secret": "Password must be 6-20 characters",
  "passport.err-passcode": "Please enter the full verification code",
  "passport.err-policy": "Please read and accept the agreement first",
  "passport.err-empty": "Please complete the form",
  "passport.err-form": "Please check your input",
  "passport.err-not-exist": "This account is not registered yet",
  "passport.err-network": "Network error, please retry later",
  "passport.modal-taken-title": "Phone already registered",
  "passport.modal-taken-content": "This number is already linked to an account. You can sign in directly.",
  "passport.modal-taken-confirm": "Sign in",
  "passport.modal-taken-cancel": "Cancel",
  "user": {
    "loginRegister": "Login / Register",
    "memberCode": "Member Code",
    "welcomeLogin": "Hi, Welcome to Login",
    "userScore": "User Points",
    "collection": "Favorites",
    "followShop": "Followed Shops",
    "footprint": "Footprint",
    "allOrders": "All Orders",
    "redPacketCard": "Packs & Cards",
    "collectCoupon": "Claim Coupons",
    "myPoints": "My Points",
    "viewPointsDetails": "View Points",
    "toPay": "Pay",
    "toShip": "Ship",
    "toReceive": "Receive",
    "toReview": "Review",
    "refundAfterSales": "Sales",
    "myCards": "My Cards",
    "balance": "Balance",
    "bankCard": "Cards",
    "points": "Points",
    "billDetails": "Bill Details",
    "tipWallet": "Tip Wallet",
    "tipWalletlog": "Tip Wallet Log",
    "wallet": "Wallet",
    "groupOrders": "Group Buy",
    "comments": "Comments",
    "deliveryAddress": "Address",
    "checkIn": "Check-in",
    "myReports": "My Reports",
    "blockedList": "Blocked users",
    "feedback": "Feedback",
    "contactUs": "Contact us",
    "rateApp": "Rate app",
    "versionUpdate": "Check for updates",
    "termsOfUse": "Terms of use",
    "refundPolicy": "Refund policy",
    "userAgreement": "User agreement",
    "privacyPolicy": "Privacy policy",
    "copyright": "All rights reserved",
    "notInStore": "Not available on the app store yet",
    "versionLatest": "{version} is already up to date",
    "helpCenter": "Help",
    "smartAssistant": "Assistant",
    "merchantLive": "Live",
    "creativeCenter": "Create Hub",
    "settings": "Settings",
    "avcallTest": "RTC call test",
    "avcallTestOnlyApp": "im-avcall is App-only (requires qtw-webrtc and a custom debug/production build).",
    "avcallTestH5PreviewHint": "H5/browser builds do not include the RTC test UI; open this page in the iOS or Android App.",
    "avcallTestAndroidNoRtc": "qtw-webrtc has no Android implementation in this project; this RTC test page is iOS-only. Use another WebRTC stack on Android.",
    "avcallTestPeerUid": "Peer UID",
    "avcallTestPeerUidPh": "Enter peer user ID",
    "avcallTestRole": "Role",
    "avcallTestCaller": "Caller",
    "avcallTestCallee": "Callee",
    "avcallTestMode": "Mode",
    "avcallTestMockApi": "Mock signaling API",
    "avcallTestMockHint": "When on, no /webrtc/private/* requests; use for local engine tests and manual signals. Turn off for real backend.",
    "avcallTestReset": "Reset engine",
    "avcallTestInit": "Create & init engine",
    "avcallTestStartCaller": "Caller: start call",
    "avcallTestAccept": "Callee: accept",
    "avcallTestHangup": "Hang up",
    "avcallTestCancel": "Cancel (caller, ringing)",
    "avcallTestInject": "Inject signal (debug)",
    "avcallTestStatus": "Status",
    "avcallTestLogs": "Logs",
    "avcallTestInitFirst": "Create & init engine first",
    "avcallTestPairHint": "Two-device test: log in as two accounts (e.g. 10001 & 10002). Peer UID auto-fills from your login. If not logged in, caller defaults peer 10002 and callee defaults 10001.",
    "avcallTestAdvancedInit": "Debug: init engine only",
    "avcallTestQtwHint": "This page uses uni_modules/qtw-webrtc (UTSWebRTC + optional qtw-webrtc-view). iOS-first; use a simple WS broadcast for signaling (like the official demo Node server).",
    "avcallTestWsUrl": "Signaling WebSocket URL",
    "avcallTestWsUrlPh": "e.g. ws://YOUR_LAN_IP:8080",
    "avcallTestWsConnect": "Connect WS",
    "avcallTestWsDisconnect": "Disconnect WS",
    "avcallTestWsConnected": "WS connected",
    "avcallTestWsHint": "Both devices use the same WS; messages include from/to — only signals from peer UID are handled.",
    "avcallTestWsFirst": "Connect WebSocket first",
    "avcallTestLocalPreview": "Local",
    "avcallTestRemotePreview": "Remote",
    "avcallTestPrepareCallee": "Prepare answer (wait for offer)",
    "avcallTestSwitchCam": "Switch camera",
    "avcallTestModeVideo": "Video",
    "avcallTestModeVoice": "Voice",
    "avcallTestMyUid": "My UID",
    "avcallTestClearLogs": "Clear logs",
    "avcallTestIceCount": "ICE servers: {n}",
    "avcallTestModeChanged": "Mode changed; call ended",
    "avcallTestPeerHangup": "Peer hung up",
    "avcallTestSignalingSource": "Signaling",
    "avcallTestUseChatSocket": "Use chat IM socket (recommended)",
    "avcallTestUseStandaloneSocket": "Standalone WebSocket (debug)",
    "avcallTestUseMockSignaling": "Mock signaling (local video only)",
    "avcallTestMockSignalingHint": "No WebSocket or offer/answer. Only initializes the engine and camera preview.",
    "avcallTestMockNoWs": "Mock mode does not use WebSocket",
    "avcallTestMockStartLog": "Mock: skipped network and SDP; if local preview shows video, capture works.",
    "avcallTestMockCalleeLog": "Mock: callee also uses local preview only (no peer).",
    "avcallTestMockToast": "Mock: local preview only",
    "avcallTestChatSocketHint": "Same socket as chat (config.socketurl). Server must relay {v:1,...} to peer.",
    "avcallTestNoCloseGlobalWs": "IM socket is global; disconnect elsewhere. This page only stops local handlers.",
    "avcallTestImAlreadyConnected": "IM WebSocket already connected",
    "avcallTestImWsReady": "IM WebSocket ready",
    "avcallTestImWsConnecting": "Connecting IM WebSocket…",
    "realnamePageAdd": "Identity verification",
    "realnamePageInfo": "Verification details",
    "realnameVerification": "Identity verification",
    "realnameSyncing": "Syncing…",
    "realnameStatusNone": "Not submitted",
    "realnameStatusPending": "Under review",
    "realnameStatusRejected": "Rejected",
    "realnameStatusApproved": "Approved",
    "realnameNetworkError": "Network error. Please try again.",
    "realnameStatusFetchError": "Could not load verification status. Please try again.",
    "realnameName": "Legal name",
    "realnameNamePlaceholder": "Enter your full legal name",
    "realnameIdLabel": "ID number",
    "realnameIdPlaceholder": "National ID, passport, or local ID",
    "realnameUploadHint": "Upload clear photos of the front and back (or the pages required in your country).",
    "realnameUploadTap": "Tap to upload",
    "realnameDocFront": "Front of document",
    "realnameDocBack": "Back of document",
    "realnameSubmit": "Submit verification",
    "realnameUploadFailed": "Upload failed",
    "realnameFillName": "Please enter your name",
    "realnameIdInvalid": "Invalid ID format (5–48 characters; letters, digits, and common separators only)",
    "realnameUploadBothPhotos": "Please upload both sides of the document",
    "realnameSubmitOk": "Submitted successfully",
    "realnameVerifyStatusTitle": "Status",
    "realnameReapply": "Submit again",
    "realnameDeleteRecord": "Delete application",
    "realnameDeleteConfirm": "Delete this verification record? You will need to submit again.",
    "realnameDeleteConfirmBtn": "Delete",
    "realnameDeleteSuccess": "Deleted",
    "realnameLoading": "Loading…",
    "realnameModalCancel": "Cancel",
    "publishGoVerify": "Verify identity",
    "publishNeedRealname": "Please complete identity verification before publishing",
    "loading": "Loading...",
    "noMoreData": "No more data",
    "panelPublishNow": "Publish now",
    "panelAccountSecurity": "Account & security",
    "panelLanguage": "Language",
    "languageHint": "After changing the language, some screens may need to be reopened to refresh fully.",
    "panelNewMessage": "Notifications",
    "noticeSection": "Notification options",
    "noticeBanner": "Banner notifications",
    "noticeBannerDesc": "When off, banner alerts are hidden while the app is in the foreground",
    "noticeSound": "Sound",
    "noticeSoundDesc": "Play a sound when you receive messages",
    "noticeVibration": "Vibration",
    "noticeVibrationDesc": "Vibrate for messages and feedback",
    "noticeHint": "Changes apply immediately on this device and affect push and in-app alerts.",
    "panelGeneral": "General",
    "generalSettingsHint": "General settings are saved on this device. Some changes may require restarting the app.",
    "backgroundPlaybackTitle": "Background playback",
    "backgroundPlaybackDesc": "When on, short video audio continues while the app is in the background",
    "backgroundPlaybackEnabledOk": "Background playback enabled",
    "backgroundPlaybackDisabledOk": "Background playback disabled",
    "teenModeTitle": "Teen Mode",
    "teenModeMenuDesc": "Limits screen time; managed with a guardian PIN",
    "teenModeEnabled": "On",
    "teenModeStatusEnabled": "Teen Mode is on",
    "teenModeStatusDisabled": "Teen Mode is off",
    "teenModeRule1": "· A 40-minute session limit applies. The time lock takes effect automatically once Teen Mode is enabled.",
    "teenModeRule2": "· If daily use exceeds 40 minutes, a guardian PIN is required to continue. Usage is paused from 22:00 to 06:00.",
    "teenModeRule3": "· You must set a separate 4-digit guardian PIN before enabling Teen Mode. Forgotten PINs can be reset through an appeal.",
    "teenModeSwitchLabel": "Teen Mode",
    "teenModeSwitchDesc": "Requires a 4-digit guardian PIN when enabled",
    "teenModeChangePin": "Change guardian PIN",
    "teenModeHint": "The guardian PIN is stored only on this device. To reset it, submit an appeal via Help & Feedback.",
    "teenModeCancel": "Cancel",
    "teenModeConfirm": "Confirm",
    "teenModeEnableTitle": "Set guardian PIN",
    "teenModeEnableSubtitle": "Choose a 4-digit PIN to manage Teen Mode",
    "teenModeDisableTitle": "Enter guardian PIN",
    "teenModeChangeTitle": "Change guardian PIN",
    "teenModePinPlaceholder": "Enter 4-digit PIN",
    "teenModeConfirmPinPlaceholder": "Confirm PIN",
    "teenModeNewPinPlaceholder": "Enter new PIN",
    "teenModeInvalidPin": "Please enter a 4-digit PIN",
    "teenModePinMismatch": "PINs do not match",
    "teenModeWrongPin": "Incorrect PIN, try again",
    "teenModeEnabledOk": "Teen Mode enabled",
    "teenModeDisabledOk": "Teen Mode disabled",
    "teenModeChangedOk": "Guardian PIN updated",
    "teenModeLockCurfewTitle": "Curfew hours",
    "teenModeLockCurfewDesc": "Usage is paused from 22:00 to 06:00. Please try again after 06:00.",
    "teenModeLockCurfewUntil": "Curfew ends daily at {hour}:00",
    "teenModeLockSessionTitle": "Session time limit reached",
    "teenModeLockSessionDesc": "You have used the app for over 40 minutes in this session. Enter the guardian PIN to continue.",
    "teenModeLockDailyTitle": "Daily time limit reached",
    "teenModeLockDailyDesc": "You have used the app for over 40 minutes today. Enter the guardian PIN to continue.",
    "teenModeUnlockOk": "Verified. You may continue using the app.",
    "panelReport": "Report",
    "panelClearCache": "Clear cache",
    "panelAbout": "About",
    "panelLogout": "Sign out",
    "panelLogoutConfirm": "Sign out now?",
    "panelLogoutOk": "Signed out",
    "panelPrompt": "Notice",
    "panelNoCache": "No cache to clear",
    "panelConfirmClearCache": "Clear app cache?",
    "panelCacheCleared": "Cache cleared",
    "securityTitle": "Account & security",
    "securityChangePassword": "Change password",
    "securityCancelAccount": "Delete account",
    "securityCancelHint": "After deletion, your data cannot be recovered.",
    "securityCancelTitle": "Delete account?",
    "securityCancelMessage": "This action cannot be undone. Continue?",
    "securityCancelConfirm": "Delete",
    "securityCancelKeep": "Keep account",
    "securityCancelOk": "Account deleted",
    "securityNoMobile": "Bind a phone number first, or use password recovery",
    "resetPwdTitle": "Change password",
    "resetPwdHeroTitle": "Verify your phone",
    "resetPwdHeroDesc": "We will send a code to confirm your identity before you set a new password",
    "resetPwdLockedTip": "Using the phone number linked to this account",
    "smsVerifyHeroTitle": "Enter verification code",
    "smsVerifyCodeLabel": "6-digit SMS code",
    "smsVerifyNotReceive": "Didn't receive the code? Check spam filters or try again later",
    "resetSecretHeroTitle": "Set a new password"
  },
  "find": {
    "pullLoadMore": "Pull to load more",
    "noMoreData": "No more data",
    "no-more": "No more",
    "needLoginToSeeFollowShopDynamic": "Please log in to view followed shop updates",
    "loginNow": "Log in now",
    "just-now": "Just now",
    "minutes-ago": "minutes ago",
    "hours-ago": "hours ago",
    "days-ago": "days ago",
    "months-ago": "months ago",
    "years-ago": "years ago",
    "today": "Today",
    "yesterday": "Yesterday",
    "view-new-products": "View new products",
    "add": {
      "complete": "Completed"
    },
    "noDynamic": "No updates from this shop yet",
    "month": "month",
    "live": "Live",
    "playback": "Replay",
    "no-updates-found": "No updates found",
    "no-users-found": "No users found",
    "follow": {
      "no-follows": "No follows"
    }
  },
  "money": {
    "orderNumber": "Order Number",
    "transactionNumber": "Transaction Number",
    "orderPrice": "Order Price",
    "paymentMethod": "Payment Method",
    "tradeOrderNumber": "Trade Order Number",
    "actualPayment": "Actual Payment",
    "paymentTime": "Payment Time",
    "freightPrice": "Shipping Fee",
    "discountPrice": "Discount Amount",
    "totalAmount": "Total Amount",
    "transactionTime": "Transaction Time",
    "status": "Status",
    "rechargeSuccess": "Recharge Success",
    "rechargeSuccessTip": "Successfully recharged {amount} diamonds",
    "paymentType": "Payment Type",
    "afterChange": "After",
    "beforeChange": "Before",
    "rechargeTime": "Recharge Time",
    "recharge": "Recharge",
    "recharge-instructions": "Recharge Instructions",
    "withdraw": "Withdraw",
    "selectWithdrawAccount": "Select Withdraw Account",
    "tipWalletlog": "Tip Wallet Log",
    "withdrawAmount": "Withdraw Amount",
    "insufficientBalance": "Insufficient balance, available balance",
    "paymentProvider": "Payment",
    "withdrawTo": "Withdraw to",
    "account": "Account",
    "created": "Processing",
    "successed": "Success",
    "rejected": "Rejected",
    "noWithdrawRecord": "No withdrawal records found",
    "loading": "Loading",
    "alipayAccount": "Alipay Account",
    "wechatAccount": "WeChat Account",
    "icbc": "ICBC",
    "abc": "Agricultural Bank",
    "psbc": "Postal Savings Bank",
    "ccb": "Construction Bank",
    "cmb": "China Merchants Bank",
    "boc": "Bank of China",
    "comm": "Communications Bank",
    "spdb": "SPDB",
    "gdb": "Guangfa Bank",
    "cmbc": "CMBC",
    "pab": "Ping An Bank",
    "ceb": "Everbright Bank",
    "cib": "Industrial Bank",
    "citic": "Citic Bank",
    "feeRate": "(Fee Rate {{rate}}%)",
    "currency": "HKD",
    "availableBalance": "Available Balance",
    "all": "All",
    "pleaseSelectAccount": "Please select account",
    "pleaseInputCorrectAmount": "Please input correct amount",
    "withdrawAmountLimit": "Withdraw amount cannot exceed {amount}",
    "tailNumber": "Last {number}",
    "debitCard": "Debit Card",
    "creditCard": "Credit Card",
    "withdrawStatus": {
      "created": "Pending",
      "successed": "Success",
      "rejected": "Rejected"
    },
    "serviceFee": "Service Fee",
    "transferTime": "Transfer Time",
    "rejectReason": "Reject Reason",
    "type": "Type",
    "submitTime": "Submit Time",
    "viewRefund": "View Refund",
    "merchant": "Merchant",
    "orderTime": "Order Time",
    "refundAmount": "Refund Amount",
    "refundType": {
      "noReturn": "No Return",
      "returnAndRefund": "Return and Refund"
    },
    "refundReason": {
      "dislike": "Don't Like",
      "emptyPackage": "Empty Package",
      "notDelivered": "Not Delivered",
      "colorSizeMismatch": "Color/Size Mismatch",
      "qualityProblem": "Quality Problem",
      "missingItems": "Missing Items",
      "fakeBrand": "Fake Brand"
    },
    "createTime": "Create Time",
    "refundTime": "Refund Time",
    "time": "Time",
    "emptyBillList": "No bill details found",
    "diamondRecharge": "Diamond Recharge",
    "queryDetail": "Details",
    "diamondBalance": "Diamond Balance",
    "diamond": "Diamond",
    "tipWallet": "Tip Wallet",
    "tip": "Tip",
    "pleaseSelectAmount": "Please select top-up amount",
    "exchangeRateTip": "Due to exchange rate fluctuations, the top-up amount may change",
    "pleaseReferToPayment": "Please refer to the amount at the time of payment",
    "pleaseEnterAmount": "Please enter recharge amount",
    "pleaseSelectPackage": "Please select a recharge package",
    "paymentNotInitialized": "Payment not initialized, please try again later",
    "paymentNotInitializedShort": "Payment not initialized",
    "productIdNotExists": "Product ID does not exist",
    "paymentCancelled": "Payment Cancelled",
    "paymentPluginNotFound": "Payment plugin not found",
    "paymentInitFailed": "Payment initialization failed",
    "onlyAppPlatform": "APP only",
    "paymentChannelNotFound": "Payment channel not found",
    "getOrderInfoFailed": "Failed to get order info",
    "getPaymentChannelFailed": "Failed to get payment channel",
    "getPayInfoFailed": "Failed to get payment info",
    "productNotExists": "Product not found",
    "paymentVerificationFailed": "Payment verification failed",
    "paymentVerifying": "Verifying payment, please check balance later",
    "goToDetail": "Go to recharge details",
    "payTypes": {
      "pay": "Product Transaction",
      "groups": "Group Purchase",
      "recharge": "Recharge",
      "withdraw": "Withdraw",
      "refund": "Refund",
      "sys": "System"
    },
    "balance": "Balance",
    "reward": "Reward",
    "bankCard": "Bank Card",
    "billDetails": "Bill Details",
    "forWithdrawToThirdParty": "Withdraw to external account",
    "withdrawLog": "Withdraw Log",
    "rechargeAmount": "Recharge Amount",
    "wanlianPay": "Wanlian Pay",
    "pleaseInputAmount": "Please enter recharge amount",
    "pleaseSelectPayment": "Please select payment method",
    "isPaymentCompleted": "Is payment completed",
    "paying": "Processing payment...",
    "paymentSuccess": "Payment successful",
    "openInBrowser": "Open in browser",
    "loadFailed": "Load failed",
    "webviewLoadFailedTip": "The payment page cannot load inside the app. Open in browser?",
    "tngWebviewTitle": "Complete payment in browser",
    "tngWebviewDesc": "Touch 'n Go cashier often shows a flash then a white screen in the in-app WebView; it works in the system browser. Please complete payment in your browser.",
    "confirmPay": "Confirm Payment",
    "mergePay": "Merge Payment",
    "groupBuy": "Group Buy",
    "transactionNo": "Transaction No",
    "orderNo": "Order No",
    "orders": "orders",
    "balancePay": "Balance Payment",
    "mpPay": "Official Account Payment",
    "recommendMPPay": "Recommended: Official Account Payment",
    "fiuuPay": "Fiuu Pay",
    "recommendFiuuPay": "Recommended: Fiuu Pay",
    "baiduPay": "Baidu Payment",
    "applePay": "Apple Pay",
    "pleaseSelectPayMethod": "Please select payment method",
    "cannotGetWechatCode": "Cannot get WeChat code, reason",
    "confirmWechatPayment": "Please confirm if WeChat payment is completed",
    "completed": "Completed",
    "repay": "Repay",
    "paymentFailed": "Payment Failed",
    "alipay": "Alipay",
    "wechat": "WeChat",
    "jssdk": "WeChat Official Platform",
    "ALIPAY": "Alipay",
    "WECHAT": "WeChat",
    "ICBC": "ICBC",
    "ABC": "Agricultural Bank",
    "PSBC": "Postal Savings Bank",
    "CCB": "Construction Bank",
    "CMB": "China Merchants Bank",
    "BOC": "Bank of China",
    "COMM": "Bank of Communications",
    "SPDB": "SPDB Bank",
    "GDB": "Guangfa Bank",
    "CMBC": "China Minsheng Bank",
    "PAB": "Ping An Bank",
    "CEB": "China Everbright Bank",
    "CIB": "Industrial Bank",
    "CITIC": "CITIC Bank",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "confirmWithdraw": "Confirm to withdraw {amount}?",
    "withdrawFailed": "Withdrawal failed, please try again",
    "paymentMethodTitle": "Payment Method",
    "offlinePayQrTitle": "Payment QR code",
    "offlinePayQrTap": "Tap the image to enlarge",
    "offlinePayQrSeePage": "Please scan the QR code on this page to pay.",
    "offlinePayInfoUnavailable": "Offline payment information is not available",
    "offlinePayQrSave": "Save QR code",
    "offlinePayQrSaveSuccess": "Saved to Photos",
    "offlinePayQrSaveFail": "Save failed, please try again",
    "offlinePayQrSaveAuthTip": "Save failed. Please allow Photos access in settings and try again",
    "offlinePaySaveNotSupported": "Saving is not supported in this environment. Please long-press the image to save"
  },
  "service": {
    "askQuestion": "Do you want to ask?",
    "notMatch": "None of these? You can",
    "clickHere": "Click here",
    "orReplyHuman": ", or reply for human service",
    "noHelpContent": "No help content available,",
    "holdToSpeak": "Hold to speak",
    "releaseToEnd": "Release to end",
    "slideUpToCancel": "Slide up to cancel",
    "releaseToCancel": "Release to cancel",
    "photos": "Photos",
    "camera": "Camera",
    "noKeywords": "No keywords set",
    "artificialService": "Human service",
    "smart": "Smart service",
    "default": "Default",
    "yesterday": "Yesterday"
  },
  "complaint": {
    "heroTitle": "Submit a report",
    "typeGeneral": "content",
    "generalHint": "Select a reason and describe the issue. We will review it as soon as possible.",
    "targetHint": "Reporting {typeName} (ID: {id})",
    "reason": "Reason",
    "screenshots": "Screenshots",
    "details": "Details",
    "preview-images": "Tap to preview",
    "add-image": "Add image",
    "placeholder": "Describe the issue in detail…",
    "submit": "Submit report",
    "submitting": "Submitting…",
    "submit-ok": "Report submitted",
    "uploading": "Uploading…",
    "select-reason": "Select a reason",
    "reason-required": "Please select a reason",
    "content-required": "Please enter details",
    "guest": "User",
    "types": {
      "user": "user",
      "product": "product",
      "shop": "shop",
      "group": "group buy"
    }
  },
  "complaint-lists": {
    "no-complaint": "No reports found",
    "no-content": "No details provided",
    "process-result": "Result: ",
    "loading": "Loading…"
  },
  "feedback": {
    "no-feedback-found": "No feedback yet",
    "myList": "My feedback",
    "heroTitle": "Feedback",
    "heroDesc": "Tell us what went wrong or how we can improve. We read every submission.",
    "questionAndSuggestion": "Issue or suggestion",
    "quickInput": "Quick fill",
    "enterDescription": "Describe your issue or suggestion in detail…",
    "problemScreenshots": "Screenshots",
    "clickToPreview": "Tap to preview",
    "addImage": "Add image",
    "contactInfo": "Contact",
    "contactPlaceholder": "Optional — so we can reach you",
    "appRating": "App rating",
    "submit": "Submit",
    "submitting": "Submitting…",
    "submitOk": "Thanks — your feedback was sent",
    "contentRequired": "Please enter your feedback",
    "uploading": "Uploading…",
    "issue1": "UI layout issues",
    "issue2": "Slow launch or lag",
    "issue3": "Poor experience",
    "issue4": "App crashes sometimes"
  },
  "feedback-lists": {
    "loading": "Loading…",
    "no-content": "No content",
    "contactLabel": "Contact"
  },
  "about": {
    "and": "and",
    "feedbackSoon": "Feedback is coming soon",
    "contactTitle": "Contact us",
    "contactHeroDesc": "For questions, partnerships, or suggestions, reach us by email.",
    "contactEmailLabel": "Support email",
    "contactCopy": "Copy",
    "contactTapCopy": "Tap the email or Copy to save it to your clipboard",
    "contactEmpty": "No contact email configured yet",
    "contactLoading": "Loading…"
  },
  "update": {
    "title": "Update available",
    "latest": "Latest version",
    "ignore": "Later",
    "updateNow": "Update now",
    "installing": "Installing…",
    "downloading": "Downloading, please wait",
    "linkMissing": "No download link is available for this update"
  },
  "article": {
    "headlines": "News",
    "loading": "Loading…",
    "empty": "No articles yet",
    "views": "views",
    "imageCount": "{n} photos",
    "loadFailed": "Failed to load content",
    "empty": "No content available"
  },
  "blocked": {
    "loading": "Loading…",
    "retry": "Tap to retry",
    "empty": "No blocked users",
    "blockedTime": "Blocked at",
    "unblock": "Unblock",
    "loadFailed": "Failed to load blocked list",
    "invalidUserId": "Invalid user ID",
    "confirmBlock": "Block this user?",
    "confirmUnblock": "Remove this user from your block list?",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "blockedSuccess": "Blocked",
    "unblockedSuccess": "Unblocked",
    "unknownUser": "Unknown user"
  },
  "common": {
    "copySuccess": "Copied",
    "copySuccessWithContent": "Copied {content}",
    "copyFailed": "Copy failed",
    "browserNotSupported": "This browser does not support copying",
    "webViewTitle": "Details",
    "invalidLink": "Invalid link"
  },
  "profileEdit": {
    "title": "Edit profile",
    "avatar": "Avatar",
    "changeAvatar": "Tap to change avatar",
    "nickname": "Nickname",
    "username": "Username",
    "bio": "Bio",
    "gender": "Gender",
    "birthday": "Birthday",
    "save": "Save",
    "saving": "Saving…",
    "logout": "Sign out",
    "enterNickname": "Enter nickname",
    "enterBio": "Enter bio",
    "male": "Male",
    "female": "Female",
    "saveOk": "Saved",
    "uploading": "Uploading…",
    "nicknameLengthError": "Nickname must be 3–32 characters"
  },
  "mine": {
    "back": "Back",
    "accountLabel": "Account",
    "copyBtn": "Copy",
    "statFans": "Followers",
    "statFollow": "Following",
    "statViews": "Views",
    "statLikes": "Likes",
    "tabWorks": "Works",
    "tabLikes": "Likes",
    "tabSeries": "Collections",
    "actionPublish": "Post",
    "actionComment": "Comments",
    "actionAddress": "Address",
    "actionComplaint": "Reports",
    "actionFeedback": "Feedback",
    "actionHelp": "Help",
    "actionSmartAssistant": "Smart Assistant",
    "actionLive": "Go live",
    "actionEdit": "Edit",
    "actionVerify": "Verify",
    "actionSecurity": "Security",
    "actionSettings": "Settings",
    "loginCta": "Sign in / Sign up",
    "loginHint": "Sign in to view posts and profile",
    "guestName": "Guest",
    "guestBio": "Sign in to manage your profile",
    "guestBar": "Sign in to post and manage your content",
    "defaultBio": "Nothing here yet",
    "follow": "Follow",
    "followed": "Following",
    "loading": "Loading…",
    "noMore": "No more items",
    "loadMore": "Pull up to load more",
    "deleteConfirm": "Delete this post?",
    "deleteSeriesConfirm": "Delete this collection?",
    "emptyWorks": "No works yet",
    "emptyLikes": "No likes yet",
    "emptySeries": "No collections yet",
    "dev": "Coming soon",
    "unnamedSeries": "Untitled collection",
    "edit": "Edit",
    "delete": "Delete",
    "publishBtn": "Post",
    "createSeries": "New collection",
    "publishedAt": "Posted",
    "editSeries": "Edit collection",
    "loadFailed": "Failed to load",
    "actionFailed": "Action failed",
    "deleted": "Deleted",
    "deleteFailed": "Delete failed",
    "praiseModal": "{name} received {count} likes",
    "viewsModal": "{name} received {count} views",
    "avatarUploading": "Uploading…",
    "avatarUpdated": "Avatar updated",
    "avatarUploadFailed": "Avatar upload failed",
    "editProfile": "Edit profile",
    "seriesDetail": "Collection details",
    "needLogin": "Please sign in first",
    "viewsTip": "View count",
    "stateExamine": "Under review",
    "stateHazard": "Violation",
    "stateTranscoding": "Transcoding",
    "stateScreenshot": "Generating cover",
    "statePublish": "Publishing"
  },
  "dynamics": {
    "title": "Feed",
    "titleTag": "FEED",
    "detailTitle": "Post details",
    "emptyFeed": "No posts yet",
    "emptyFeedHint": "Pull down to refresh, or share your first post",
    "loading": "Loading…",
    "emptyVideo": "No videos",
    "captionExpand": "Expand",
    "captionCollapse": "Collapse",
    "noMore": "No more items",
    "loadFailed": "Failed to load",
    "actionFailed": "Action failed",
    "guest": "Guest",
    "follow": "Follow",
    "followPlus": "+ Follow",
    "followed": "Following",
    "comments": "Comments {n}",
    "commentHint": "Say something…",
    "moreRecommend": "More for you",
    "missingId": "Missing post ID",
    "parseFailed": "Failed to parse post data",
    "commentsLoadFailed": "Failed to load comments",
    "contentUnavailable": "Content unavailable",
    "userProfileDev": "Profile page coming soon",
    "bookmarkDev": "Bookmarks coming soon",
    "liveReplay": "Replay",
    "publishTitle": "New post",
    "publishBadge": "Share",
    "publishHeroTitle": "Share your travel inspiration",
    "publishHeroSub": "Add photos and your experience so more people can see your post",
    "publishUploadTitle": "Photos",
    "publishUploadHint": "At least 1, up to 9",
    "publishAddImage": "Add photo",
    "publishAddMore": "Add more",
    "publishContentTitle": "Caption",
    "publishContentHint": "Place, experience, or why you recommend it",
    "publishContentPlaceholder": "Write your post…",
    "publishSubmitting": "Publishing…",
    "publishSubmit": "Publish",
    "publishSubmitLocked": "Verify identity to publish",
    "publishUploading": "Uploading…",
    "publishUploadFailed": "Image upload failed",
    "publishFailed": "Publish failed",
    "publishNeedImage": "Add at least one photo",
    "publishNeedContent": "Please write a caption",
    "publishOk": "Published",
    "publishTypeGrass": "Photo post",
    "publishTypeVideo": "Video",
    "publishVideoBadge": "Short video",
    "publishVideoHeroTitle": "Share your travel video",
    "publishVideoHeroSub": "Upload a video, add a title, and pick a tag to reach more people",
    "publishVideoUploadTitle": "Upload video",
    "publishVideoUploadHint": "From album or camera; preview after upload",
    "publishAddVideo": "Add video",
    "publishVideoContentPlaceholder": "Add a video title…",
    "publishVideoSubmit": "Publish video",
    "publishSelectLabel": "Choose tag",
    "publishSelectLabelHint": "A matching tag can improve visibility",
    "publishNoLabels": "No tags available",
    "publishNeedVideo": "Please upload a video first",
    "publishVideoNotDone": "Video upload is not complete",
    "publishNeedLabel": "Please choose a tag",
    "publishVideoUploadFailed": "Video upload failed",
    "publishVideoReviewTip": "After publishing, your video will be reviewed manually. It will appear in the app only after approval.",
    "publishRemoveVideo": "Reselect",
    "publishPickAlbum": "Choose from album",
    "publishPickCamera": "Take photo",
    "publishPickCameraVideo": "Record video",
    "publishMediaPermissionTitle": "Permission required",
    "publishAlbumPermissionContent": "Photo library access was denied. Allow it in Settings and try again.",
    "publishCameraPermissionContent": "Camera access was denied. Allow it in Settings and try again.",
    "publishRecordPermissionContent": "Recording video requires camera and microphone access. Enable them in Settings and try again.",
    "publishMediaPermissionConfirm": "Open Settings",
    "publishMediaPermissionCancel": "Cancel"
  },
  "home": {
    "searchPlaceholder": "Search attractions, food & hotels in your city",
    "sectionHot": "Recommended videos",
    "sectionHotEn": "/ RECOMMENDED VIDEOS",
    "sectionAttractions": "Popular spots",
    "sectionAttractionsEn": "/ POPULAR ATTRACTIONS",
    "sectionHotScenic": "Hot scenic areas",
    "sectionHotScenicEn": "/ HOT SCENIC SPOTS",
    "more": "More ›",
    "emptyRecommend": "No recommendations yet",
    "regionDefault": "Hong Kong",
    "regionHk": "Hong Kong",
    "regionMo": "Macau",
    "regionSz": "Shenzhen",
    "regionGz": "Guangzhou",
    "catHot": "Hot spots",
    "catTravel": "Travel notes",
    "catWater": "Water sports",
    "catFamily": "Family trips",
    "catFood": "Local food",
    "svcHotel": "Hotels",
    "svcFlight": "Flights",
    "svcCurrency": "Currency",
    "svcNav": "Offline maps",
    "attrCauseway": "Causeway Bay",
    "attrHarbour": "Victoria Harbour",
    "attrAvenue": "Avenue of Stars",
    "categoryUnavailable": "Category unavailable",
    "categoryLoading": "Loading categories, please wait",
    "videoUnavailable": "Video unavailable",
    "devToast": "{name} (Coming soon)",
    "video": "Videos",
    "loading": "Loading…",
    "loadFailed": "Failed to load",
    "loadMore": "Pull up to load more",
    "noMore": "No more items",
    "emptyVideos": "No videos yet"
  },
  "scenic": {
    "listTitle": "Attractions",
    "detailTitle": "Attraction Details",
    "empty": "No attractions yet",
    "address": "Address",
    "views": "Views"
  },
  "tabbar": {
    "home": "Home",
    "video": "Videos",
    "live": "Live",
    "dynamics": "Feed",
    "mine": "Me"
  },
  "live": {
    "filterAll": "All",
    "filterLive": "Live now",
    "filterLiveEmpty": "No rooms are live right now",
    "sectionOnAir": "Channels",
    "sectionOnAirEn": "/ LIVE CHANNELS",
    "hallEyebrow": "LIVE CHANNEL",
    "hallSubtitle": "Watch what's on air right now",
    "hallLiveCount": "{n} live now",
    "hallTotalCount": "{n} channels",
    "hallEmpty": "No live streams",
    "hallEmptyHint": "Rooms appear here when hosts go live",
    "statusOn": "LIVE",
    "statusOnLong": "Live",
    "statusOff": "Offline",
    "fetchStream": "Fetching stream…",
    "retry": "Try again",
    "searchPageTitle": "Search live",
    "searchPlaceholder": "Search live rooms",
    "searchHint": "Enter a keyword to find live rooms",
    "searchEmpty": "No live rooms found",
    "searchEnterKeyword": "Enter a keyword",
    "broadcastPageTitle": "Go Live",
    "broadcastSetupTitle": "Prepare broadcast",
    "broadcastStart": "Start live",
    "broadcastCover": "Cover",
    "broadcastCoverHint": "Upload cover image",
    "broadcastTheme": "Title",
    "broadcastThemePlaceholder": "Enter a title (max 50 chars)",
    "broadcastPayment": "Access",
    "broadcastFree": "Free",
    "broadcastPaid": "Paid",
    "broadcastPaidAmount": "Price",
    "broadcastPaidAmountPh": "Enter amount",
    "broadcastFreePreview": "Free preview (sec)",
    "broadcastFreePreviewPh": "e.g. 60",
    "broadcastCoverRequired": "Please upload a cover",
    "broadcastThemeRequired": "Please enter a title",
    "broadcastPaidInvalid": "Price must be greater than 0",
    "broadcastFreePreviewInvalid": "Preview time cannot be negative",
    "broadcastStarting": "Starting…",
    "broadcastUploading": "Uploading…",
    "broadcastUploadFailed": "Cover upload failed",
    "broadcastModalTitle": "Notice",
    "broadcastEndConfirm": "End this live stream?",
    "broadcastH5Unsupported": "H5 cannot push live video. Please use the app.",
    "broadcastWatching": "watching",
    "broadcastFlip": "Flip",
    "broadcastShot": "Snapshot",
    "broadcastEndBtn": "End",
    "broadcastShotSaved": "Saved to album",
    "broadcastShotFailed": "Snapshot failed",
    "broadcastNetworkPoor": "Poor network, reconnecting…",
    "broadcastEndTitle": "Live ended",
    "broadcastEndReplay": "Replay may be available soon",
    "broadcastEndLikes": "Likes",
    "broadcastEndViews": "Views",
    "broadcastEndProducts": "Products",
    "broadcastBackHall": "Back to live hall",
    "broadcastPreviewLoading": "Starting camera…",
    "broadcastCameraDenied": "Camera unavailable. Check permissions."
  },
  "search": {
    "pageTitle": "Search",
    "resultTitle": "Search results",
    "placeholder": "Search posts or creators",
    "categoryTag": "Category",
    "noSuggest": "No suggestions",
    "history": "Recent searches",
    "hot": "Trending",
    "hotBadge": "HOT",
    "noHot": "No trending searches",
    "enterKeyword": "Enter a keyword",
    "clearHistoryTitle": "Clear search history",
    "clearHistoryContent": "Clear all recent searches?",
    "shopSearchDev": "Product search is coming soon",
    "tabWorks": "Posts",
    "tabUser": "Users",
    "loading": "Loading…",
    "emptyWorks": "No posts found",
    "emptyUsers": "No users found",
    "shopTag": "Shop",
    "statFans": "Followers {n}",
    "statPraised": "Likes {n}",
    "follow": "Follow",
    "followed": "Following",
    "loadMore": "Pull up to load more",
    "noMore": "No more items",
    "loadFailed": "Failed to load",
    "actionFailed": "Action failed",
    "contentUnavailable": "Content unavailable"
  },
  "findUser": {
    "pageTitle": "Profile",
    "blockUser": "Block",
    "unblockUser": "Unblock",
    "defaultBio": "No bio yet",
    "tabWorks": "Posts",
    "tabLikes": "Likes",
    "emptyWorks": "No posts yet",
    "emptyLikes": "No likes yet",
    "publishedSuffix": "posted"
  },
  "relation": {
    "fansTitle": "Followers",
    "fansEmpty": "No followers yet",
    "followTitle": "Following",
    "followEmpty": "Not following anyone yet",
    "shopTag": "Shop",
    "emptyData": "No data",
    "loading": "Loading…",
    "loadFailed": "Failed to load",
    "actionFailed": "Action failed",
    "loadMore": "Pull up to load more",
    "noMore": "No more items"
  },
  "notice.system": "System notices",
  "notice.no-system-messages": "No system notices",
  "notice.loading": "Loading…",
  "notice.badge": "Official",
  "notice.untitled": "Untitled notice",
  "notice.readMore": "View details",
  "notice.loadFailed": "Failed to load",
  "notice.loadMore": "Pull up to load more",
  "notice.noMore": "No more items",
  "notice.headTitle": "Messages",
  "notice.viewComment": "Comments",
  "notice.viewNotice": "Notices",
  "notice.viewSys": "System",
  "notice.unreadMessages": " unread",
  "notice.noUnread": "No unread messages",
  "notice.noMessages": "No messages",
  "notice.delete": "Delete",
  "notice.from": "From",
  "notice.noCouponLiveProduct": "No coupon, live or new product notices",
  "chat.markAllReadConfirm": "Mark all messages as read?",
  "chat.markAllReadSuccess": "All marked as read",
  "work": "Works",
  "my_like": "Likes",
  "send_work": "Publish Now",
  "start-live": "Start Live",
  "edit_profile": "Edit Profile",
  "networkGuard.title": "Network required",
  "networkGuard.content": "This app cannot reach the network. Allow Wi‑Fi and cellular data for this app in system settings to continue.",
  "networkGuard.confirm": "Open settings",
  "networkGuard.cancel": "OK",
  "comment.title": "My Comments",
  "comment.empty": "No comments yet",
  "comment.noContent": "No content",
  "comment.loading": "Loading",
  "comment.noMore": "No more",
  "help.title": "Help Center",
  "help.onlineService": "Online Service",
  "help.salesHotline": "Sales Hotline",
  "help.serviceHotline": "Service Hotline",
  "help.workingHours": "Working Hours",
  "help.commonQuestions": "FAQ",
  "help.empty": "No content",
  "help.loading": "Loading",
  "help.noMore": "No more",
  "help.noPhone": "No phone number",
  "chat.title": "Chat",
  "chat.system-message-withdrawn": "Message withdrawn!",
  "chat.button.goods": "Goods",
  "chat.button.order": "Order",
  "chat.button.camera": "Camera",
  "chat.button.photo": "Photo",
  "chat.button.complaint": "Complaint",
  "chat.modal.browsed-goods": "Browsed Goods",
  "chat.modal.purchased-orders": "Purchased Orders",
  "chat.order-number": "Order No.",
  "chat.send-order": "Send Order",
  "chat.complete": "Done",
  "chat.send-goods": "Send Goods",
  "chat.send-merchant": "Send to Merchant",
  "chat.order-details": "Order Details",
  "chat.state.waiting-payment": "Waiting for Payment",
  "chat.state.payment-successful": "Payment Successful",
  "chat.state.waiting-receipt": "Waiting for Receipt",
  "chat.state.waiting-review": "Waiting for Review",
  "chat.state.refund-order": "Refund Order",
  "chat.state.order-completed": "Order Completed",
  "chat.state.transaction-closed": "Transaction Closed",
  "chat.refund-status.not-refunded": "Not Refunded",
  "chat.refund-status.refunding": "Refunding",
  "chat.refund-status.to-be-returned": "To Be Returned",
  "chat.refund-status.refund-completed": "Refund Completed",
  "chat.refund-status.refund-closed": "Refund Closed",
  "chat.refund-status.refund-rejected": "Refund Rejected",
  "chat.voice.hold-to-speak": "Hold to Speak",
  "chat.voice.release-to-end": "Release to End",
  "chat.voice.slide-up-to-cancel": "Slide Up to Cancel",
  "chat.voice.release-finger-to-cancel": "Release to Cancel",
  "chat.voice.sending-voice": "Sending",
  "chat.online": "Online",
  "chat.offline": "Offline",
  "chat.emoji.default": "Default",
  "cart.title": "Cart",
  "cart.itemUnit": "items",
  "cart.complete": "Done",
  "cart.manage": "Manage",
  "cart.spec": "Spec:",
  "cart.empty": "Cart is empty",
  "cart.emptyHint": "Cart is empty, go shopping?",
  "cart.cancel": "Cancel",
  "cart.selectAll": "Select All",
  "cart.moveToFavorite": "Move to Favorites",
  "cart.clear": "Clear",
  "cart.delete": "Delete",
  "cart.total": "Total:",
  "cart.noShipping": "Shipping not included",
  "cart.checkout": "Checkout",
  "cart.clearConfirm": "Are you sure to clear the cart?",
  "orderConfirm.addAddress": "Please add shipping address",
  "orderConfirm.freight": "Shipping",
  "orderConfirm.coupon": "Coupon",
  "orderConfirm.select": "Please select",
  "orderConfirm.remark": "Remark",
  "orderConfirm.remarkPlaceholder": "Optional: Please negotiate with the merchant first",
  "orderConfirm.totalItems": "{count} items",
  "orderConfirm.subtotal": "Subtotal:",
  "orderConfirm.couponTitle": "Coupons",
  "orderConfirm.couponFullReduction": "Spend {limit} save {price}",
  "orderConfirm.couponDiscount": "Spend {limit} get {discount}% off",
  "orderConfirm.couponFreeShipping": "Free shipping over {limit}",
  "orderConfirm.couponSelected": "Selected",
  "orderConfirm.couponUse": "Use",
  "orderConfirm.couponReceive": "Get",
  "orderConfirm.couponRemaining": "{count} left",
  "orderConfirm.couponLimit": "Limit {count}",
  "orderConfirm.complete": "Done",
  "orderConfirm.total": "Total:",
  "orderConfirm.submitting": "Submitting...",
  "orderConfirm.submitOrder": "Place Order",
  "orderConfirm.selectProduct": "Please select products",
  "orderConfirm.fillAddress": "Please fill in shipping address",
  "orderConfirm.loadFailed": "Load failed",
  "orderConfirm.freeShipping": "Free Shipping",
  "orderConfirm.discount": "% off",
  "mall.searchPlaceholder": "Search products",
  "mall.recommend": "Recommend",
  "mall.sort.comprehensive": "Comprehensive",
  "mall.sort.sales": "Sales",
  "mall.sort.new": "New",
  "mall.sort.price": "Price",
  "mall.sort.filter": "Filter",
  "mall.product.selfOperated": "Self-operated",
  "mall.product.personal": "Personal",
  "mall.product.enterprise": "Enterprise",
  "mall.product.flagship": "Flagship",
  "mall.product.officialGuarantee": "Official Guarantee",
  "mall.product.live": "Live",
  "mall.product.comments": "Comments",
  "mall.product.positiveRate": "Positive",
  "mall.category.recommend": "Category Recommend",
  "mall.category.empty": "No products yet",
  "common.loading": "Loading...",
  "common.noMore": "No more",
  "common.empty": "No content yet",
  "mall.category.label": "Category",
  "product.noResults": "No results found",
  "product.guessYouLike": "Guess You Like",
  "product.brand": "Brand",
  "product.priceRange": "Price Range",
  "product.minPrice": "Min Price",
  "product.maxPrice": "Max Price",
  "common.reset": "Reset",
  "common.confirm": "Confirm",
  "mall.currentCategory": "Current Category",
  "mall.searchShopGoods": "Search Shop Goods",
  "mall.noGoodsInCategory": "No goods in this category",
  "mall.noGoodsInShop": "No goods in this shop",
  "mall.searchShopGoodsInternal": "Search Shop Goods",
  "shop.noDynamics": "No dynamics yet",
  "mall.shop.fans": "Shop Fans",
  "mall.shop.follow": "Follow",
  "mall.shop.unfollow": "Unfollow",
  "mall.shop.recommendGoods": "Recommend Goods",
  "mall.shop.decorating": "Shop is being decorated...",
  "mall.featureLink": "Feature Link",
  "mall.message": "Message",
  "mall.home": "Home",
  "mall.mine": "Mine",
  "mall.cart": "Cart",
  "mall.service": "Service",
  "mall.feedback": "Feedback",
  "mall.shop.home": "Home",
  "mall.shop.allGoods": "All Goods",
  "mall.shop.discover": "Discover",
  "mall.shop.category": "Category",
  "mall.shop.customerService": "Customer Service",
  "mall.shop.loadFailed": "Failed to load shop",
  "mall.shop.followFailed": "Failed to follow",
  "mall.fans": "Fans",
  "mall.shop.shopIntro": "Shop Introduction",
  "mall.comment.goodRate": "Good Rate",
  "mall.comment.all": "All",
  "mall.comment.good": "Good",
  "mall.comment.pertinent": "Neutral",
  "mall.comment.poor": "Poor",
  "mall.comment.withImage": "With Image",
  "mall.comment.anonymous": "Anonymous",
  "mall.comment.spec": "Spec",
  "mall.moreSpecs": "More Specs Available",
  "mall.brandSpec": "Brand, Specs, etc...",
  "mall.viewAll": "View All",
  "mall.selectAllGoods": "All Products",
  "mall.selectCompleteSpec": "Please select complete specs",
  "mall.selectProductSpec": "Please select product specs",
  "mall.collected": "Collected",
  "mall.collect": "Collect",
  "mall.logistics": "Logistics",
  "mall.shopRecommend": "Shop Recommend",
  "mall.productDetail": "Product Detail",
  "mall.addToCart": "Add to Cart",
  "mall.buyNow": "Buy Now",
  "mall.addedToCart": "Added to Cart",
  "mall.collectFailed": "Failed to collect",
  "mall.marketPrice": "Market Price",
  "mall.monthlySales": "Monthly Sales",
  "mall.coupon": "Coupon",
  "mall.select": "Select",
  "mall.selected": "Selected",
  "mall.params": "Params",
  "mall.evaluate": "Evaluate",
  "mall.enterShop": "Enter Shop",
  "mall.productDesc": "Product Description",
  "mall.sellerService": "Seller Service",
  "mall.productParams": "Product Params",
  "mall.brand": "Brand",
  "mall.basicService": "Basic Service Guarantee",
  "mall.stock": "Stock",
  "mall.quantity": "pcs",
  "mall.buyQuantity": "Buy Quantity",
  "mall.goodsSoldOut": "Sold Out",
  "mall.low": "Low",
  "mall.high": "High",
  "mall.goods": "Goods",
  "mall.detail": "Detail",
  "mall.fullReduction": "Save {1} on {0}",
  "mall.discount": "{0}% OFF",
  "mall.fullDiscount": "{1}% OFF on {0}",
  "mall.freeShipping": "Free Shipping",
  "mall.freeShippingFull": "Free Shipping on {0}",
  "mall.remain": "Remain",
  "mall.limitPerPerson": "Limit per Person",
  "mall.getNow": "Get Now",
  "mall.maxStock": "Max {0} pcs",
  "mall.discountSuffix": "% OFF",
  "mall.receiveSuccess": "Received Successfully",
  "mine.couponCenter": "Coupon Center",
  "mine.receiveCoupon": "Receive Coupons",
  "mine.myCoupon": "MyCoupons",
  "mine.followShop": "Followed Shops",
  "mine.footprint": "Footprint",
  "order.pendingPayment": "ToPay",
  "order.pendingShipment": "ToShip",
  "order.pendingReceipt": "ToReceive",
  "order.pendingReview": "ToReview",
  "order.refundAfterSales": "Refund",
  "order.all": "All",
  "order.empty": "No orders",
  "order.delete": "Delete",
  "order.discount": "Discount:",
  "order.freight": "Shipping:",
  "order.actualPay": "Paid:",
  "order.editAddress": "Edit Address",
  "order.cancelOrder": "Cancel",
  "order.payNow": "Pay Now",
  "order.viewLogistics": "Track",
  "order.confirmReceipt": "Confirm Receipt",
  "order.review": "Review",
  "order.confirmReceiptContent": "Confirm that you have received the goods?",
  "order.loadFailed": "Load failed, please try again",
  "order.deleteFailed": "Delete failed",
  "order.cancelFailed": "Cancel failed",
  "order.pleaseWait": "Please wait",
  "order.shipped": "Shipped",
  "order.tradeSuccess": "Completed",
  "order.completed": "Done",
  "order.closed": "Closed",
  "order.paymentSuccess": "Paid",
  "order.refundOrder": "Refund",
  "order.orderComplete": "Completed",
  "order.tradeClosed": "Closed",
  "order.goodsTotal": "Goods total:",
  "order.orderTotal": "Order total:",
  "order.actualAmount": "Amount paid:",
  "order.orderDetail": "Order details",
  "order.orderNo": "Order No.:",
  "order.payNo": "Payment No.:",
  "order.createTime": "Created:",
  "order.payTime": "Paid at:",
  "order.deliverTime": "Shipped at:",
  "order.takeTime": "Received at:",
  "order.nearby": "(near {0})",
  "order.waitSellerShip": "Waiting for shipment",
  "order.closedTip": "Order closed",
  "order.loading": "Loading...",
  "order.autoCloseMinutes": "Auto-closes in {0} min",
  "order.autoCloseHours": "Auto-closes in {0}h {1}min",
  "order.autoCloseDays": "Auto-closes in {0}d {1}h {2}min",
  "order.autoConfirmMinutes": "Auto-confirm in {0} min",
  "order.autoConfirmHours": "Auto-confirm in {0}h {1}min",
  "order.autoConfirmDays": "Auto-confirm in {0}d {1}h {2}min",
  "order.autoCommentMinutes": "Auto-review in {0} min",
  "order.autoCommentHours": "Auto-review in {0}h {1}min",
  "order.autoCommentDays": "Auto-review in {0}d {1}h {2}min",
  "order.refund": "Refund",
  "order.refunding": "Refunding",
  "order.waitReturn": "Return pending",
  "order.refundDone": "Refunded",
  "order.refundClosed": "Refund closed",
  "order.refundRejected": "Refund rejected",
  "orderComment.goodsReview": "Product review",
  "orderComment.placeholder": "Write a review",
  "orderComment.describe": "Description",
  "orderComment.logistics": "Shipping",
  "orderComment.service": "Service",
  "orderComment.deliver": "Delivery speed",
  "orderComment.submit": "Submit review",
  "orderComment.rateShop": "Please rate the shop",
  "orderComment.failed": "Review failed",
  "orderComment.score1": "Terrible",
  "orderComment.score2": "Poor",
  "orderComment.score3": "Average",
  "orderComment.score4": "Good",
  "orderComment.score5": "Excellent",
  "orderLogistics.officialTel": "Official phone",
  "orderLogistics.waybillDetail": "Tracking details",
  "orderLogistics.waitPickup": "Awaiting pickup",
  "orderConfirm.queryCouponFailed": "Failed to query coupons",
  "orderConfirm.receiveFailed": "Failed to claim",
  "address.empty": "No shipping address yet",
  "address.addNew": "+ Add New Address",
  "address.confirmDelete": "Are you sure you want to delete this address?",
  "address.confirmChange": "Are you sure you want to change to this address? (Each order can only be changed once)",
  "common.pleaseLogin": "Please login first",
  "common.tip": "Tip",
  "common.updating": "Updating...",
  "common.updateSuccess": "Update successful",
  "common.updateFailed": "Update failed",
  "addressManage.contact": "Contact",
  "addressManage.namePlaceholder": "Recipient Name",
  "addressManage.mobile": "Mobile Number",
  "addressManage.mobilePlaceholder": "Recipient Mobile Number",
  "addressManage.region": "Region",
  "addressManage.regionPlaceholder": "Enter province / city / district",
  "addressManage.detailAddress": "Detail Address",
  "addressManage.detailAddressPlaceholder": "Street, building number, etc.",
  "addressManage.setDefault": "Set as Default",
  "addressManage.editTitle": "Edit Address",
  "addressManage.addTitle": "Add Address",
  "addressManage.nameRequired": "Please enter recipient name",
  "addressManage.mobileRequired": "Please enter mobile number",
  "addressManage.regionRequired": "Please enter region",
  "addressManage.addressRequired": "Please enter detail address",
  "addressManage.saveSuccess": "Address {0} successfully",
  "addressManage.operationFailed": "Operation failed",
  "coupon.universal": "Universal",
  "coupon.start": "Starts {0}",
  "coupon.end": "Ends {0}",
  "coupon.permanent": "Permanent",
  "coupon.validDays": "Valid for {0} days after receiving",
  "coupon.receiveFailed": "Failed to receive",
  "coupon.noDetails": "No coupon details",
  "coupon.validPeriod": "Valid Period",
  "coupon.noCoupons": "No coupons",
  "coupon.remaining": "{0} remaining",
  "coupon.limitClaim": "Limit {0} per person",
  "coupon.useNow": "Use Now",
  "coupon.reductionCoupon": "Reduction",
  "coupon.discountCoupon": "Discount",
  "coupon.shippingCoupon": "Shipping",
  "coupon.validUntil": "Valid until {0}",
  "coupon.unused": "Unused",
  "coupon.used": "Used",
  "coupon.expired": "Expired",
  "follow.empty": "No follows yet",
  "follow.loading": "Loading...",
  "footprint.empty": "No footprints yet",
  "footprint.my": "My Footprint",
  "footprint.groups": "Group Buy Footprint",
  "footprint.loading": "Loading footprints...",
  "collect.empty": "No favorites yet",
  "collect.goods": "Product Favorites",
  "collect.groups": "Group Buy Favorites",
  "collect.loading": "Loading favorites...",
  "collect.ladder": "Ladder",
  "collect.groupTag": "{0}-person group",
  "collect.likes": "Likes {0}",
  "collect.payment": "Sold {0}",
  "collect.grouped": "Grouped {0}",
  "pagesNav.myFavorites": "My Favorites",
  "pagesNav.liveRoom": "Live",
  "pagesNav.loginEntry": "Sign In",
  "pagesNav.login": "Sign In",
  "pagesNav.register": "Sign Up",
  "pagesNav.recoverPassword": "Reset Password",
  "pagesNav.playerTest": "Player Test",
  "pagesNav.smsVerify": "SMS Verification",
  "pagesNav.blacklist": "Blocked",
  "pagesNav.feedback": "Feedback",
  "pagesNav.resetPassword": "Reset Password",
  "pagesNav.mallNotice": "Mall Messages",
  "pagesNav.chatConnecting": "Connecting IM...",
  "pagesNav.activity": "Activity",
  "pagesNav.news": "News",
  "pagesNav.mall": "Mall",
  "pagesNav.productList": "Products",
  "pagesNav.productComment": "Reviews",
  "pagesNav.shop": "Shop",
  "pagesNav.shopGoods": "Shop Products",
  "pagesNav.shopInfo": "Shop Info",
  "pagesNav.confirmOrder": "Confirm Order",
  "pagesNav.myOrders": "My Orders",
  "pagesNav.logisticsDetail": "Tracking",
  "pagesNav.reviewOrder": "Review Order",
  "pagesNav.paySuccess": "Payment Successful",
  "pagesNav.addressManage": "Address Manage",
  "pagesNav.shippingAddress": "Shipping Address",
  "pagesNav.refundList": "Refunds",
  "pagesNav.refundDetail": "Refund Details",
  "pagesNav.refundEdit": "Edit Refund",
  "pagesNav.refundLog": "Refund History",
  "pagesNav.couponDetail": "Coupon Details",
  "pagesNav.couponUse": "Use Coupon",
  "pagesNav.paying": "Paying",
  "pagesNav.googlePay": "Google Pay",
  "pagesNav.hotel": "Hotels",
  "pagesNav.pay": "Checkout",
  "refundList.empty": "No refund records",
  "refundList.close": "Cancel Refund",
  "refundList.viewDetail": "View Details",
  "refundList.closedToast": "Refund closed",
  "refundList.amount": "Refund",
  "refundList.state0": "Awaiting seller approval",
  "refundList.state1": "Awaiting buyer return",
  "refundList.state2": "Seller rejected refund",
  "refundList.state3": "Platform mediation",
  "refundList.state4": "Refund completed",
  "refundList.state5": "Refund closed",
  "refundList.state6": "Awaiting seller receipt",
  "refundList.state7": "Third-party refunding",
  "refundList.state8": "Refund failed",
  "refundList.info0": "Refund request submitted",
  "refundList.info1": "Seller approved the refund",
  "refundList.info2": "You can edit the return request",
  "refundList.info3": "Platform mediation requested",
  "refundList.info4": "Refund completed",
  "refundList.info5": "Refund request closed",
  "refundList.info6": "Refund after merchant confirms receipt",
  "refundList.info7": "Refund will return to original payment",
  "refundList.info8": "Express payment refund failed",
  "apply.logisticsStatus": "Logistics Status",
  "apply.whetherReceived": "Whether Received",
  "apply.refundType": "Refund Type",
  "apply.selectRefundType": "Select Refund Type",
  "apply.refundReason": "Refund Reason",
  "apply.refundReasonPlaceholder": "Reason for refund",
  "apply.refundAmount": "Refund Amount",
  "apply.uploadProof": "Upload Proof",
  "apply.refundDescription": "Refund Description",
  "apply.optional": "Optional",
  "apply.confirm": "Confirm Submit",
  "apply.notReceived": "Not Received",
  "apply.received": "Received",
  "apply.refundOnly": "Refund Only",
  "apply.refundAndReturn": "Refund & Return",
  "apply.dislike": "Dislike",
  "apply.emptyPackage": "Empty Package",
  "apply.notDelivered": "Not Delivered On Time",
  "apply.colorSizeMismatch": "Color/Size Mismatch",
  "apply.qualityIssue": "Quality Issue",
  "apply.missingItems": "Missing Items",
  "apply.counterfeitBrand": "Counterfeit Brand",
  "apply.pleaseSelectLogistics": "Please select logistics status",
  "apply.pleaseSelectRefundType": "Please select refund type",
  "apply.pleaseSelectReason": "Please select refund reason",
  "apply.maxRefundAmount": "Maximum refund {price} yuan",
  "apply.refundAmountExceedsLimit": "Refund amount exceeds limit",
  "apply.refundAmountCannotExceed": "Refund amount cannot exceed order amount",
  "edit.logisticsStatus": "Logistics Status",
  "edit.refundType": "Refund Type",
  "edit.refundReason": "Refund Reason",
  "edit.refundAmount": "Refund Amount",
  "edit.optional": "Optional",
  "edit.confirm": "Confirm",
  "edit.uploadProof": "Upload Proof",
  "edit.upload": "Upload",
  "edit.notReceived": "Not Received",
  "edit.received": "Received",
  "edit.refundNoReturn": "Refund Only (No Return)",
  "edit.refundAndReturn": "Return & Refund",
  "edit.dontLike": "Dislike",
  "edit.emptyPackage": "Empty Package",
  "edit.notDelivered": "Not Delivered On Time",
  "edit.colorSizeMismatch": "Color/Size Mismatch",
  "edit.qualityIssue": "Quality Issue",
  "edit.missingItems": "Missing Items",
  "edit.counterfeitBrand": "Counterfeit Brand",
  "edit.maxRefundAmount": "Maximum refund {price} yuan",
  "edit.priceCannotBeEmpty": "Price cannot be empty",
  "edit.refundCannotExceed": "Refund cannot exceed HKD{amount}",
  "edit.uploadFailed": "Upload failed: ",
  "edit.refundDescription": "Refund Description",
  "details.closeRefund": "Close Refund",
  "details.editApplication": "Edit Application",
  "details.groupOrder": "Group Order",
  "details.expressNumber": "Express Number",
  "details.pleaseEnterExpressNumber": "Please enter express number",
  "details.expressCompany": "Express Company",
  "details.pleaseSelect": "Please Select",
  "details.confirmReturn": "Confirm Return",
  "details.refusalReason": "Refusal Reason",
  "details.platformIntervention": "Platform Intervention",
  "details.refundDetails": "Refund Details",
  "details.refundHistory": "Refund History",
  "details.refundType": "Refund Type",
  "details.refundReason": "Refund Reason",
  "details.refundAmount": "Refund Amount",
  "details.logisticsStatus": "Logistics Status",
  "details.refundTime": "Refund Time",
  "details.sellerAgreeOrTimeout": "Seller agrees or timeout, system will auto-confirm",
  "details.ifRefundRejected": "If refund is rejected, you can modify and resubmit",
  "details.doNotUseNormalMail": "Do not use normal mail or cash on delivery",
  "details.pleaseFillRealExpressInfo": "Please fill in real express information",
  "details.sellerTimeout": "Seller timeout, system will auto-confirm",
  "details.serviceReviewing": "Customer service is reviewing",
  "details.answerWithin1to3Days": "Please wait 1-3 working days for response",
  "details.waitingSellerAgree": "Waiting for seller agreement",
  "details.waitingBuyerReturn": "Waiting for buyer return",
  "details.sellerRejectRefund": "Seller rejected refund",
  "details.refundCompleted": "Refund Completed",
  "details.refundClosed": "Refund Closed",
  "details.waitingSellerReceive": "Waiting for seller to receive",
  "details.thirdPartyRefunding": "Third-party refunding",
  "details.refundFailed": "Refund Failed",
  "details.refundWillReturn": "Refund will return via original path within 24 hours",
  "details.contactPlatformService": "Please contact platform service",
  "details.refundTotalAmount": "Total Refund Amount",
  "details.specifications": "Specifications:",
  "details.refundLabel": "Refund:",
  "details.pleaseInputExpressNo": "Please enter express number",
  "details.pleaseSelectExpressCompany": "Please select express company",
  "details.submitFailed": "Submit failed",
  "details.operationFailed": "Operation failed",
  "details.pleaseWait": "Please wait",
  "details.remainingMinutes": "Remaining {minutes} minutes",
  "details.remainingHoursMinutes": "Remaining {hours} hours {minutes} minutes",
  "details.remainingDaysHoursMinutes": "Remaining {days} days {hours} hours {minutes} minutes",
  "details.waitingPlatformProcess": "Waiting for platform processing",
  "details.estimated24HoursReturn": "Estimated return within 24 hours",
  "details.contactPlatformServiceText": "Please contact platform service",
    "details.recipient": "Recipient",
  "details.refundInitiated": "Refund request initiated",
  "details.sellerAgreed": "Seller has agreed to refund",
  "details.canModifyRefund": "You can modify refund request",
  "details.platformInterventionApplied": "Platform intervention applied",
  "details.merchantConfirmReceive": "Merchant will confirm receipt and refund",
  "edit.maxRefundAmountNoFreight": "Maximum refund {price} yuan (excluding freight {freight} yuan)",
  "edit.submitting": "Submitting",
  "edit.modifyFailed": "Modify failed"
}