diff --git a/src/i18n/locales/en/agents.json b/src/i18n/locales/en/agents.json index 4b440d0..f4a2e75 100644 --- a/src/i18n/locales/en/agents.json +++ b/src/i18n/locales/en/agents.json @@ -65,7 +65,8 @@ "success": "Level-1 agent created", "title": "Create level-1 agent", "username": "Admin login", - "walletUrl": "Wallet API URL (optional technical field)" + "walletUrl": "Wallet API URL (optional technical field)", + "code": "Agent code" }, "lineUi": { "agentCount": "{{count}} agents in this group", diff --git a/src/i18n/locales/en/config.json b/src/i18n/locales/en/config.json index 6db3f7a..f7e409c 100644 --- a/src/i18n/locales/en/config.json +++ b/src/i18n/locales/en/config.json @@ -663,7 +663,9 @@ "note": "Note: {{value}}", "rollback": "Rollback", "selected": "Selected", + "sheetDescription": "Select a version to view on this page. Drafts are editable; active and archived versions are read-only.", "sheetTitle": "Versions", + "switch": "Switch version", "view": "View" }, "versionToolbar": { diff --git a/src/i18n/locales/en/draws.json b/src/i18n/locales/en/draws.json index dcca677..c2855e6 100644 --- a/src/i18n/locales/en/draws.json +++ b/src/i18n/locales/en/draws.json @@ -70,7 +70,7 @@ "batchSummaryPending": "{{count}} pending", "batchSummaryPublished": "{{count}} published", "noResultBatchesYet": "No result batches yet.", - "reviewQueueHint": "", + "reviewQueueHint": "Pending-review result batches appear in the Publish tab. Review and publish them promptly.", "goToReviewTab": "Publish", "businessDate": "Business date", "sequenceNo": "Sequence no.", @@ -96,7 +96,7 @@ "published": "Published", "viewFinance": "View draw finance", "drawActions": "Draw actions", - "drawActionsDesc": "", + "drawActionsDesc": "Draw actions include manual close, cancel draw, RNG draw, reopen, and run settlement.", "manualClose": "Manual close", "cancelDraw": "Cancel draw", "cancelBeforeDraw": "Cancel before draw", @@ -136,9 +136,9 @@ "tail2": "Last 2", "headTail": "Head/Tail", "manualResultEntry": "Enter numbers", - "currentStatusAndDraft": "", + "currentStatusAndDraft": "Current status & draft", "currentStatusLabel": "Status", - "currentStatusDraftHint": "", + "currentStatusDraftHint": "Draft is an unpublished version of the draw numbers. Published numbers become official results.", "hallPreviewStatusLabel": "Hall preview", "enter23Numbers": "Please enter all 23 groups of 4 digits", "draftSaved": "Saved v{{version}}", @@ -156,7 +156,7 @@ "discardingPendingBatch": "Deleting…", "discardPendingBatchSuccess": "Pending batch removed. You can re-enter numbers or run RNG.", "discardPendingBatchFailed": "Delete failed", - "publishReadOnlyHint": "", + "publishReadOnlyHint": "Current account cannot publish results. View-only access to numbers and status.", "noPublishPermission": "No publish permission", "batchNotFound": "Batch not found", "batchNotFoundDesc": "Return to the review list and confirm the batch ID.", @@ -164,8 +164,8 @@ "publishTitle": "Publish", "cannotPublish": "Cannot publish", "cannotPublishDesc": "Current batch status is '{{status}}'.", - "checkBeforePublish": "", - "checkBeforePublishDesc": "", + "checkBeforePublish": "Please review the numbers below before publishing", + "checkBeforePublishDesc": "Confirm the numbers are correct and click Publish.", "publishedView": "View published result", "confirmPublish": "Confirm publish", "submitting": "Submitting…", diff --git a/src/i18n/locales/en/jackpot.json b/src/i18n/locales/en/jackpot.json index 37af062..1ff62a0 100644 --- a/src/i18n/locales/en/jackpot.json +++ b/src/i18n/locales/en/jackpot.json @@ -19,6 +19,9 @@ "comboTriggerPlaysEmpty": "No play types available. Enable plays in Play configuration first.", "comboTriggerPlaysUnknown": "Unknown", "configTitle": "Jackpot pool configuration", + "pageTabs": "Jackpot", + "tabConfig": "Configuration", + "tabRecords": "Records", "confirmAdjustmentDescription": "This writes a ledger entry and updates the pool balance. Verify amount and reason.", "confirmAdjustmentTitle": "Confirm pool balance adjustment?", "confirmSavePoolDescription": "This updates fill rate, thresholds, payout ratio, and related parameters (not pool balance). Use Balance adjustment for balance changes.", diff --git a/src/i18n/locales/en/reconcile.json b/src/i18n/locales/en/reconcile.json index 0e3738b..0f44ea3 100644 --- a/src/i18n/locales/en/reconcile.json +++ b/src/i18n/locales/en/reconcile.json @@ -4,7 +4,7 @@ "shortcutAbnormalTransfers": "Live abnormal transfers", "viewOnlyHint": "View-only: historical reconcile jobs.", "createTitle": "Run scan", - "createHint": "", + "createHint": "Pick a date range and click Start scan. The system compares main-site and lottery transfer records and flags discrepancies.", "reconcileType": "Reconcile type", "reconcileTypeFixed": "Wallet transfer (main site ⇄ lottery)", "dateRange": "Reconcile date range", @@ -61,6 +61,9 @@ "openTransferOrder": "Open transfer order", "openWalletTxn": "Open wallet ledger", "detectedAt": "Detected at", + "quickAccess": "Quick access", + "sideARef": "Lottery-side reference", + "sideBRef": "Main-site reference", "playerSearch": "Player (optional)", "playerSearchPlaceholder": "Search by player ID / username / nickname", "playerClear": "Clear", diff --git a/src/i18n/locales/en/reports.json b/src/i18n/locales/en/reports.json index 739110a..92de401 100644 --- a/src/i18n/locales/en/reports.json +++ b/src/i18n/locales/en/reports.json @@ -1,6 +1,6 @@ { "title": "Reports", - "subtitle": "", + "subtitle": "P&L and risk analysis by draw, player, and play type", "profitScopeHint": "Ticket-level totals; not credit settlement periods", "shortcuts": { "wallet": "Transfer orders", @@ -92,7 +92,7 @@ }, "preview": { "title": "Preview", - "subtitle": "", + "subtitle": "Preview query results. Navigate pages or export full data.", "empty": "No data", "sections": { "settlementBatches": "Settlement batches", diff --git a/src/i18n/locales/en/wallet.json b/src/i18n/locales/en/wallet.json index 875dc0a..3383a7e 100644 --- a/src/i18n/locales/en/wallet.json +++ b/src/i18n/locales/en/wallet.json @@ -3,6 +3,9 @@ "subnavLabel": "Wallet sub pages", "subnavTransactions": "Main-site wallet txns", "subnavTransferOrders": "Main-site transfers", + "scopeHint": "This area covers main-site wallet mode (wallet transactions and transfers). For credit-line period settlement, go to", + "scopeHintSettlement": "Settlement center", + "scopeHintSettlementLink": "Settlement center", "ledgerChannel": "Ledger", "ledgerCredit": "Credit ledger", diff --git a/src/i18n/locales/ne/adminUsers.json b/src/i18n/locales/ne/adminUsers.json index 6ca45e9..2b2f96f 100644 --- a/src/i18n/locales/ne/adminUsers.json +++ b/src/i18n/locales/ne/adminUsers.json @@ -179,7 +179,6 @@ "manage": "व्यवस्थापन", "special": "विशेष अधिकार" }, - "rolePermissionSaveFailed": "भूमिका अनुमति सुरक्षित गर्न असफल", "rolePermissionSaveSuccess": "भूमिका अनुमति अद्यावधिक भयो", "roleRequired": "कम्तीमा एउटा भूमिका छान्नुहोस्", @@ -222,5 +221,16 @@ }, "title": "प्रशासक", "updateSuccess": "{{name}} अपडेट भयो", - "usernameRequired": "लगइन प्रयोगकर्ता नाम लेख्नुहोस्" + "usernameRequired": "लगइन प्रयोगकर्ता नाम लेख्नुहोस्", + "confirmSaveAccountCreateDescription": "यसले नयाँ प्रशासक खाता सिर्जना गर्नेछ।", + "confirmSaveAccountEditDescription": "यसले प्रशासक खाता विवरण अद्यावधिक गर्नेछ।", + "confirmSaveAccountTitle": "प्रशासक खाता बचत गर्ने?", + "confirmSaveRoleCreateDescription": "यसले नयाँ भूमिका सिर्जना गर्नेछ।", + "confirmSaveRoleEditDescription": "यसले भूमिका विवरण अद्यावधिक गर्नेछ।", + "confirmSaveRolePermissionsDescription": "यसले भूमिका अनुमतिहरू अद्यावधिक गर्नेछ।", + "confirmSaveRolePermissionsTitle": "भूमिका अनुमतिहरू बचत गर्ने?", + "confirmSaveRoleTitle": "भूमिका बचत गर्ने?", + "confirmSaveRolesDescription": "यसले भूमिका असाइनमेन्ट अद्यावधिक गर्नेछ।", + "confirmSaveRolesTitle": "भूमिका असाइनमेन्ट बचत गर्ने?", + "roleListHint": "साइट प्रशासक भूमिकाहरू; प्रणाली भूमिका सम्पादन गर्न सकिँदैन।" } diff --git a/src/i18n/locales/ne/agents.json b/src/i18n/locales/ne/agents.json index d1daa59..0e6a22b 100644 --- a/src/i18n/locales/ne/agents.json +++ b/src/i18n/locales/ne/agents.json @@ -1,37 +1,37 @@ { "addChildNeedParent": "अधीनस्थ थप्न पहिले माथिल्लो एजेन्ट छान्नुहोस्", - "bindAccountHint": "No login account is bound yet. Saving will create one.", - "bindAccountPasswordRequired": "This agent has no login account yet. Enter an initial password.", + "bindAccountHint": "कुनै लगइन खाता छैन। बचत गर्दा स्वतः सिर्जना हुनेछ।", + "bindAccountPasswordRequired": "यो एजेन्टसँग लगइन खाता छैन। प्रारम्भिक पासवर्ड प्रविष्ट गर्नुहोस्।", "childrenCount": "प्रत्यक्ष अधीनस्थ", - "code": "Code", + "code": "कोड", "agentCode": "एजेन्ट कोड", "agentName": "एजेन्ट नाम", "loginUsername": "लगइन नाम", - "codeRequired": "Code and name are required", - "createChild": "Add child agent", - "createSuccess": "Created agent {{name}}", + "codeRequired": "कोड र नाम आवश्यक छ", + "createChild": "चाइल्ड एजेन्ट थप्नुहोस्", + "createSuccess": "एजेन्ट {{name}} सिर्जना भयो", "delegation": { - "canDelegate": "May delegate further", - "empty": "No actions available", - "hint": "Select actions this child agent may grant to subordinates.", - "permission": "Action", - "rootDenied": "Root nodes do not use delegation ceilings", - "save": "Save ceiling", - "saveSuccess": "Delegation ceiling saved", - "title": "Delegation ceiling" + "canDelegate": "थप अधिकार दिन सकिन्छ", + "empty": "कुनै कार्य उपलब्ध छैन", + "hint": "यो चाइल्ड एजेन्टले अधीनस्थलाई दिन सक्ने कार्यहरू चयन गर्नुहोस्।", + "permission": "कार्य", + "rootDenied": "रुट नोडहरूले delegation ceiling प्रयोग गर्दैनन्", + "save": "Ceiling बचत गर्नुहोस्", + "saveSuccess": "Delegation ceiling बचत भयो", + "title": "प्रतिनिधि सीमा" }, "deleteBlocked": { "children": "{{count}} वटा चाइल्ड एजेन्ट बाँकी", "roles": "{{count}} वटा भूमिका पहिले हटाउनुहोस्", "users": "{{count}} वटा खाता बाँकी" }, - "deleteNode": "Delete node", + "deleteNode": "नोड मेटाउनुहोस्", "deleteNodeBlockedHint": "पहिले चाइल्ड एजेन्ट, भूमिका र खाता हटाउनुहोस्", "deleteNodeBlockedPrefix": "अहिले मेटाउन मिल्दैन: ", - "deleteNodeConfirm": "This action cannot be undone. Make sure the node has no children, users, or roles.", + "deleteNodeConfirm": "यो कार्य पूर्ववत गर्न सकिँदैन। नोडमा कुनै चाइल्ड, प्रयोगकर्ता वा भूमिका छैन भनी सुनिश्चित गर्नुहोस्।", "deleteSuccess": "Deleted agent {{name}}", - "depth": "Depth", - "detailTitle": "Node details", + "depth": "गहिराइ", + "detailTitle": "नोड विवरण", "detailTabs": "एजेन्ट विवरण", "directoryStatus": { "all": "सबै स्थिति", @@ -42,12 +42,12 @@ "downlineDialogTitle": "{{name}} — चाइल्ड एजेन्ट र खेलाडी", "downlineNoAgents": "कुनै चाइल्ड एजेन्ट छैन", "downlinePlayersSection": "प्रत्यक्ष खेलाडी", - "editNode": "Edit node", + "editNode": "नोड सम्पादन", "filterParent": "माथिल्लो एजेन्ट", "filterParentAll": "सबै अधीनस्थ", "includeRoots": "रुट नोड समावेश गर्नुहोस्", "includeRootsHint": "रुट नोडले साइट सिमाना जनाउँछ, त्यसैले सामान्यतया सञ्चालन एजेन्ट गणनामा समावेश हुँदैन।", - "isRoot": "Root", + "isRoot": "रुट", "lineFilter": "प्रथम-स्तर एजेन्ट", "lineProvision": { "code": "एजेन्ट कोड", @@ -60,7 +60,13 @@ "success": "प्रथम-स्तर एजेन्ट सिर्जना भयो", "title": "प्रथम-स्तर एजेन्ट सिर्जना", "username": "एडमिन लगइन", - "walletUrl": "वालेट API URL (वैकल्पिक)" + "walletUrl": "वालेट API URL (वैकल्पिक)", + "siteCode": "接入站点", + "siteCodePlaceholder": "选择站点", + "siteRequired": "请选择接入站点", + "noUnboundSite": "暂无未绑定一级代理的站点", + "openIntegrationSites": "前往接入站点", + "passwordHint": "至少 6 位" }, "lineUi": { "agentCount": "यो समूहमा {{count}} एजेन्ट", @@ -96,7 +102,30 @@ "lineRootProfileReadOnlyHint": "प्रथम-स्तर एजेन्टको शेयर, साइट क्रेडिट र रिबेट प्लेटफर्म सुपर एडमिनले कन्फिग गर्छ। तपाईंले अधीनस्थ एजेन्ट र खेलाडीलाई क्रेडिट दिन सक्नुहुन्छ।", "tabProfile": "शेयर र क्रेडिट", "tabProfileReadOnly": "शेयर र क्रेडिट (पढ्न मात्र)", - "viewAll": "सबै हेर्नुहोस्" + "viewAll": "सबै हेर्नुहोस्", + "tabProfileShort": "占成授信", + "profileReadOnlyHint": "占成、授信与回水由上级配置,如需调整请联系上级代理或平台。", + "selfAgentOverviewHint": "以下为上级为您分配的授信额度,占成与回水由上级在后台维护,本账号不可查看或修改。", + "overviewDownlineHint": "直属下级 {{count}} 个,可在「直属下级」Tab 管理。", + "playersUnavailableHint": "当前代理未开启“允许创建玩家”,如需新增请先调整该代理配置。", + "playersNoPermissionHint": "当前账号没有该节点的玩家管理权限。", + "parentMeta": "上级 {{name}}", + "profileTabHint": "占成、授信、回水与风控标签在此维护;登录名与密码请用「账号与状态」。", + "nextSteps": "建议操作", + "stepProfile": "配置占成、授信与回水", + "stepDownline": "管理直属下级(当前 {{count}} 个)", + "stepPlayers": "创建或维护直属玩家", + "downlineEmpty": "暂无直属下级。创建下级代理后将在此展示。", + "downlineEmptyShort": "暂无直属下级。", + "sidebarShareRate": "占成 {{rate}}%", + "sidebarAvailableCredit": "可下发 {{amount}}", + "expand": "展开", + "collapse": "收起", + "openInTree": "在树中打开", + "downlineColumns": { + "downlineCount": "अधीनस्थ संख्या", + "email": "इमेल" + } }, "listFlatHint": "सबै सञ्चालन एजेन्ट सूचीमा; अधीनस्थ थप्न पङ्क्ति मेनु प्रयोग गर्नुहोस्।", "listSearch": "नाम / कोड / लगइन खोज्नुहोस्", @@ -106,19 +135,19 @@ "list": "सूची" }, "listTitle": "एजेन्ट सूची", - "loadFailed": "Failed to load agent tree", + "loadFailed": "एजेन्ट ट्री लोड गर्न असफल भयो", "modelGuide": "एजेन्ट तहले डाटा स्कोप र delegation ceiling नियन्त्रण गर्छ; खाताको अनुमति भूमिका मार्फत बाँडिन्छ।", - "name": "Name", + "name": "नाम", "namePlaceholder": "एजेन्ट नाम प्रविष्ट गर्नुहोस्", - "nameRequired": "Agent name is required", + "nameRequired": "एजेन्ट नाम आवश्यक छ", "noAccess": "एजेन्ट सञ्चालन अनुमति छैन। प्रशासकलाई सम्पर्क गर्नुहोस्।", "pageGuide": "यहाँ एजेन्ट ट्री, एजेन्ट भूमिका, एजेन्ट खाता र delegation ceiling व्यवस्थापन गरिन्छ। प्लेटफर्म खाता र प्लेटफर्म भूमिका अलग पृष्ठमा राखिन्छ।", "parentAgent": "माथिल्लो", - "passwordMinLength": "Password must be at least 6 characters", + "passwordMinLength": "पासवर्ड कम्तीमा ६ क्यारेक्टर हुनुपर्छ", "passwordOptionalHint": "परिवर्तन नगर्ने भए खाली छोड्नुहोस्, परिवर्तन गर्न कम्तीमा ६-अक्षरको पासवर्ड प्रविष्ट गर्नुहोस्", "passwordPlaceholder": "कम्तीमा ६-अक्षरको पासवर्ड प्रविष्ट गर्नुहोस्", - "passwordRequired": "Password is required", - "path": "Path", + "passwordRequired": "पासवर्ड आवश्यक छ", + "path": "पथ", "playersPanel": { "allUnderSite": "हालको साइटका प्लेयर", "availableToGrant": "एजेन्टले दिन सक्ने: {{amount}}", @@ -135,7 +164,24 @@ "rebateRateHint": "प्रतिशत लेख्नुहोस्, जस्तै 5 = 5%", "riskTags": "जोखिम ट्याग", "riskTagsPlaceholder": "अल्पविरामले छुट्याउनुहोस्", - "scopedTo": "प्रत्यक्ष प्लेयर: {{agent}}" + "scopedTo": "प्रत्यक्ष प्लेयर: {{agent}}", + "siteCode": "所属线路", + "passwordHint": "至少 6 位", + "passwordMinLength": "初始密码至少 6 位", + "creditLimitInvalid": "授信额度必须为不小于 0 的整数", + "creditLimitExceeded": "授信额度不能超过当前代理可下发额度", + "rebateRateInvalid": "回水比例须在 0–100% 之间", + "fundingMode": "资金模式", + "authSource": "登录来源", + "rebateInherited": "继承代理默认回水", + "creditListHint": "信用占成盘:下列为玩家授信额度与可用信用,非主站钱包余额。", + "playerRef": "玩家标识", + "usernameNickname": "用户名 / 昵称", + "creditLimitAvailable": "授信 / 可用", + "searchPh": "搜索玩家账号 / 标识", + "manageSettlement": "处理账单", + "noPendingBillsGoCenter": "该玩家暂无待处理账单,已打开结算中心。", + "billingLoadFailed": "加载账单失败" }, "profile": { "canCreateChildAgent": "अधीनस्थ एजेन्ट सिर्जना अनुमति", @@ -146,9 +192,9 @@ "cycleMonthly": "मासिक", "cycleWeekly": "साप्ताहिक", "defaultPlayerRebate": "प्लेयर पूर्वनिर्धारित रिबेट", - "loadFailed": "Failed to load share and credit settings.", + "loadFailed": "शेयर र क्रेडिट सेटिङ लोड गर्न असफल भयो", "loading": "Loading share and credit settings…", - "loadingBlocked": "Share and credit settings are still loading.", + "loadingBlocked": "शेयर र क्रेडिट सेटिङ लोड हुँदैछ।", "rebateLimit": "रिबेट सीमा", "section": "शेयर र क्रेडिट", "settlementCycle": "सेटलमेन्ट चक्र", @@ -156,32 +202,46 @@ "validation": { "creditBelowAllocated": "क्रेडिट सीमा बाँडिएको क्रेडिभन्दा कम हुन सक्दैन (न्यूनतम {{min}})", "creditExceedsParentWithMax": "क्रेडिट सीमा {{max}} भन्दा बढी हुन सक्दैन", - "creditInvalid": "Credit limit cannot be negative", - "defaultExceedsLimit": "Default player rebate cannot exceed the rebate ceiling", + "creditInvalid": "क्रेडिट सीमा ऋणात्मक हुन सक्दैन", + "defaultExceedsLimit": "पूर्वनिर्धारित खेलाडी रिबेट रिबेट सीमाभन्दा बढी हुन सक्दैन", "defaultExceedsLimitWithMax": "Default player rebate cannot exceed {{max}}%", "shareExceedsParent": "Share rate cannot exceed parent (max {{max}}%)", "rebateExceedsParent": "Rebate ceiling cannot exceed parent (max {{max}}%)", - "defaultRebateRange": "Default player rebate must be between 0 and 1", - "rebateLimitRange": "Rebate ceiling must be between 0 and 1", - "shareRange": "Share rate must be between 0 and 100" - } + "defaultRebateRange": "पूर्वनिर्धारित खेलाडी रिबेट 0 र 1 को बीचमा हुनुपर्छ", + "rebateLimitRange": "रिबेट सीमा 0 र 1 को बीचमा हुनुपर्छ", + "shareRange": "शेयर दर 0 र 100 को बीचमा हुनुपर्छ" + }, + "relativeShareRate": "占成比例(占上级 %)", + "relativeShareRateValue": "占上级 {{rate}}%", + "actualShareRate": "实际占成 {{rate}}%", + "relativeShareCapHint": "占上级比例最高 100%(上级总占成 {{parent}}%)", + "capabilityHint": "保存后对该代理主账号生效;若平台「代理」角色含玩家/节点管理权限,此前仍可能可操作——现已按本开关自动收紧登录权限。", + "parentCaps": "上级占成 {{share}}%,可下发 {{credit}}", + "availableCredit": "可下发额度 {{amount}}", + "riskTags": "风控标签", + "riskTagsPlaceholder": "逗号分隔,如 overdue, high_turnover", + "saveSuccess": "占成与授信已保存" }, "roles": { - "create": "Create role", - "createSuccess": "Created role {{name}}", - "deleteSuccess": "Deleted role {{name}}", + "create": "भूमिका सिर्जना गर्नुहोस्", + "createSuccess": "भूमिका {{name}} सिर्जना भयो", + "deleteSuccess": "भूमिका {{name}} मेटियो", "inUse": "{{count}} प्रयोगमा", - "permissionSaveSuccess": "Permissions updated", - "permissionSubsetHint": "Only permissions you hold can be assigned", - "permissions": "Permissions", - "readOnlyTemplate": "Read-only template", - "slug": "Slug", - "title": "Agent roles", - "updateSuccess": "Updated role {{name}}", - "userCount": "Users" + "permissionSaveSuccess": "अनुमतिहरू अद्यावधिक भयो", + "permissionSubsetHint": "तपाईंसँग भएको अनुमति मात्र दिन सकिन्छ", + "permissions": "अनुमतिहरू", + "readOnlyTemplate": "पढ्न मात्र टेम्प्लेट", + "slug": "स्लग", + "title": "एजेन्ट भूमिकाहरू", + "updateSuccess": "भूमिका {{name}} अद्यावधिक भयो", + "userCount": "प्रयोगकर्ताहरू", + "selectedCount": "已选 {{selected}} / {{total}} 项", + "groupSelectedCount": "已选 {{selected}} / {{total}}", + "selectGroup": "本组全选", + "noAssignablePermissions": "当前没有可分配权限" }, - "saveFailed": "Save failed", - "selectNode": "Select an agent node from the tree", + "saveFailed": "बचत गर्न असफल भयो", + "selectNode": "रूखबाट एजेन्ट नोड चयन गर्नुहोस्", "settlementBills": { "allPeriods": "सबै अवधि", "columns": { @@ -190,7 +250,10 @@ "period": "अवधि", "status": "स्थिति", "type": "प्रकार", - "unpaid": "बाँकी" + "unpaid": "बाँकी", + "party": "本方", + "counterparty": "对方", + "grossWinLoss": "输赢" }, "description": "अवधि बन्द पछि बनेका प्लेयर/एजेन्ट बिल", "emptyNoClosed": "बन्द अवधि छैन। बिल बन्द पछि सिर्जना हुन्छ।", @@ -201,7 +264,21 @@ "periodPlaceholder": "अवधि छान्नुहोस्", "title": "एजेन्ट बिल", "typeAgent": "एजेन्ट बिल", - "typePlayer": "खेलाडी बिल" + "typePlayer": "खेलाडी बिल", + "platform": "平台", + "filteredByPeriod": "当前仅显示账期 #{{id}} 的账单", + "clearPeriodFilter": "显示全部账期", + "detail": "详情", + "confirm": "确认账单", + "confirmed": "已确认", + "paymentAmount": "收付金额", + "recordPayment": "登记收付", + "paid": "已登记收付", + "subtreeSummary": "子树汇总", + "grossWinLoss": "输赢 (gross_win_loss)", + "rebateAmount": "回水", + "shareProfit": "占成利润", + "platformRounding": "平台尾差" }, "settlementPeriods": { "datesRequired": "सुरु र अन्त्य मिति प्रविष्ट गर्नुहोस्", @@ -217,12 +294,27 @@ "presetThisWeek": "यो हप्ता", "startDate": "सुरु मिति", "statusClosed": "बन्द", - "statusOpen": "खुला" + "statusOpen": "खुला", + "title": "代理账期", + "presetHint": "快捷账期(推荐)", + "openWithPreset": "填入快捷账期", + "showAdvanced": "自定义起止日期", + "hideAdvanced": "收起自定义日期", + "range": "账期", + "empty": "尚无账期,请选择快捷账期并开账。", + "start": "开始", + "end": "结束", + "status": "状态", + "close": "关账并生成账单", + "viewBills": "账单", + "opened": "账期已开启", + "closed": "账期已关账,账单已生成", + "closeFailed": "关账失败" }, "siteSearch": "साइट नाम खोज्नुहोस्", "sitesListHint": "कुञ्जी र कलब्याकको लागि", "sitesListLink": "कन्फिग · साइट", - "status": "Status", + "status": "स्थिति", "subnav": { "label": "एजेन्ट लाइन नेभ", "noPermission": "अनुमति छैन", @@ -243,30 +335,94 @@ }, "tabs": { "accounts": "मुख्य खाता", - "delegation": "Delegation ceiling", - "overview": "Overview", + "delegation": "प्रतिनिधि सीमा", + "overview": "अवलोकन", "players": "प्लेयर व्यवस्थापन", - "roles": "Roles", + "roles": "भूमिकाहरू", "subordinates": "अधीनस्थ व्यवस्थापन", - "users": "Accounts" + "users": "खाताहरू" }, "title": "एजेन्ट लाइन", - "treeTitle": "Agent tree", + "treeTitle": "एजेन्ट रूख", "updateSuccess": "Updated {{name}}", "usernamePlaceholder": "लगइन नाम प्रविष्ट गर्नुहोस्", - "usernameRequired": "Login name is required", + "usernameRequired": "लगइन नाम आवश्यक छ", "usernameInvalidCharset": "लगइन नाममा अक्षर, अंक, थोप्लो (.), अन्डरस्कोर र हाइफन मात्र हुन सक्छ", "users": { - "create": "Create account", + "create": "खाता सिर्जना गर्नुहोस्", "createSuccess": "Created account {{name}}", "deleteConfirm": "यो खाता अब लगइन गर्न सक्दैन।", "deleteSuccess": "खाता {{name}} मेटियो", "email": "इमेल", - "password": "Password", + "password": "पासवर्ड", "roleSaveSuccess": "Roles updated for {{name}}", - "roles": "Roles", - "title": "Agent accounts", - "username": "Username" + "roles": "भूमिकाहरू", + "title": "एजेन्ट खाताहरू", + "username": "प्रयोगकर्ता नाम" }, - "viewDownline": "चाइल्ड एजेन्ट र खेलाडी हेर्नुहोस्" + "viewDownline": "चाइल्ड एजेन्ट र खेलाडी हेर्नुहोस्", + "settlementReports": { + "title": "账期报表(信用占成盘)", + "description": "§21.12 报表集:玩家输赢、代理占成、回水、授信、未结/逾期与平台盈亏。", + "type": "报表类型", + "footnote": "本组报表为信用占成盘账期口径,与「佣金/回水」旧钱包报表不同。", + "noPeriodHint": "未选具体账期时使用近 7 日区间;平台盈亏需选择账期。", + "types": { + "summary": "摘要", + "player_win_loss": "玩家输赢", + "agent_share": "代理占成", + "rebate": "回水", + "credit": "授信", + "unpaid_bills": "未结账单", + "overdue": "逾期", + "platform_pnl": "平台盈亏", + "draw_period": "期号维度" + }, + "summary": { + "billCount": "账单数", + "totalNet": "净额合计", + "totalUnpaid": "未结合计", + "overdueCount": "逾期账单", + "platformRounding": "平台尾差合计" + }, + "rebate": { + "accrued": "应计", + "inBill": "已入账单", + "settled": "已结算", + "allocated": "已分摊" + }, + "credit": { + "agents": "代理授信", + "players": "玩家授信" + }, + "platformPnl": { + "periodRequired": "请选择具体账期后查看平台盈亏。", + "billNet": "平台账单净额", + "rounding": "尾差调整", + "shareProfit": "占成利润(元数据)" + }, + "columns": { + "player": "玩家", + "gameType": "玩法", + "grossWinLoss": "输赢", + "rebate": "回水", + "agentId": "代理 ID", + "count": "笔数", + "billId": "账单", + "billType": "类型", + "unpaid": "未结", + "status": "状态", + "overdueDays": "逾期天数", + "drawNo": "期号", + "code": "编码", + "name": "名称", + "creditLimit": "授信", + "allocated": "已下发", + "available": "可用", + "used": "已用", + "frozen": "冻结", + "rebateType": "回水类型", + "amount": "金额" + } + } } diff --git a/src/i18n/locales/ne/common.json b/src/i18n/locales/ne/common.json index e1c9cc2..7978387 100644 --- a/src/i18n/locales/ne/common.json +++ b/src/i18n/locales/ne/common.json @@ -31,7 +31,7 @@ "filterAll": "सबै एजेन्ट" }, "app": { - "title": "Lottery Admin" + "title": "लटरी एडमिन" }, "aria": { "collapse": "बन्द गर्नुहोस्", @@ -75,11 +75,11 @@ }, "adminUsers": { "filename": "admin-prayogkarta", - "sheetName": "Admin users" + "sheetName": "प्रशासक प्रयोगकर्ता" }, "auditLogs": { "filename": "audit-log", - "sheetName": "Audit" + "sheetName": "अडिट लग" }, "currencies": { "filename": "mudra", @@ -87,11 +87,11 @@ }, "drawFinance": { "filename": "draw-arth-{{drawNo}}", - "sheetName": "Draw finance" + "sheetName": "ड्र वित्त" }, "drawsList": { "filename": "draw-suchi", - "sheetName": "Draw" + "sheetName": "ड्र सूची" }, "jackpotContributions": { "filename": "jackpot-yogdan", @@ -99,35 +99,35 @@ }, "jackpotPayouts": { "filename": "jackpot-bhugtan", - "sheetName": "Bhugtan" + "sheetName": "ज्याकपट भुक्तानी" }, "playerWallets": { "filename": "khiladi-wallet", - "sheetName": "Wallet" + "sheetName": "खेलाडी वालेट" }, "players": { "filename": "khiladi-suchi", - "sheetName": "Khiladi" + "sheetName": "खेलाडीहरू" }, "riskIndex": { "filename": "jokhim-draw", - "sheetName": "Jokhim" + "sheetName": "जोखिम अनुक्रमणिका" }, "riskLockLogs": { "filename": "jokhim-lock", - "sheetName": "Lock log" + "sheetName": "लक लग" }, "riskPoolDetail": { "filename": "pool-{{number}}", - "sheetName": "Pool detail" + "sheetName": "पूल विवरण" }, "riskPools": { "filename": "jokhim-pool", - "sheetName": "Risk pool" + "sheetName": "जोखिम पूल" }, "settlementBatches": { "filename": "settlement-batch", - "sheetName": "Settlement" + "sheetName": "सेटलमेन्ट ब्याच" }, "ticketCombinations": { "filename": "ticket-combinations", @@ -135,15 +135,15 @@ }, "tickets": { "filename": "ticket-suchi", - "sheetName": "Ticket" + "sheetName": "टिकट" }, "walletTransactions": { "filename": "wallet-len-den", - "sheetName": "Len-den" + "sheetName": "वालेट लेनदेन" }, "walletTransferOrders": { "filename": "transfer-ades", - "sheetName": "Transfer" + "sheetName": "ट्रान्सफर अर्डर" } }, "fields": { @@ -157,7 +157,7 @@ }, "language": { "changed": "भाषा {{language}} मा परिवर्तन भयो", - "en": "English", + "en": "अङ्ग्रेजी", "ne": "नेपाली", "title": "इन्टरफेस भाषा", "zh": "中文" @@ -174,7 +174,7 @@ "draws": "ड्रअहरू", "home": "गृह", "integration": "मुख्य साइट एकीकरण", - "jackpot": "Jackpot", + "jackpot": "ज्याकपट", "players": "खेलाडी सूची", "reconcile": "मिलान", "reports": "रिपोर्ट", diff --git a/src/i18n/locales/ne/config.json b/src/i18n/locales/ne/config.json index 67beb46..63d45ba 100644 --- a/src/i18n/locales/ne/config.json +++ b/src/i18n/locales/ne/config.json @@ -57,7 +57,7 @@ "currenciesDesc": "समर्थित मुद्रा र परिशुद्धता व्यवस्थापन", "currenciesTitle": "मुद्रा व्यवस्थापन", "jackpotDesc": "पूल प्यारामिटर र लेजर", - "jackpotTitle": "Jackpot", + "jackpotTitle": "ज्याकपट", "oddsDesc": "बाधा म्याट्रिक्स र रिबेट, एउटै संस्करण", "oddsTitle": "बाधा र रिबेट", "playsDesc": "खेल स्विच, सीमा र नियम पाठ", @@ -79,7 +79,12 @@ "code": "site_code", "name": "नाम", "status": "स्थिति", - "walletUrl": "वालेट API" + "walletUrl": "वालेट API", + "currency": "币种", + "lineRoot": "一级代理", + "h5Url": "彩票 H5", + "ssoSecret": "SSO 密钥", + "walletApiKey": "钱包密钥" }, "connectivityDescription": "परीक्षण खेलाडीबाट साइट {{code}} को balance API कल गर्नुहोस्।", "connectivityFailed": "जडान असफल", @@ -166,7 +171,11 @@ "statusDisabled": "निष्क्रिय", "statusEnabled": "सक्रिय", "title": "मुख्य साइट एकीकरण साइटहरू", - "updateSuccess": "साइट {{code}} अद्यावधिक भयो" + "updateSuccess": "साइट {{code}} अद्यावधिक भयो", + "lineRootBound": "已绑定", + "lineRootUnbound": "未绑定", + "secretNotConfigured": "尚未配置密钥", + "secretCopyRequiresManage": "需要接入站点管理权限才能复制密钥" }, "nav": { "aria": "सञ्चालन कन्फिगरेसन उप-नेभिगेसन", @@ -277,12 +286,12 @@ }, "batchEnabledCount": "{{enabledCount}}/{{total}} सक्रिय", "batchGroups": { - "big-small": "Big / Small", + "big-small": "ठुलो/सानो", "box": "बक्स खेलहरू", "d2": "2D ग्लोबल", "d3": "3D ग्लोबल", "d4": "4D ग्लोबल", - "jackpot": "Jackpot", + "jackpot": "ज्याकपट", "position": "स्थिति खेलहरू" }, "batchPartialEnabled": "{{enabledCount}}/{{total}} सक्रिय (सबै खुला छैन — अन गर्दा सबै सक्रिय हुन्छ)", @@ -317,7 +326,7 @@ "uncategorized": "अवर्गीकृत" }, "locales": { - "en": "English", + "en": "अङ्ग्रेजी", "ne": "नेपाली", "zh": "चिनियाँ" }, diff --git a/src/i18n/locales/ne/jackpot.json b/src/i18n/locales/ne/jackpot.json index 1e93b58..46a295e 100644 --- a/src/i18n/locales/ne/jackpot.json +++ b/src/i18n/locales/ne/jackpot.json @@ -1,5 +1,5 @@ { - "title": "Jackpot", + "title": "ज्याकपट", "configTitle": "Jackpot पूल कन्फिगरेसन", "pageDescription": "मुद्रा अनुसार पूल प्यारामिटर; तल योगदान र पेआउट लग देख्नुहोस्।", "poolsSectionDescription": "योगदान दर, बर्स्ट थ्रेसहोल्ड, स्विच र म्यानुअल बर्स्ट।", @@ -87,5 +87,10 @@ "time": "समय", "ticketNo": "टिकट", "player": "खेलाडी", - "contributionAmount": "योगदान रकम" + "contributionAmount": "योगदान रकम", + "pageTabs": "ज्याकपट", + "tabConfig": "कन्फिगरेसन", + "tabRecords": "रेकर्ड", + "confirmSavePoolTitle": "ज्याकपट सेटिङ बचत गर्ने?", + "confirmSavePoolDescription": "यसले संचय दर, थ्रेसहोल्ड, भुक्तानी अनुपात र सम्बन्धित प्यारामिटरहरू अद्यावधिक गर्नेछ (पूल ब्यालेन्स होइन)।" } diff --git a/src/i18n/locales/ne/players.json b/src/i18n/locales/ne/players.json index 862bfde..71e2a1f 100644 --- a/src/i18n/locales/ne/players.json +++ b/src/i18n/locales/ne/players.json @@ -111,5 +111,7 @@ "username": "प्रयोगकर्ता नाम", "usernamePlaceholderOptional": "वैकल्पिक", "viewDetail": "विवरण हेर्नुहोस्", - "walletsSection": "वालेट" + "walletsSection": "वालेट", + "rebateRate": "रिबेट दर", + "riskTags": "जोखिम ट्याग" } diff --git a/src/i18n/locales/ne/reconcile.json b/src/i18n/locales/ne/reconcile.json index 713b8fb..82e69c5 100644 --- a/src/i18n/locales/ne/reconcile.json +++ b/src/i18n/locales/ne/reconcile.json @@ -71,5 +71,22 @@ "transferNo": "ट्रान्सफर नं.", "type": "प्रकार", "viewDetails": "असंगति विवरण हेर्नुहोस्", - "walletTxnNo": "लटरी वालेट लेनदेन" + "walletTxnNo": "लटरी वालेट लेनदेन", + "closeDetails": "विवरण बन्द गर्नुहोस्", + "detailsEmpty": "कुनै विवरण छैन", + "filterAll": "सबै वस्तु", + "filterCount": "यस पृष्ठमा {{shown}} / कुल {{total}}", + "filterOpen": "खुला मात्र", + "filterOpenEmpty": "यस पृष्ठमा कुनै खुला वस्तु छैन। सबै वस्तु हेर्नुहोस्।", + "hideDetails": "विवरण लुकाउनुहोस्", + "itemCurrentStatusColumn": "हालको स्थिति", + "itemHandlingColumn": "ह्यान्डलिङ", + "itemIssueColumn": "समस्या", + "itemScanFindingColumn": "स्क्यान निष्कर्ष", + "itemScanFindingResolvedHint": "समाधान भएपछि यो सङ्केत हट्नेछ", + "itemStatusColumn": "वस्तु स्थिति", + "playerEmpty": "कुनै खेलाडी फेला परेन", + "shortcutAbnormalTransfers": "हालको असामान्य स्थानान्तरण", + "viewOnlyHint": "हेर्न मात्र: ऐतिहासिक मिलान कार्यहरू।", + "workflowHint": "मिति अनुसार मिलान स्क्यान चलाउनुहोस्। जीवित असामान्यताका लागि माथिको लिङ्क प्रयोग गर्नुहोस्।" } diff --git a/src/i18n/locales/ne/reports.json b/src/i18n/locales/ne/reports.json index bbbca09..61b2ada 100644 --- a/src/i18n/locales/ne/reports.json +++ b/src/i18n/locales/ne/reports.json @@ -43,7 +43,7 @@ "csv": "CSV", "csvPreview": "पूर्वावलोकन CSV", "csvServer": "CSV निर्यात (पूर्ण)", - "excel": "Excel", + "excel": "एक्सेल", "excelPreview": "पूर्वावलोकन Excel", "excelServer": "Excel निर्यात (पूर्ण)" }, @@ -244,7 +244,11 @@ }, "subtitle": "तल तालिकामा नतिजा देखिन्छ।", "summaryScopeHint": "कुल रेकर्ड बाहेक माथिका कार्डहरू हालको पूर्वावलोकन पृष्ठको योग हुन्। पूर्ण दायराको संख्या चाहिँ पूर्ण CSV/Excel निर्यात प्रयोग गर्नुहोस्।", - "title": "पूर्वावलोकन" + "title": "पूर्वावलोकन", + "sections": { + "lockLogs": "लक लग", + "settlementBatches": "सेटलमेन्ट ब्याच" + } }, "query": "क्वेरी", "queryHint": "फिल्टर सेट गरी क्वेरी चलाउनुहोस्। समय चयन नगरेमा पछिल्लो ३० दिन प्रयोग हुन्छ।", @@ -314,5 +318,11 @@ "drawNoNumberRequired": "कृपया ड्र नं. र नम्बर दुवै प्रविष्ट गर्नुहोस्", "drawNoRequired": "कृपया ड्र नं. प्रविष्ट गर्नुहोस्" }, - "yes": "हो" + "yes": "हो", + "shortcuts": { + "wallet": "स्थानान्तरण आदेश", + "risk": "जोखिम केन्द्र", + "audit": "अडिट लग" + }, + "profitScopeHint": "टिकट-स्तरको कुल; क्रेडिट सेटलमेन्ट अवधि होइन" } diff --git a/src/i18n/locales/ne/settlement.json b/src/i18n/locales/ne/settlement.json index a32c3b9..d20e567 100644 --- a/src/i18n/locales/ne/settlement.json +++ b/src/i18n/locales/ne/settlement.json @@ -19,7 +19,7 @@ "winCount": "जित संख्या", "payoutTotal": "कुल भुक्तानी", "platformProfit": "नाफा/घाटा", - "jackpot": "Jackpot", + "jackpot": "ज्याकपट", "finishedAt": "समाप्त समय", "details": "विवरण", "approve": "स्वीकृत", diff --git a/src/i18n/locales/ne/settlementCenter.json b/src/i18n/locales/ne/settlementCenter.json index 48d8b06..c9f6018 100644 --- a/src/i18n/locales/ne/settlementCenter.json +++ b/src/i18n/locales/ne/settlementCenter.json @@ -4,48 +4,49 @@ "pageGuide": "क्रेडिट एजेन्ट अवधि: साइट वित्तले खोल/बन्द; बाँधिएका एजेन्टले आफ्नो बिल मात्र।", "subtitleList": "अवधि सूची: खोल्नुहोस्/बन्द गर्नुहोस्; सारांश स्तम्भहरू समावेश — बिल र बेट लेजरका लागि पङ्क्ति कार्य प्रयोग गर्नुहोस्।", "period": { - "title": "Period", - "statusCompleted": "Completed", - "pipelineShare": "{{count}} ledger entries", - "billTodo": "Pending {{p}} · Awaiting {{a}}", - "openTitle": "Open period", - "openBtn": "Open period", - "closeNeedLedger": "No ledger activity yet. Complete draw settlement first.", - "closeDialogTitle": "Close period", - "closeDialogDesc": "Summarize {{range}} and generate bills.", + "title": "अवधि", + "statusCompleted": "पूरा भयो", + "pipelineShare": "{{count}} लेजर प्रविष्टिहरू", + "billTodo": "पुष्टि पर्खाइमा {{p}} · भुक्तानी पर्खाइमा {{a}}", + "openTitle": "अवधि खोल्नुहोस्", + "openBtn": "अवधि खोल्नुहोस्", + "closeNeedLedger": "लेजर गतिविधि छैन। पहिले ड्र सेटलमेन्ट पूरा गर्नुहोस्।", + "closeDialogTitle": "अवधि बन्द गर्नुहोस्", + "closeDialogDesc": "{{range}} भित्रको लेजर संक्षेप गरी बिल सिर्जना गर्नुहोस्।", "closeDialogShare": "{{count}} ledger entries", "closeDialogUnsettled": "{{count}} tickets still unsettled", - "closeDialogIrreversible": "Cannot undo. Use adjustments or reversals to fix errors.", - "closeDialogConfirm": "Close period", - "closeDialogEmpty": "No share ledger this period; closing will not generate bills." + "closeDialogIrreversible": "पूर्ववत गर्न सकिँदैन। त्रुटि सच्याउन समायोजन वा रिभर्सल प्रयोग गर्नुहोस्।", + "closeDialogConfirm": "अवधि बन्द गर्नुहोस्", + "closeDialogEmpty": "यस अवधिमा शेयर लेजर छैन; बन्द गर्दा बिल सिर्जना हुँदैन।" }, "periodDetail": { - "back": "Back to periods", - "notFound": "Period not found or site changed. Go back to the list." + "back": "अवधिहरूमा फर्कनुहोस्", + "notFound": "अवधि फेला परेन वा साइट परिवर्तन भयो। सूचीमा फर्कनुहोस्।" }, "periodTable": { - "title": "Periods", - "statusFilter": "Status", - "range": "Period", - "ledgerCount": "Ledger", - "pending": "Pending", - "awaiting": "Awaiting", - "shareLedger": "Share ledger", - "gameWinLoss": "Win/loss total", - "platformWinLoss": "Platform win/loss", - "agentWinLoss": "Agent win/loss", - "basicRebate": "Rebate total", - "unsettledTickets": "Unsettled tickets", - "openReportHint": "Open period: share/win-loss from in-period ledger; bill count updates after close.", - "viewDetail": "View details", - "close": "Close", - "closeNow": "Close now", - "hasOpen": "Period {{range}} is open. Close it before opening a new one.", - "emptyOpenHint": "No periods yet. Click Open period in the toolbar.", - "emptyReadOnly": "No period records.", - "emptyFiltered": "No rows match the filter. Reset filters.", - "emptyFilteredOpen": "The open period is hidden by the filter. Choose All or Open.", - "readOnlyHint": "Bound agent accounts cannot open or close site periods." + "title": "अवधिहरू", + "statusFilter": "स्थिति", + "range": "अवधि", + "ledgerCount": "लेजर", + "pending": "पर्खाइमा", + "awaiting": "भुक्तानी पर्खाइमा", + "shareLedger": "शेयर लेजर", + "gameWinLoss": "जित/हार कुल", + "platformWinLoss": "प्लेटफर्म जित/हार", + "agentWinLoss": "एजेन्ट जित/हार", + "basicRebate": "रिबेट कुल", + "unsettledTickets": "नसेटल टिकटहरू", + "openReportHint": "खुला अवधि: शेयर/जित-हार अवधि भित्रको लेजरबाट; बन्द पछि बिल गणना अद्यावधिक हुन्छ।", + "viewDetail": "विवरण हेर्नुहोस्", + "close": "बन्द गर्नुहोस्", + "closeNow": "अहिले बन्द गर्नुहोस्", + "hasOpen": "अवधि {{range}} खुला छ। नयाँ खोल्न पहिले बन्द गर्नुहोस्।", + "emptyOpenHint": "कुनै अवधि छैन। उपकरण पट्टीमा 'अवधि खोल्नुहोस्' क्लिक गर्नुहोस्।", + "emptyReadOnly": "कुनै अवधि रेकर्ड छैन।", + "emptyFiltered": "फिल्टरसँग मेल खाने कुनै पङ्क्ति छैन। फिल्टर रिसेट गर्नुहोस्।", + "emptyFilteredOpen": "खुला अवधि फिल्टरद्वारा लुकाइएको छ। सबै वा खुला चयन गर्नुहोस्।", + "readOnlyHint": "बाँधिएका एजेन्ट खाताहरूले साइट अवधि खोल्न वा बन्द गर्न सक्दैनन्।", + "processBills": "बिल व्यवस्थापन" }, "header": { "subtitle": "क्रेडिट-लाइन सेटलमेन्ट", @@ -57,177 +58,182 @@ "label": "सेटलमेन्ट केन्द्र नेभिगेसन" }, "workbench": { - "viewPeriod": "Period", - "closePreset": "Close · {{label}}", - "closeNoData": "Close failed: no share ledger in period. Run credit game settlement first.", - "openPeriodPipeline": "Open {{range}} · {{share}} share entries" + "viewPeriod": "अवधि", + "closePreset": "बन्द गर्नुहोस् · {{label}}", + "closeNoData": "बन्द असफल: यस अवधिमा शेयर लेजर छैन। पहिले क्रेडिट गेम सेटलमेन्ट चलाउनुहोस्।", + "openPeriodPipeline": "खोल्नुहोस् {{range}} · {{share}} शेयर प्रविष्टिहरू" }, "nav": { "periods": "अवधिहरू", - "pendingWorkbench": "To do", - "allBills": "All bills", + "pendingWorkbench": "गर्न बाँकी", + "allBills": "सबै बिल", "bills": "बिलहरू", "operations": "भुक्तानी र समायोजन", "ledger": "लेजर", - "ledgerAudit": "Ledger audit", + "ledgerAudit": "लेजर अडिट", "creditLedger": "क्रेडिट लेजर", - "playerBills": "Player bills", - "agentBills": "Agent bills", - "pendingConfirm": "Pending confirm", - "awaitingPayment": "Awaiting payment", - "payments": "Payment log", - "adjustments": "Adjust / reverse", - "badDebt": "Bad debt", - "reports": "Period reports" + "playerBills": "खेलाडी बिल", + "agentBills": "एजेन्ट बिल", + "pendingConfirm": "पुष्टि पर्खाइमा", + "awaitingPayment": "भुक्तानी पर्खाइमा", + "payments": "भुक्तानी लग", + "adjustments": "समायोजन / रिभर्स", + "badDebt": "खराब ऋण", + "reports": "अवधि रिपोर्ट", + "aria": "सेटलमेन्ट केन्द्र नेभिगेसन" }, "operations": { - "hint": "Payment registration, bad-debt write-offs, and adjustments. Player credit movements are under Account ledger.", - "adjustmentsTitle": "Adjustments / reversals / bad debt", - "loadFailed": "Failed to load payment and adjustment records", - "operationType": "Operation type", - "filterAllTypes": "All types", - "typePayment": "Payment", - "keyword": "Keyword", - "keywordPh": "Method, reason, proof, payer/payee" + "hint": "भुक्तानी दर्ता, खराब ऋण राइट-अफ, र समायोजन। खेलाडी क्रेडिट चाल खाता लेजर अन्तर्गत छ।", + "adjustmentsTitle": "समायोजन / रिभर्सल / खराब ऋण", + "loadFailed": "भुक्तानी र समायोजन रेकर्ड लोड गर्न असफल भयो", + "operationType": "सञ्चालन प्रकार", + "filterAllTypes": "सबै प्रकार", + "typePayment": "भुक्तानी", + "keyword": "कुञ्जी शब्द", + "keywordPh": "विधि, कारण, प्रमाण, भुक्तानीकर्ता/प्राप्तकर्ता" }, "filters": { - "period": "Period", - "statusAll": "All", - "allPeriods": "All periods", - "statusOpen": "Open", - "statusClosed": "Closed", - "statusCompleted": "Completed" + "period": "अवधि", + "statusAll": "सबै", + "allPeriods": "सबै अवधि", + "statusOpen": "खुला", + "statusClosed": "बन्द", + "statusCompleted": "पूरा भयो" }, "overview": { - "pendingConfirm": "Pending confirm", - "awaitingPayment": "Awaiting payment", - "totalUnpaid": "Total unpaid", - "openPeriod": "Open period", - "creditLedger": "Credit ledger (in period)", - "shareLedger": "Share ledger (in period)", - "pipelineHint": "Bills are created after period close; counts below are in-period activity." + "pendingConfirm": "पुष्टि पर्खाइमा", + "awaitingPayment": "भुक्तानी पर्खाइमा", + "totalUnpaid": "कुल बाँकी", + "openPeriod": "खुला अवधि", + "creditLedger": "क्रेडिट लेजर (अवधि भित्र)", + "shareLedger": "शेयर लेजर (अवधि भित्र)", + "pipelineHint": "बन्द पछि बिल सिर्जना हुन्छ; तलका गणनाहरू अवधि भित्रको गतिविधि हुन्।" }, "ledger": { - "groupIntro": "In-period money movements: credit holds, bill payments, adjustments, and bad debt. Share bills after close are under Bills.", - "paymentsIntro": "Confirmed bill payments (payment_records). Register from bill detail; this page is the period-wide log.", - "adjustmentsIntro": "Bill adjustments and reversals (settlement_adjustments).", - "badDebtIntro": "Bad debt write-off entries linked to original bills." + "groupIntro": "अवधि भित्रको मुद्रा चाल: बेट होल्ड, बिल भुक्तानी, समायोजन र खराब ऋण। बन्द पछिका शेयर बिलहरू 'बिलहरू' अन्तर्गत छन्।", + "paymentsIntro": "पुष्टि गरिएको बिल भुक्तानीहरू (payment_records)। बिल विवरणबाट दर्ता गर्नुहोस्; यो पृष्ठ अवधि-व्यापी लग हो।", + "adjustmentsIntro": "बिल समायोजन र रिभर्सलहरू (settlement_adjustments)।", + "badDebtIntro": "मूल बिलहरूसँग जोडिएको खराब ऋण राइट-अफ प्रविष्टिहरू।" }, "creditLedger": { - "periodIntro": "Credit-line bets in this period: bet hold and draw settlement (merged per ticket).", - "emptyPeriod": "No bet ledger entries in this period. Ensure credit players placed bets and draws were settled.", - "intro": "Ledger entries for the selected period.", + "periodIntro": "यस अवधिमा क्रेडिट-लाइन बेट: बेट होल्ड र ड्र सेटलमेन्ट (प्रति टिकट मर्ज)।", + "emptyPeriod": "यस अवधिमा कुनै बेट लेजर छैन। सुनिश्चित गर्नुहोस् कि क्रेडिट खेलाडीहरूले बेट राखेका छन् र ड्र सेटल गरिएको छ।", + "intro": "चयनित अवधिका लेजर प्रविष्टिहरू।", "columns": { "txn": "Txn ID", - "player": "Player", - "reason": "Type", - "ref": "Reference", - "amount": "Amount", - "channel": "Channel", - "status": "Status", - "time": "Time" + "player": "खेलाडी", + "reason": "प्रकार", + "ref": "सन्दर्भ", + "amount": "रकम", + "channel": "च्यानल", + "status": "स्थिति", + "time": "समय" }, - "channelCredit": "Credit line", - "viewPlayer": "Player detail", + "channelCredit": "क्रेडिट लाइन", + "viewPlayer": "खेलाडी विवरण", "entryKind": { - "adjustment": "Adjustment" + "adjustment": "समायोजन" }, "status": { - "posted": "Posted" + "posted": "पोस्ट गरियो" }, "actions": { - "viewPlayer": "Player detail", - "viewBill": "Bill detail", - "confirm": "Confirm bill", - "confirmDesc": "After confirm, the bill moves to awaiting payment.", - "payment": "Record payment", - "adjustment": "Adjust", - "reversal": "Reverse", - "badDebt": "Bad debt" + "viewPlayer": "खेलाडी विवरण", + "viewBill": "बिल विवरण", + "confirm": "बिल पुष्टि", + "confirmDesc": "पुष्टि पछि, बिल भुक्तानी पर्खाइमा जान्छ।", + "payment": "भुक्तानी दर्ता", + "adjustment": "समायोजन", + "reversal": "रिभर्स", + "badDebt": "खराब ऋण" }, "reason": { - "payment_record": "Bill payment", - "bet": "Bet hold", - "bet_hold": "Bet hold", - "game_settlement": "Draw settlement", - "bill_settlement": "Period payment", - "game_settlement_reversal": "Draw reversal", - "game_settlement_win": "Draw settlement credit", - "bet_hold_release": "Hold release", - "game_settlement_loss": "Draw settlement debit", - "settlement_payout": "Settlement payout", - "settlement_confirm": "Period confirm", - "adjustment": "Adjustment", - "reversal": "Reversal", - "bad_debt": "Bad debt", - "share_ledger": "Share ledger", - "freezeAmount": "Hold {{amount}}" + "payment_record": "बिल भुक्तानी", + "bet": "बेट होल्ड", + "bet_hold": "बेट होल्ड", + "game_settlement": "ड्र सेटलमेन्ट", + "bill_settlement": "अवधि भुक्तानी", + "game_settlement_reversal": "ड्र रिभर्सल", + "game_settlement_win": "ड्र सेटलमेन्ट क्रेडिट", + "bet_hold_release": "होल्ड रिलिज", + "game_settlement_loss": "ड्र सेटलमेन्ट डेबिट", + "settlement_payout": "सेटलमेन्ट भुक्तानी", + "settlement_confirm": "अवधि पुष्टि", + "adjustment": "समायोजन", + "reversal": "रिभर्सल", + "bad_debt": "खराब ऋण", + "share_ledger": "शेयर लेजर", + "freezeAmount": "होल्ड {{amount}}" } }, "columns": { - "period": "Period", - "type": "Type", - "owner": "Owner", - "counterparty": "Counterparty", - "gross": "Win/loss", - "net": "Net", - "paid": "Paid", - "unpaid": "Unpaid", - "status": "Status", - "billId": "Bill ID", - "payer": "Payer", - "payee": "Payee", - "amount": "Amount", - "method": "Method", - "time": "Time", - "summary": "Summary", - "detail": "Detail", - "adjustmentType": "Type", - "originalBill": "Original bill", - "reason": "Reason", - "badDebtAmount": "Write-off", - "playerAccount": "Player account", - "playerId": "Player ID", - "directAgent": "Direct agent", - "superiorAgent": "Upline agent", - "play": "Play", - "drawNo": "Draw no." + "period": "अवधि", + "type": "प्रकार", + "owner": "मालिक", + "counterparty": "प्रतिपक्ष", + "gross": "जित/हार", + "net": "नेट", + "paid": "भुक्तानी", + "unpaid": "बाँकी", + "status": "स्थिति", + "billId": "बिल ID", + "payer": "भुक्तानीकर्ता", + "payee": "प्राप्तकर्ता", + "amount": "रकम", + "method": "विधि", + "time": "समय", + "summary": "सारांश", + "detail": "विवरण", + "adjustmentType": "प्रकार", + "originalBill": "मूल बिल", + "reason": "कारण", + "badDebtAmount": "राइट-अफ", + "playerAccount": "खेलाडी खाता", + "playerId": "खेलाडी ID", + "directAgent": "प्रत्यक्ष एजेन्ट", + "superiorAgent": "माथिल्लो एजेन्ट", + "play": "प्ले", + "drawNo": "ड्र नं." }, "billStatus": { - "pending_confirm": "Pending confirm", - "confirmed": "Awaiting payment", - "partial_paid": "Partial payment", - "settled": "Fully settled", - "overdue": "Overdue", - "reversed": "Reversed" + "pending_confirm": "पुष्टि पर्खाइमा", + "confirmed": "भुक्तानी पर्खाइमा", + "partial_paid": "आंशिक भुक्तानी", + "settled": "पूरा भयो", + "overdue": "अतिदेय", + "reversed": "उल्टाइयो" }, "billType": { - "adjustment": "Adjustment", - "reversal": "Reversal", - "badDebt": "Bad debt write-off" + "adjustment": "समायोजन", + "reversal": "रिभर्सल", + "badDebt": "खराब ऋण राइट-अफ", + "player": "खेलाडी बिल", + "agent": "एजेन्ट बिल" }, "adjustmentType": { - "adjustment": "Adjustment", - "reversal": "Reversal", - "bad_debt": "Bad debt" + "adjustment": "समायोजन", + "reversal": "रिभर्सल", + "bad_debt": "खराब ऋण" }, "paymentStatus": { - "pending": "Pending", - "confirmed": "Confirmed" + "pending": "पर्खाइमा", + "confirmed": "पुष्टि भयो", + "partial": "आंशिक" }, "actions": { - "detail": "Detail", - "viewBill": "View bill", - "billDetail": "Bill detail" + "detail": "विवरण", + "viewBill": "बिल हेर्नुहोस्", + "billDetail": "बिल विवरण", + "billDetailWithId": "बिल विवरण #{{id}}" }, "billDisplay": { - "settlementFlow": "Who pays whom", - "settlementAmount": "Settlement amount", - "pays": "Pays", - "paysShort": "Pays", - "howAmountWorks": "Breakdown", - "payerLabel": "Payer", - "payeeLabel": "Payee", + "settlementFlow": "कसले कसलाई भुक्तानी गर्छ", + "settlementAmount": "सेटलमेन्ट रकम", + "pays": "भुक्तानी गर्छ", + "paysShort": "भुक्तानी", + "howAmountWorks": "विवरण", + "payerLabel": "भुक्तानीकर्ता", + "payeeLabel": "प्राप्तकर्ता", "playerBreakdownIntro": "Players settle only with their direct agent: net = win/loss − rebate.", "agentBreakdownIntro": "Start with this period's team win/loss, deduct player rebates and retained shares, then settle the remaining amount with the upline.", "playerGross": "Game win/loss", @@ -277,7 +283,13 @@ "reversal": "Reverse the original bill impact according to reversal rules", "generic": "Apply payment or adjustment based on this bill relation" }, - "hierarchyHint": "One period creates multiple bills: players pay their agent first; each agent keeps share profit and remits the rest upline. Gross win/loss may match across rows while settlement amounts step down." + "hierarchyHint": "One period creates multiple bills: players pay their agent first; each agent keeps share profit and remits the rest upline. Gross win/loss may match across rows while settlement amounts step down.", + "advancedActions": "उन्नत कार्यहरू", + "showDetails": "विवरण देखाउनुहोस्", + "hideDetails": "विवरण लुकाउनुहोस्", + "billItems": "बिल वस्तुहरू", + "subBillCount": "उप-बिलहरू", + "billType": "बिल प्रकार" }, "ledgerPanel": { "search": "Search", @@ -358,7 +370,13 @@ "reversalOwner": "Reversal owner", "playerUpline": "Player's upline agent", "agentUpline": "Settlement upline" - } + }, + "confirmFailed": "पुष्टि असफल भयो", + "confirmOneBtn": "पुष्टि गर्नुहोस्", + "confirmOneDesc": "बिल पुष्टि गरेपछि भुक्तानी पर्खाइमा जान्छ।", + "confirmOneTitle": "बिल पुष्टि गर्ने?", + "confirmedOne": "बिल पुष्टि भयो", + "payBtn": "भुक्तानी दर्ता" }, "panels": { "overview": { @@ -422,5 +440,5 @@ "loadAdjustments": "Failed to load adjustments", "loadBadDebt": "Failed to load bad debt records", "loadCreditLedger": "Failed to load credit ledger" - } + }, } diff --git a/src/i18n/locales/ne/wallet.json b/src/i18n/locales/ne/wallet.json index 7ffaf55..bce60c6 100644 --- a/src/i18n/locales/ne/wallet.json +++ b/src/i18n/locales/ne/wallet.json @@ -1,4 +1,5 @@ { + "abnormalFilterActive": "असामान्य फिल्टर सक्रिय", "abnormalOnly": "असामान्य मात्र", "abnormalOnlyPending": "असामान्य मात्र (मिलान बाँकी)", "actionFailed": "कार्य असफल भयो", @@ -37,6 +38,8 @@ "externalRefNo": "मुख्य साइट सन्दर्भ नं.", "failReason": "असफल कारण", "filterAll": "सबै", + "txnAbnormalFilterActive": "केवल 'मिलान बाँकी' स्थितिका लेनदेन मात्र देखाइन्छ। यो सक्रिय हुँदा स्थिति फिल्टरले काम गर्दैन (abnormal=1 जस्तै)।", + "txnDeepLinkActive": "लिङ्कबाट फिल्टर लागू गरियो। रिसेट गर्दा URL प्यारामिटर खाली हुन्छ।", "finishedTime": "समाप्त समय", "in": "भित्र", "invalidPlayerId": "मान्य खेलाडी ID लेख्नुहोस्", diff --git a/src/i18n/locales/zh/agents.json b/src/i18n/locales/zh/agents.json index 54e5d7f..ee256f0 100644 --- a/src/i18n/locales/zh/agents.json +++ b/src/i18n/locales/zh/agents.json @@ -144,7 +144,7 @@ "bindAccountPasswordRequired": "该代理尚未绑定登录账号,请填写初始密码以创建账号", "bindAccountHint": "该代理尚无登录账号,保存时将自动创建并绑定。", "modelGuide": "代理层负责数据范围(Scope)与授权上限(Ceiling),账号权限请通过角色分配。", - "pageGuide": "", + "pageGuide": "管理代理树、代理角色、代理账号与授权上限。平台级账号与平台级角色请前往平台管理页面。", "summary": { "currentSiteNodes": "当前线路节点总数", "currentSiteAgents": "当前线路经营代理数", @@ -341,7 +341,10 @@ "passwordHint": "至少 6 位", "submit": "创建一级代理", "success": "一级代理已创建", - "link": "创建一级代理" + "link": "创建一级代理", + "code": "代理编码", + "secretsOnce": "密钥仅显示一次,请及时保存。", + "walletUrl": "钱包 API URL(可选)" }, "noAccess": "您没有代理经营相关权限,请联系管理员开通。", "playersPanel": { diff --git a/src/i18n/locales/zh/config.json b/src/i18n/locales/zh/config.json index 4d5ef5a..53fe3c9 100644 --- a/src/i18n/locales/zh/config.json +++ b/src/i18n/locales/zh/config.json @@ -17,7 +17,7 @@ "rulesPlaysTitle": "投注规则", "rulesOddsTitle": "赔率与基础回水", "rulesOddsDescription": "赔率矩阵与基础回水在同一页维护,共用赔率版本线。", - "rulesOddsDescriptionShort": "", + "rulesOddsDescriptionShort": "赔率与基础回水在同一页维护", "riskCapTitle": "限额版本" }, "hub": { @@ -41,7 +41,7 @@ "integrationSites": { "title": "接入站点", "description": "由运营在后台维护各主站对接参数,并通过权限控制谁能查看或修改。site_code 创建后不可修改。", - "pageGuide": "", + "pageGuide": "管理各接入站点的对接参数(密钥、回调 URL 等)。site_code 创建后不可修改。", "create": "新建站点", "edit": "编辑", "save": "保存", @@ -167,7 +167,9 @@ "rollback": "回滚", "delete": "删除", "deleteConfirmTitle": "确认删除版本?", - "deleteConfirmDescription": "将删除版本 v{{version}},此操作不可恢复。" + "deleteConfirmDescription": "将删除版本 v{{version}},此操作不可恢复。", + "sheetDescription": "选择要查看的版本。草稿可编辑,生效中和已归档版本仅可查看。", + "switch": "切换版本" }, "versionToolbar": { "draftEditing": "正在编辑草稿,保存并发布后生效" @@ -534,7 +536,7 @@ "multiplier": "倍数 x{{value}} · {{currency}}", "missingScopeRow": "缺少 {{scope}} 对应行,请检查种子或版本数据。", "rebateRate": "基础回水 (%)", - "rebateRateHint": "", + "rebateRateHint": "输入基础回水比例,如 5 表示 5%。", "placeholders": { "multiplier": "请输入赔率倍数", "rebateRate": "请输入基础回水比例" diff --git a/src/i18n/locales/zh/draws.json b/src/i18n/locales/zh/draws.json index bcfbd9f..8054cec 100644 --- a/src/i18n/locales/zh/draws.json +++ b/src/i18n/locales/zh/draws.json @@ -1,7 +1,7 @@ { "title": "期号", "statusListTitle": "期号列表", - "pageGuide": "", + "pageGuide": "管理期号全生命周期:批量计划、封盘、开奖审核与结算。封盘后时间不可变更,超管可在冷静期重开。", "generatePlan": "批量生成期开奖计划", "generating": "生成中…", "generateSuccess": "已生成 {{created}} 期,当前缓冲 {{upcoming}}/{{target}}", @@ -70,7 +70,7 @@ "batchSummaryPending": "待发布 {{count}}", "batchSummaryPublished": "已发 {{count}}", "noResultBatchesYet": "尚无开奖批次。", - "reviewQueueHint": "", + "reviewQueueHint": "待审核的开奖批次将在开奖发布 Tab 中展示,请及时审核发布。", "goToReviewTab": "开奖发布", "businessDate": "业务日", "sequenceNo": "流水序号", @@ -96,7 +96,7 @@ "published": "已发布", "viewFinance": "查看期号收支", "drawActions": "期号操作", - "drawActionsDesc": "", + "drawActionsDesc": "期号操作包括手动封盘、取消期号、RNG 开奖、重开与触发结算等。", "manualClose": "手动封盘", "cancelDraw": "取消期号", "cancelBeforeDraw": "未开奖前取消", @@ -136,9 +136,9 @@ "tail2": "尾2", "headTail": "头/尾", "manualResultEntry": "录入号码", - "currentStatusAndDraft": "", + "currentStatusAndDraft": "当前状态与草稿", "currentStatusLabel": "状态", - "currentStatusDraftHint": "", + "currentStatusDraftHint": "草稿为未发布的号码版本,发布后即作为正式开奖结果。", "hallPreviewStatusLabel": "大厅预览", "enter23Numbers": "请完整输入 23 组 4 位数字", "draftSaved": "已保存 v{{version}}", @@ -156,7 +156,7 @@ "discardingPendingBatch": "删除中…", "discardPendingBatchSuccess": "已删除待确认批次,可重新录入或 RNG", "discardPendingBatchFailed": "删除失败", - "publishReadOnlyHint": "", + "publishReadOnlyHint": "当前账号无发布权限,仅可查看号码与状态。", "noPublishPermission": "无发布权限", "batchNotFound": "未找到批次", "batchNotFoundDesc": "请返回审核列表确认 batch id。", diff --git a/src/i18n/locales/zh/jackpot.json b/src/i18n/locales/zh/jackpot.json index 52b2c6e..56ab751 100644 --- a/src/i18n/locales/zh/jackpot.json +++ b/src/i18n/locales/zh/jackpot.json @@ -4,6 +4,15 @@ "pageTabs": "奖池", "tabConfig": "配置", "tabRecords": "流水", + "pageDescription": "按币种维护奖池参数,蓄水与派彩流水见下方记录区。", + "poolsSectionTitle": "按币种奖池参数", + "poolsSectionDescription": "蓄水比例、爆池阈值、开关与手动爆池。", + "recordsSectionTitle": "蓄水与派彩流水", + "recordsSectionDescription": "筛选查看派彩与蓄水流水(只读)。", + "rulesTitle": "规则说明", + "rulesBurst": "当池余额达到爆池阈值、满足强制爆池间隔,或所选玩法组合命中头奖时触发爆池。", + "rulesJoin": "仅成功出票且满足最低下注额的注单参与蓄水。", + "rulesManual": "手动爆池为超管兜底操作,需指定已结算且存在头奖得主的期号。", "loadFailed": "加载失败", "saveSuccess": "已保存", "saveFailed": "保存失败", @@ -14,6 +23,7 @@ "displayBalance": "展示余额 {{amount}}", "currentAmount": "当前池余额(主币单位)", "balanceAdjustmentTitle": "余额调整", + "balanceAdjustmentHint": "余额调整需要填写原因,每次调整均记入调整流水。不可通过「保存」直接编辑余额。", "adjustmentDirection": "方向", "adjustmentIncrease": "增加", "adjustmentDecrease": "减少", @@ -30,10 +40,15 @@ "confirmAdjustmentDescription": "将写入调整流水并更新当前池余额,请确认金额与原因无误。", "recentAdjustments": "最近调整记录", "contributionRate": "蓄水比例 %", + "contributionRatePlaceholder": "如 2 = 2%", "triggerThreshold": "爆池阈值", + "triggerThresholdPlaceholder": "请输入爆池阈值金额", "payoutRate": "派彩比例 %", + "payoutRatePlaceholder": "如 5 = 5%", "forceTriggerGap": "强制爆池间隔(期)", + "forceTriggerGapPlaceholder": "请输入强制爆池间隔期数", "minBetAmount": "最低下注额", + "minBetAmountPlaceholder": "请输入最低下注金额", "comboTriggerPlays": "组合触发玩法", "comboTriggerPlaysHint": "勾选后,该玩法中头奖即可触发奖池(无需达到阈值)。不选表示不启用此条件。", "comboTriggerPlaysEmpty": "暂无可用玩法,请先在玩法配置中启用。", @@ -46,6 +61,7 @@ "confirmSavePoolTitle": "确认保存奖池配置?", "confirmSavePoolDescription": "将更新奖池参数(不含余额)。", "manualBurstDrawId": "爆池期号", + "manualBurstHint": "限超管操作。可填写期号数字 ID 或期号编码。需已结算且存在头奖得主,按配置的派彩比例释放。", "manualBurstConfirmTitle": "确认手动爆池?", "manualBurstConfirmDescription": "确认对期号 {{drawId}} 执行手动爆池?", "processing": "处理中…", diff --git a/src/i18n/locales/zh/players.json b/src/i18n/locales/zh/players.json index d644872..067e9a4 100644 --- a/src/i18n/locales/zh/players.json +++ b/src/i18n/locales/zh/players.json @@ -1,6 +1,6 @@ { "title": "玩家", - "pageGuide": "", + "pageGuide": "玩家资料、资金流水与注单查询。支持主站 SSO 与彩票端账号两种认证来源,钱包与信用两种资金模式。", "detailTitle": "玩家详情", "listTitle": "玩家列表", "viewDetail": "查看详情", diff --git a/src/i18n/locales/zh/reconcile.json b/src/i18n/locales/zh/reconcile.json index 305040c..7b970ca 100644 --- a/src/i18n/locales/zh/reconcile.json +++ b/src/i18n/locales/zh/reconcile.json @@ -4,7 +4,7 @@ "shortcutAbnormalTransfers": "当前异常转账单", "viewOnlyHint": "当前账号仅可查看历史对账任务。", "createTitle": "发起扫描", - "createHint": "", + "createHint": "选择日期范围后点击「开始扫描」,系统将比对主站与彩票端转账记录并标记异常。", "reconcileType": "对账类型", "reconcileTypeFixed": "钱包划转(主站 ⇄ 彩票)", "dateRange": "对账日期范围", @@ -61,6 +61,9 @@ "openTransferOrder": "查看转账单", "openWalletTxn": "查看钱包流水", "detectedAt": "发现时间", + "quickAccess": "快捷入口", + "sideARef": "彩票侧流水号", + "sideBRef": "主站侧流水号", "playerSearch": "指定玩家(可选)", "playerSearchPlaceholder": "输入玩家 ID / 用户名 / 昵称搜索", "playerClear": "清除", diff --git a/src/i18n/locales/zh/reports.json b/src/i18n/locales/zh/reports.json index 429c401..081cf2d 100644 --- a/src/i18n/locales/zh/reports.json +++ b/src/i18n/locales/zh/reports.json @@ -1,13 +1,13 @@ { "title": "报表中心", - "subtitle": "", + "subtitle": "按期号、玩家、玩法查看盈亏与风险分析", "profitScopeHint": "注单口径,非信用账期结算", "shortcuts": { "wallet": "转账单列表", "risk": "风控中心", "audit": "审计日志" }, - "pageGuide": "", + "pageGuide": "注单口径盈亏与风控数据,按期号、玩家、玩法逐级钻取。有导出权限可生成全量 Excel/CSV 报表。", "exportPanel": "导出设置", "chooseReport": "选择要导出的报表", "libraryTitle": "报表类型", @@ -92,7 +92,7 @@ }, "preview": { "title": "数据预览", - "subtitle": "", + "subtitle": "查询结果预览,可翻页或导出全量数据。", "empty": "暂无数据", "sections": { "settlementBatches": "结算批次", diff --git a/src/i18n/locales/zh/settlementCenter.json b/src/i18n/locales/zh/settlementCenter.json index ea1324d..86adf94 100644 --- a/src/i18n/locales/zh/settlementCenter.json +++ b/src/i18n/locales/zh/settlementCenter.json @@ -1,7 +1,7 @@ { "title": "结算中心", "subtitle": "账期关账、账单确认与收付登记", - "pageGuide": "", + "pageGuide": "信用盘代理账期管理:站点财务开账/关账,绑定代理仅查看自有账单并登记收付(仅收款方)。", "subtitleList": "账期列表:开账、关账;列表已含账期汇总,行内「查看详情」进入账单与下注流水。", "period": { "title": "账期", diff --git a/src/i18n/locales/zh/wallet.json b/src/i18n/locales/zh/wallet.json index 8ac8785..5770c38 100644 --- a/src/i18n/locales/zh/wallet.json +++ b/src/i18n/locales/zh/wallet.json @@ -3,6 +3,9 @@ "subnavLabel": "钱包子页", "subnavTransactions": "主站钱包流水", "subnavTransferOrders": "主站转账单", + "scopeHint": "本区域展示主站钱包模式(钱包流水与转账单)。信用盘账期结算请前往", + "scopeHintSettlement": "结算中心", + "scopeHintSettlementLink": "结算中心", "ledgerChannel": "账本", "ledgerCredit": "信用流水",