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/sw.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/sw.json')
| -rw-r--r-- | src/locales/sw.json | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/locales/sw.json b/src/locales/sw.json new file mode 100644 index 0000000..4921e66 --- /dev/null +++ b/src/locales/sw.json @@ -0,0 +1,145 @@ +{ + "passphrase": "Nenosiri", + "howItWorks": "Jinsi inavyofanya kazi", + "installApp": "Sakinisha programu", + "hiwBasicsTitle": "Misingi", + "hiwBasics1": "Unapotengeneza pochi, ukurasa hutengeneza maneno kumi na mawili ya nasibu. Maneno hayo ndiyo ufunguo wa pochi yako. Yeyote aliye nayo anaweza kutumia sarafu, kwa hivyo yaandike kwenye karatasi na yahifadhi mahali ambapo ni wewe tu unaweza kufikia.", + "hiwBasics2": "Ukipoteza maneno kumi na mawili na hauna nakala ya akiba, sarafu zimepotea kabisa. Hakuna kiungo cha kuweka upya wala mtu wa kupigia simu, kwa hivyo yahifadhi kabla ya kuweka pesa.", + "hiwBasics3": "Hakuna seva wala akaunti. Programu nzima ni ukurasa mmoja unaoendeshwa kwenye kivinjari chako, kwa hivyo hakuna anayeshikilia sarafu zako na hakuna kitu kwenye seva kinachoona funguo zako. Ili kuonyesha salio na historia yako, husoma kutoka kwa kichunguzi cha umma cha vitalu (mempool.space kwa chaguo-msingi, au nodi yako mwenyewe ukiweka moja katika Mipangilio).", + "hiwBasics4": "Unaweza hata kuhifadhi ukurasa huu na kuufungua moja kwa moja kutoka kwa kompyuta yako bila intaneti kabisa. Unaendelea kufanya kazi nje ya mtandao.", + "hiwBasics5": "Hufuata viwango vya kawaida vya Bitcoin (kifungu cha maneno 12 cha BIP39 na funguo asili za BIP84 SegWit), kwa hivyo ikiwa tovuti hii itatoweka, unaweza kurejesha kifungu hicho cha maneno katika Sparrow, Electrum, au pochi nyingine yoyote ya kawaida na sarafu zako zitakuwa pale pale.", + "hiwTribute": "Jina Hal Wallet ni heshima kwa mwanaharakati maarufu wa cypherpunk na mwanzilishi wa Bitcoin, Hal Finney (1956–2014).", + "signExport": "Saini na (sambaza mahali pengine)", + "scanQr": "Changanua QR", + "scanHint": "Elekeza kamera kwenye msimbo wa QR", + "scanNoCamera": "Imeshindwa kufikia kamera.", + "scanNoDecoder": "Kuchanganua QR kunahitaji muunganisho mara ya kwanza kunapotumika.", + "scanUnrecognized": "Imeshindwa kusoma anwani ya Bitcoin kutoka kwa QR hiyo.", + "broadcastScanned": "Sambaza muamala?", + "broadcastNow": "Sambaza", + "scanOffline": "Uko nje ya mtandao — unganisha tena ili kusambaza muamala huu.", + "loadingHistory": "Inapakia miamala…", + "explorer": "Kichunguzi cha vitalu", + "explorerDesc": "Seva ambayo pochi hii huuliza kuhusu salio na historia. Ielekeze kwenye nodi yako mwenyewe kwa faragha ya juu zaidi.", + "explorerUrl": "URL ya seva", + "explorerUrlHint": "Msingi wa REST wa Esplora / electrs, k.m. https://mempool.space/api", + "deviceSync": "Usawazishaji wa vifaa", + "deviceSyncDesc": "Weka pochi hii ikiwa imesawazishwa katika vifaa vyako kwa kuhifadhi nakala iliyosimbwa kwa njia fiche kwenye relay ya Nostr — kifaa chenye mbegu yako pekee ndicho kinaweza kuisoma. Izime ili kuweka kila kitu kwenye kifaa hiki.", + "syncAcross": "Sawazisha katika vifaa", + "syncOn": "Imewashwa", + "syncOff": "Imezimwa", + "relaysLabel": "Relay", + "relaysHint": "URL moja ya wss:// kwa kila mstari.", + "home": "Mwanzo", + "logout": "Toka", + "createNew": "Tengeneza mpya", + "importExisting": "Leta iliyopo", + "genIntro": "Tengeneza kifungu kipya cha mbegu chenye maneno 12. Kiandike. Ndiyo njia pekee ya kurejesha pochi hii.", + "generateSeed": "Tengeneza kifungu cha mbegu", + "writeDownWarn": "⚠ Andika maneno haya 12 kwenye karatasi, kwa mpangilio. Yeyote mwenye nayo anaweza kutumia sarafu zako.", + "copyPhrase": "Nakili kifungu", + "regenerate": "Tengeneza tena", + "verifyBackup": "Thibitisha nakala", + "skipVerification": "Ruka uthibitisho", + "confirmBackupIntro": "Thibitisha nakala yako kwa kuingiza maneno yaliyoombwa.", + "wordN": "Neno #{n}", + "reenterPassphrase": "Ingiza tena nenosiri", + "back": "← Rudi", + "openWallet": "Fungua pochi", + "wordsMismatch": "Maneno hayo hayalingani na kifungu chako. Angalia nakala yako.", + "passphraseMismatch": "Nenosiri hilo halilingani na ulilolitumia.", + "seedPhrase": "Kifungu cha mbegu", + "seedPlaceholder": "andika maneno yako yakitenganishwa kwa nafasi", + "optionalPassphrase": "Nenosiri la hiari", + "leaveBlank": "acha tupu kama halitumiki", + "show": "Onyesha", + "hide": "Ficha", + "invalidSeed": "Kifungu cha mbegu si sahihi — angalia tahajia na mpangilio.", + "keysNote": "Funguo hazitoki kamwe kwenye kivinjari chako. Hufanya kazi nje ya mtandao. Hifadhi ukurasa huu uufungue ndani.", + "balance": "Salio", + "pending": "Inasubiri", + "tabReceive": "Pokea", + "tabSend": "Tuma", + "tabHistory": "Historia", + "tabSettings": "Mipangilio", + "copyAddress": "Nakili anwani", + "paymentReceived": "Malipo yamepokelewa!", + "tapToProceed": "Gusa popote ili kuendelea", + "recipient": "Mpokeaji", + "recipients": "Wapokeaji", + "max": "Kiwango cha juu", + "feeRate": "Ada", + "feeEconomy": "Nafuu", + "feeNormal": "Kawaida", + "feePriority": "Kipaumbele", + "feeCustom": "Maalum", + "selectedRate": "Ada iliyochaguliwa: {n} sat/vB", + "coinSelection": "Uchaguzi wa sarafu", + "automatic": "Otomatiki", + "manual": "Mwenyewe", + "noCoins": "Hakuna sarafu zinazopatikana.", + "nSelected": "{n} zimechaguliwa", + "addRecipient": "+ Ongeza mpokeaji", + "reviewTx": "Kagua muamala", + "remove": "Ondoa", + "enterRecipientAddr": "Ingiza anwani ya mpokeaji.", + "enterAddrForN": "Ingiza anwani ya mpokeaji {n}.", + "enterValidAmtForN": "Ingiza kiasi sahihi kwa mpokeaji {n}.", + "selectCoin": "Chagua angalau sarafu moja ya kutumia.", + "networkFee": "Ada ya mtandao", + "offlineSignNote": "Nje ya mtandao: tia saini sasa, kisha tangaza muamala kutoka kifaa chenye mtandao.", + "signBroadcast": "Tia saini & tangaza", + "signTx": "Tia saini muamala", + "broadcastFailed": "Kutangaza kumeshindwa: {msg}", + "signingFailed": "Kutia saini kumeshindwa: {msg}", + "done": "Imekamilika", + "txSignedNote": "✓ Muamala umetiwa saini. Tangaza msimbo ulio hapa chini kutoka kifaa chenye mtandao (mf. mempool.space → Broadcast).", + "transactionId": "Kitambulisho cha muamala", + "signedTxRaw": "Muamala uliotiwa saini (msimbo)", + "copyHex": "Nakili msimbo", + "downloadLabel": "Pakua", + "showQrAirgap": "Onyesha QR (kuhamisha nje ya mtandao)", + "txBroadcast": "✓ Muamala umetangazwa!", + "copyTxid": "Nakili kitambulisho cha muamala", + "viewOnMempool": "Tazama kwenye mempool.space ↗", + "noTxYet": "Bado hakuna miamala.", + "received": "Imepokelewa", + "sent": "Imetumwa", + "pendingTag": "⏳ inasubiri", + "awaitingConfirmation": "inasubiri uthibitisho", + "feeShort": "ada {x}", + "historyOffline": "Historia haipatikani ukiwa nje ya mtandao.", + "status": "Hali", + "confirmed": "Imethibitishwa", + "confirmedTag": "imethibitishwa", + "pendingInMempool": "Inasubiri (kwenye mempool)", + "block": "Block", + "date": "Tarehe", + "copyId": "Nakili kitambulisho", + "backToHistory": "← Rudi kwenye historia", + "recoveryPhrase": "Kifungu cha kurejesha", + "recoveryWarn": "⚠ Yeyote anayeona maneno haya anaweza kuiba fedha zako. Hakikisha hakuna anayetazama kabla ya kuyaonyesha.", + "bip39Passphrase": "Nenosiri", + "copyPassphrase": "Nakili nenosiri", + "revealRecovery": "Onyesha kifungu cha kurejesha", + "offlineTransfer": "Uhamisho nje ya mtandao", + "offlineTransferDesc": "Hamisha sarafu zako kwenye kifaa chenye mtandao, kisha leta faili kwenye kifaa kisicho na mtandao (chenye pochi hii na mbegu) ili kutia saini bila intaneti.", + "exportSnapshot": "⤓ Hamisha snapshot", + "importSnapshot": "Leta snapshot…", + "rescan": "Changanua tena", + "rescanDesc": "Anwani yako ya sasa husasishwa kiotomatiki. Changanua tena tu ikiwa malipo yalitumwa kwa anwani ya zamani (iliyotumika tena) na hayaonekani.", + "rescanWallet": "Changanua pochi tena", + "scanning": "Inachanganua…", + "language": "Lugha", + "offlineBanner": "Imeshindwa kufikia mtandao — inafanya kazi nje ya mtandao. Leta snapshot katika Mipangilio kupakia sarafu.", + "retry": "Jaribu tena", + "copied": "Imenakiliwa", + "snapshotExported": "Snapshot imehamishwa", + "importedNCoins": "Sarafu {n} zimeletwa", + "unmatchedSuffix": " · anwani {n} si za pochi hii", + "importFailed": "Kuleta kumeshindwa: {msg}", + "copy": "Nakili", + "switchUnit": "Badilisha BTC / sats", + "footerMadeBy": "imetengenezwa na", + "footerSourceOn": "msimbo unapatikana" +}
\ No newline at end of file |
