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/ur.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/ur.json')
| -rw-r--r-- | src/locales/ur.json | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/locales/ur.json b/src/locales/ur.json new file mode 100644 index 0000000..dc48572 --- /dev/null +++ b/src/locales/ur.json @@ -0,0 +1,145 @@ +{ + "passphrase": "پاس فریز", + "howItWorks": "یہ کیسے کام کرتا ہے", + "installApp": "ایپ انسٹال کریں", + "hiwBasicsTitle": "بنیادی باتیں", + "hiwBasics1": "جب آپ والیٹ بناتے ہیں تو یہ صفحہ بارہ بے ترتیب الفاظ تیار کرتا ہے۔ یہی الفاظ آپ کے والیٹ کی کلید ہیں۔ جس کے پاس بھی یہ ہوں وہ سکے خرچ کر سکتا ہے، اس لیے انہیں کاغذ پر لکھ لیں اور کسی ایسی جگہ رکھیں جہاں صرف آپ پہنچ سکیں۔", + "hiwBasics2": "اگر آپ بارہ الفاظ کھو دیں اور آپ کے پاس بیک اپ نہ ہو تو سکے ہمیشہ کے لیے ختم ہو جائیں گے۔ نہ کوئی ری سیٹ لنک ہے اور نہ کسی کو فون کیا جا سکتا ہے، اس لیے رقم ڈالنے سے پہلے انہیں بیک اپ کر لیں۔", + "hiwBasics3": "نہ کوئی سرور ہے اور نہ کوئی اکاؤنٹ۔ پوری ایپ ایک ہی صفحہ ہے جو آپ کے براؤزر میں چلتا ہے، اس لیے نہ کوئی آپ کے سکے رکھتا ہے اور نہ کسی سرور پر کوئی چیز آپ کی کلیدیں دیکھتی ہے۔ آپ کا بیلنس اور تاریخ دکھانے کے لیے یہ ایک عوامی بلاک ایکسپلورر سے پڑھتا ہے (طے شدہ طور پر mempool.space، یا اگر آپ ترتیبات میں اپنا نوڈ مقرر کریں تو وہ)۔", + "hiwBasics4": "آپ اس صفحے کو محفوظ بھی کر سکتے ہیں اور اسے بغیر کسی انٹرنیٹ کے سیدھا اپنے کمپیوٹر سے کھول سکتے ہیں۔ یہ آف لائن کام کرتا رہتا ہے۔", + "hiwBasics5": "یہ معمول کے بٹ کوائن معیارات کی پیروی کرتا ہے (12 الفاظ والا BIP39 فریز اور BIP84 نیٹو SegWit کلیدیں)، اس لیے اگر یہ سائٹ کبھی ختم ہو جائے تو آپ وہی فریز Sparrow، Electrum یا کسی بھی دوسرے معیاری والیٹ میں بحال کر سکتے ہیں اور آپ کے سکے وہیں موجود ہوں گے۔", + "hiwTribute": "نام Hal Wallet مشہور سائفر پنک اور بٹ کوائن کے علمبردار Hal Finney (1956–2014) کو خراج تحسین ہے۔", + "signExport": "دستخط کریں اور (کہیں اور نشر کریں)", + "scanQr": "QR اسکین کریں", + "scanHint": "کیمرے کو QR کوڈ کی طرف کریں", + "scanNoCamera": "کیمرے تک رسائی حاصل نہ ہو سکی۔", + "scanNoDecoder": "QR اسکیننگ کو پہلی بار استعمال کے وقت ایک کنکشن کی ضرورت ہوتی ہے۔", + "scanUnrecognized": "اس QR سے بٹ کوائن ایڈریس نہیں پڑھا جا سکا۔", + "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 |
