diff options
| author | Adam Soltys <[email protected]> | 2026-06-24 08:59:31 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-06-24 08:59:31 -0700 |
| commit | 17acf5ec80a0c0b0acc44a6a8373e154c68d4748 (patch) | |
| tree | a3fb56b85cc9cd21962ed64b084294096948d75b /src/locales/hi.json | |
| parent | f59cca61111f38963099190bdbbce9a76bc3fafe (diff) | |
| download | coinosv3-17acf5ec80a0c0b0acc44a6a8373e154c68d4748.tar.gz coinosv3-17acf5ec80a0c0b0acc44a6a8373e154c68d4748.zip | |
Split translations into per-language files, lazy-loaded
Only English is bundled in index.html now; the other 19 languages are
emitted as dist/locales/<code>.json and fetched on demand when a visitor
actually uses one (via auto-detect, the picker, or ?lang=xx). This drops
index.html from ~511KB to ~318KB; a non-English visitor fetches just
their one ~8-10KB locale, which the service worker then caches for
offline use. t() falls back to English until a locale resolves.
- i18n.js keeps only en + a loadLocale() fetcher; locale data moved to
src/locales/*.json.
- build.js emits dist/locales/; dev.js serves /locales/<code>.json.
- Deploy hook publishes the locales/ subdir.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Diffstat (limited to 'src/locales/hi.json')
| -rw-r--r-- | src/locales/hi.json | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/locales/hi.json b/src/locales/hi.json new file mode 100644 index 0000000..b40b0ca --- /dev/null +++ b/src/locales/hi.json @@ -0,0 +1,145 @@ +{ + "passphrase": "पासफ़्रेज़", + "howItWorks": "यह कैसे काम करता है", + "installApp": "ऐप इंस्टॉल करें", + "hiwBasicsTitle": "मूल बातें", + "hiwBasics1": "जब आप वॉलेट बनाते हैं, तो पेज बारह यादृच्छिक शब्द उत्पन्न करता है। ये शब्द आपके वॉलेट की कुंजी हैं। जिसके पास ये होंगे वह सिक्के खर्च कर सकता है, इसलिए इन्हें कागज़ पर लिख लें और किसी ऐसी जगह रखें जहाँ केवल आप पहुँच सकें।", + "hiwBasics2": "अगर आप बारह शब्द खो देते हैं और आपके पास बैकअप नहीं है, तो सिक्के हमेशा के लिए चले गए। कोई रीसेट लिंक नहीं है और कॉल करने के लिए कोई नहीं है, इसलिए पैसा डालने से पहले इनका बैकअप ले लें।", + "hiwBasics3": "कोई सर्वर नहीं और कोई खाता नहीं है। पूरा ऐप एक ही पेज है जो आपके ब्राउज़र में चलता है, इसलिए कोई भी आपके सिक्के नहीं रखता और किसी सर्वर पर कुछ भी आपकी कुंजियाँ कभी नहीं देखता। आपका बैलेंस और इतिहास दिखाने के लिए यह एक सार्वजनिक ब्लॉक एक्सप्लोरर से पढ़ता है (डिफ़ॉल्ट रूप से mempool.space, या आपका अपना नोड अगर आप सेटिंग्स में सेट करें)।", + "hiwBasics4": "आप इस पेज को सहेज भी सकते हैं और बिना किसी इंटरनेट के सीधे अपने कंप्यूटर से खोल सकते हैं। यह ऑफ़लाइन भी काम करता रहता है।", + "hiwBasics5": "यह सामान्य Bitcoin मानकों का पालन करता है (12-शब्दों का BIP39 वाक्यांश और BIP84 नेटिव SegWit कुंजियाँ), इसलिए अगर यह साइट कभी गायब हो जाए तो आप उसी वाक्यांश को Sparrow, Electrum, या किसी अन्य मानक वॉलेट में पुनर्स्थापित कर सकते हैं और आपके सिक्के वहीं मौजूद होंगे।", + "hiwTribute": "Hal Wallet नाम पौराणिक साइफरपंक और Bitcoin अग्रदूत, Hal Finney (1956–2014) को एक श्रद्धांजलि है।", + "signExport": "साइन करें और (कहीं और प्रसारित करें)", + "scanQr": "QR स्कैन करें", + "scanHint": "कैमरे को QR कोड की ओर इंगित करें", + "scanNoCamera": "कैमरे तक पहुँच नहीं हो सकी।", + "scanNoDecoder": "QR स्कैनिंग के लिए पहली बार उपयोग करते समय एक कनेक्शन चाहिए।", + "scanUnrecognized": "उस QR से Bitcoin पता नहीं पढ़ा जा सका।", + "broadcastScanned": "लेनदेन प्रसारित करें?", + "broadcastNow": "प्रसारित करें", + "scanOffline": "आप ऑफ़लाइन हैं — इस लेनदेन को प्रसारित करने के लिए फिर से कनेक्ट करें।", + "loadingHistory": "लेनदेन लोड हो रहे हैं…", + "explorer": "ब्लॉक एक्सप्लोरर", + "explorerDesc": "वह सर्वर जिससे यह वॉलेट बैलेंस और इतिहास के लिए पूछताछ करता है। अधिकतम गोपनीयता के लिए इसे अपने अपने नोड पर इंगित करें।", + "explorerUrl": "सर्वर URL", + "explorerUrlHint": "Esplora / electrs REST आधार, उदा. https://mempool.space/api", + "deviceSync": "डिवाइस सिंक", + "deviceSyncDesc": "एक Nostr रिले पर एक एन्क्रिप्टेड प्रति संग्रहीत करके इस वॉलेट को अपने सभी डिवाइस में सिंक रखें — केवल आपके सीड वाला डिवाइस ही इसे पढ़ सकता है। सब कुछ इसी डिवाइस पर रखने के लिए इसे बंद कर दें।", + "syncAcross": "डिवाइस में सिंक करें", + "syncOn": "चालू", + "syncOff": "बंद", + "relaysLabel": "रिले", + "relaysHint": "प्रति पंक्ति एक wss:// URL।", + "home": "होम", + "logout": "लॉग आउट", + "createNew": "नया बनाएँ", + "importExisting": "मौजूदा आयात करें", + "genIntro": "नया 12-शब्द वाला सीड वाक्यांश बनाएँ। इसे लिख लें। यही इस वॉलेट को पुनः प्राप्त करने का एकमात्र तरीका है।", + "generateSeed": "सीड वाक्यांश बनाएँ", + "writeDownWarn": "⚠ इन 12 शब्दों को क्रम से कागज़ पर लिखें। जिसके पास ये होंगे वह आपके सिक्के खर्च कर सकता है।", + "copyPhrase": "वाक्यांश कॉपी करें", + "regenerate": "फिर बनाएँ", + "verifyBackup": "बैकअप जाँचें", + "skipVerification": "सत्यापन छोड़ें", + "confirmBackupIntro": "माँगे गए शब्द दर्ज करके अपना बैकअप पुष्टि करें।", + "wordN": "शब्द #{n}", + "reenterPassphrase": "पासफ़्रेज़ फिर दर्ज करें", + "back": "← वापस", + "openWallet": "वॉलेट खोलें", + "wordsMismatch": "ये शब्द आपके वाक्यांश से मेल नहीं खाते। अपना बैकअप जाँचें।", + "passphraseMismatch": "यह पासफ़्रेज़ आपके दर्ज किए गए से मेल नहीं खाता।", + "seedPhrase": "सीड वाक्यांश", + "seedPlaceholder": "अपने शब्द स्पेस से अलग करके लिखें", + "optionalPassphrase": "वैकल्पिक पासफ़्रेज़", + "leaveBlank": "उपयोग न हो तो खाली छोड़ें", + "show": "दिखाएँ", + "hide": "छिपाएँ", + "invalidSeed": "अमान्य सीड वाक्यांश — वर्तनी और क्रम जाँचें।", + "keysNote": "कुंजियाँ कभी आपके ब्राउज़र से बाहर नहीं जातीं। पूरी तरह ऑफ़लाइन काम करता है। इस पेज को सहेजें और स्थानीय रूप से खोलें।", + "balance": "बैलेंस", + "pending": "लंबित", + "tabReceive": "प्राप्त", + "tabSend": "भेजें", + "tabHistory": "इतिहास", + "tabSettings": "सेटिंग्स", + "copyAddress": "पता कॉपी करें", + "paymentReceived": "भुगतान प्राप्त हुआ!", + "tapToProceed": "आगे बढ़ने के लिए कहीं भी टैप करें", + "recipient": "प्राप्तकर्ता", + "recipients": "प्राप्तकर्ता", + "max": "अधिकतम", + "feeRate": "शुल्क", + "feeEconomy": "किफ़ायती", + "feeNormal": "सामान्य", + "feePriority": "प्राथमिकता", + "feeCustom": "कस्टम", + "selectedRate": "चयनित शुल्क: {n} sat/vB", + "coinSelection": "सिक्का चयन", + "automatic": "स्वचालित", + "manual": "मैनुअल", + "noCoins": "कोई सिक्के उपलब्ध नहीं।", + "nSelected": "{n} चयनित", + "addRecipient": "+ प्राप्तकर्ता जोड़ें", + "reviewTx": "लेन-देन की समीक्षा", + "remove": "हटाएँ", + "enterRecipientAddr": "प्राप्तकर्ता का पता दर्ज करें।", + "enterAddrForN": "प्राप्तकर्ता {n} का पता दर्ज करें।", + "enterValidAmtForN": "प्राप्तकर्ता {n} के लिए मान्य राशि दर्ज करें।", + "selectCoin": "खर्च के लिए कम से कम एक सिक्का चुनें।", + "networkFee": "नेटवर्क शुल्क", + "offlineSignNote": "ऑफ़लाइन: अभी हस्ताक्षर करें, फिर किसी ऑनलाइन डिवाइस से लेन-देन प्रसारित करें।", + "signBroadcast": "हस्ताक्षर और प्रसारण", + "signTx": "लेन-देन पर हस्ताक्षर", + "broadcastFailed": "प्रसारण विफल: {msg}", + "signingFailed": "हस्ताक्षर विफल: {msg}", + "done": "हो गया", + "txSignedNote": "✓ लेन-देन पर हस्ताक्षर हो गए। नीचे का कोड किसी ऑनलाइन डिवाइस से प्रसारित करें (जैसे mempool.space → Broadcast)।", + "transactionId": "लेन-देन ID", + "signedTxRaw": "हस्ताक्षरित लेन-देन (कोड)", + "copyHex": "कोड कॉपी करें", + "downloadLabel": "डाउनलोड", + "showQrAirgap": "QR दिखाएँ (ऑफ़लाइन स्थानांतरण के लिए)", + "txBroadcast": "✓ लेन-देन प्रसारित हुआ!", + "copyTxid": "लेन-देन ID कॉपी करें", + "viewOnMempool": "mempool.space पर देखें ↗", + "noTxYet": "अभी कोई लेन-देन नहीं।", + "received": "प्राप्त", + "sent": "भेजा गया", + "pendingTag": "⏳ लंबित", + "awaitingConfirmation": "पुष्टि की प्रतीक्षा", + "feeShort": "शुल्क {x}", + "historyOffline": "ऑफ़लाइन में इतिहास उपलब्ध नहीं।", + "status": "स्थिति", + "confirmed": "पुष्ट", + "confirmedTag": "पुष्ट", + "pendingInMempool": "लंबित (mempool में)", + "block": "ब्लॉक", + "date": "तारीख़", + "copyId": "ID कॉपी करें", + "backToHistory": "← इतिहास पर वापस", + "recoveryPhrase": "रिकवरी वाक्यांश", + "recoveryWarn": "⚠ जो भी ये शब्द देखेगा वह आपके फंड चुरा सकता है। दिखाने से पहले सुनिश्चित करें कोई नहीं देख रहा।", + "bip39Passphrase": "पासफ़्रेज़", + "copyPassphrase": "पासफ़्रेज़ कॉपी करें", + "revealRecovery": "रिकवरी वाक्यांश दिखाएँ", + "offlineTransfer": "ऑफ़लाइन स्थानांतरण", + "offlineTransferDesc": "किसी ऑनलाइन डिवाइस पर अपने सिक्के निर्यात करें, फिर ऑफ़लाइन डिवाइस (इसी वॉलेट और सीड के साथ) पर फ़ाइल आयात करके बिना इंटरनेट हस्ताक्षर करें।", + "exportSnapshot": "⤓ स्नैपशॉट निर्यात", + "importSnapshot": "स्नैपशॉट आयात…", + "rescan": "फिर स्कैन करें", + "rescanDesc": "आपका वर्तमान पता स्वतः अपडेट होता है। केवल तभी फिर स्कैन करें जब भुगतान किसी पुराने (पुनः उपयोग) पते पर आया हो और दिख न रहा हो।", + "rescanWallet": "वॉलेट फिर स्कैन करें", + "scanning": "स्कैन हो रहा है…", + "language": "भाषा", + "offlineBanner": "नेटवर्क उपलब्ध नहीं — ऑफ़लाइन काम जारी। सिक्के लोड करने के लिए सेटिंग्स से स्नैपशॉट आयात करें।", + "retry": "पुनः प्रयास", + "copied": "कॉपी हो गया", + "snapshotExported": "स्नैपशॉट निर्यात हुआ", + "importedNCoins": "{n} सिक्के आयात हुए", + "unmatchedSuffix": " · {n} पते इस वॉलेट में नहीं", + "importFailed": "आयात विफल: {msg}", + "copy": "कॉपी", + "switchUnit": "BTC / sats बदलें", + "footerMadeBy": "द्वारा बनाया", + "footerSourceOn": "सोर्स यहाँ" +}
\ No newline at end of file |
