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/tr.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/tr.json')
| -rw-r--r-- | src/locales/tr.json | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/src/locales/tr.json b/src/locales/tr.json new file mode 100644 index 0000000..80c352f --- /dev/null +++ b/src/locales/tr.json @@ -0,0 +1,145 @@ +{ + "passphrase": "Parola", + "howItWorks": "Nasıl çalışır", + "installApp": "Uygulamayı yükle", + "hiwBasicsTitle": "Temel bilgiler", + "hiwBasics1": "Bir cüzdan oluşturduğunuzda, sayfa rastgele on iki kelime üretir. Bu kelimeler cüzdanınızın anahtarıdır. Bunlara sahip olan herkes paralarınızı harcayabilir, bu yüzden onları bir kâğıda yazın ve yalnızca sizin ulaşabileceğiniz bir yerde saklayın.", + "hiwBasics2": "On iki kelimeyi kaybeder ve yedeğiniz olmazsa, paralarınız tamamen kaybolur. Sıfırlama bağlantısı yoktur ve arayabileceğiniz kimse yoktur, bu yüzden para yatırmadan önce onları yedekleyin.", + "hiwBasics3": "Sunucu yok, hesap yok. Tüm uygulama tarayıcınızda çalışan tek bir sayfadır, yani paralarınızı kimse tutmaz ve hiçbir sunucu anahtarlarınızı görmez. Bakiyenizi ve geçmişinizi göstermek için herkese açık bir blok gezgininden okur (varsayılan olarak mempool.space, ya da Ayarlar'da belirlerseniz kendi düğümünüz).", + "hiwBasics4": "Bu sayfayı kaydedip bilgisayarınızdan hiç internet olmadan bile açabilirsiniz. Çevrimdışı çalışmaya devam eder.", + "hiwBasics5": "Olağan Bitcoin standartlarını izler (12 kelimelik bir BIP39 ifadesi ve BIP84 yerel SegWit anahtarları), bu yüzden bu site bir gün kaybolursa aynı ifadeyi Sparrow, Electrum veya başka herhangi bir standart cüzdanda geri yükleyebilirsiniz ve paralarınız tam orada olur.", + "hiwTribute": "Hal Wallet adı, efsanevi cypherpunk ve Bitcoin öncüsü Hal Finney (1956–2014) anısına bir saygı duruşudur.", + "signExport": "İmzala ve (başka yerde yayınla)", + "scanQr": "QR tara", + "scanHint": "Kamerayı bir QR koduna doğrultun", + "scanNoCamera": "Kameraya erişilemedi.", + "scanNoDecoder": "QR taraması ilk kez kullanıldığında bir bağlantı gerektirir.", + "scanUnrecognized": "O QR kodundan bir Bitcoin adresi okunamadı.", + "broadcastScanned": "İşlem yayınlansın mı?", + "broadcastNow": "Yayınla", + "scanOffline": "Çevrimdışısınız — bu işlemi yayınlamak için yeniden bağlanın.", + "loadingHistory": "İşlemler yükleniyor…", + "explorer": "Blok gezgini", + "explorerDesc": "Bu cüzdanın bakiyeler ve geçmiş için sorguladığı sunucu. Maksimum gizlilik için kendi düğümünüze yönlendirin.", + "explorerUrl": "Sunucu URL'si", + "explorerUrlHint": "Esplora / electrs REST tabanı, örn. https://mempool.space/api", + "deviceSync": "Cihaz senkronizasyonu", + "deviceSyncDesc": "Bir Nostr aktarıcısında şifrelenmiş bir kopya saklayarak bu cüzdanı cihazlarınız arasında senkronize tutun — yalnızca tohumunuza sahip bir cihaz onu okuyabilir. Her şeyi bu cihazda tutmak için kapatın.", + "syncAcross": "Cihazlar arasında senkronize et", + "syncOn": "Açık", + "syncOff": "Kapalı", + "relaysLabel": "Aktarıcılar", + "relaysHint": "Satır başına bir wss:// URL'si.", + "home": "Ana sayfa", + "logout": "Çıkış", + "createNew": "Yeni oluştur", + "importExisting": "Mevcudu içe aktar", + "genIntro": "Yeni 12 kelimelik tohum ifadesi oluşturun. Yazın. Bu cüzdanı kurtarmanın tek yolu budur.", + "generateSeed": "Tohum ifadesi oluştur", + "writeDownWarn": "⚠ Bu 12 kelimeyi sırayla kâğıda yazın. Bunlara sahip olan herkes paranızı harcayabilir.", + "copyPhrase": "İfadeyi kopyala", + "regenerate": "Yeniden oluştur", + "verifyBackup": "Yedeği doğrula", + "skipVerification": "Doğrulamayı atla", + "confirmBackupIntro": "İstenen kelimeleri girerek yedeğinizi onaylayın.", + "wordN": "{n}. kelime", + "reenterPassphrase": "Parolayı tekrar girin", + "back": "← Geri", + "openWallet": "Cüzdanı aç", + "wordsMismatch": "Bu kelimeler ifadenizle eşleşmiyor. Yedeğinizi kontrol edin.", + "passphraseMismatch": "Bu parola girdiğinizle eşleşmiyor.", + "seedPhrase": "Tohum ifadesi", + "seedPlaceholder": "kelimelerinizi boşlukla ayırarak girin", + "optionalPassphrase": "İsteğe bağlı parola", + "leaveBlank": "kullanılmıyorsa boş bırakın", + "show": "Göster", + "hide": "Gizle", + "invalidSeed": "Geçersiz tohum ifadesi — yazımı ve sırayı kontrol edin.", + "keysNote": "Anahtarlar tarayıcınızdan asla çıkmaz. Tamamen çevrimdışı çalışır. Bu sayfayı kaydedip yerel olarak açın.", + "balance": "Bakiye", + "pending": "Beklemede", + "tabReceive": "Al", + "tabSend": "Gönder", + "tabHistory": "Geçmiş", + "tabSettings": "Ayarlar", + "copyAddress": "Adresi kopyala", + "paymentReceived": "Ödeme alındı!", + "tapToProceed": "Devam etmek için herhangi bir yere dokunun", + "recipient": "Alıcı", + "recipients": "Alıcılar", + "max": "Maks", + "feeRate": "Ücret", + "feeEconomy": "Ekonomik", + "feeNormal": "Normal", + "feePriority": "Öncelikli", + "feeCustom": "Özel", + "selectedRate": "Seçilen ücret: {n} sat/vB", + "coinSelection": "Coin seçimi", + "automatic": "Otomatik", + "manual": "Manuel", + "noCoins": "Kullanılabilir coin yok.", + "nSelected": "{n} seçili", + "addRecipient": "+ Alıcı ekle", + "reviewTx": "İşlemi gözden geçir", + "remove": "Kaldır", + "enterRecipientAddr": "Bir alıcı adresi girin.", + "enterAddrForN": "Alıcı {n} için bir adres girin.", + "enterValidAmtForN": "Alıcı {n} için geçerli bir tutar girin.", + "selectCoin": "Harcamak için en az bir coin seçin.", + "networkFee": "Ağ ücreti", + "offlineSignNote": "Çevrimdışı: şimdi imzalayın, sonra işlemi çevrimiçi bir cihazdan yayınlayın.", + "signBroadcast": "İmzala ve yayınla", + "signTx": "İşlemi imzala", + "broadcastFailed": "Yayın başarısız: {msg}", + "signingFailed": "İmzalama başarısız: {msg}", + "done": "Tamam", + "txSignedNote": "✓ İşlem imzalandı. Aşağıdaki kodu çevrimiçi bir cihazdan yayınlayın (örn. mempool.space → Broadcast).", + "transactionId": "İşlem kimliği", + "signedTxRaw": "İmzalı işlem (kod)", + "copyHex": "kod kopyala", + "downloadLabel": "İndir", + "showQrAirgap": "QR göster (çevrimdışı aktarım için)", + "txBroadcast": "✓ İşlem yayınlandı!", + "copyTxid": "İşlem kimliği kopyala", + "viewOnMempool": "mempool.space’te gör ↗", + "noTxYet": "Henüz işlem yok.", + "received": "Alındı", + "sent": "Gönderildi", + "pendingTag": "⏳ beklemede", + "awaitingConfirmation": "onay bekleniyor", + "feeShort": "ücret {x}", + "historyOffline": "Çevrimdışıyken geçmiş kullanılamaz.", + "status": "Durum", + "confirmed": "Onaylandı", + "confirmedTag": "onaylandı", + "pendingInMempool": "Beklemede (mempool’da)", + "block": "Blok", + "date": "Tarih", + "copyId": "Kimliği kopyala", + "backToHistory": "← Geçmişe dön", + "recoveryPhrase": "Kurtarma ifadesi", + "recoveryWarn": "⚠ Bu kelimeleri gören herkes paranızı çalabilir. Göstermeden önce kimsenin bakmadığından emin olun.", + "bip39Passphrase": "Parola", + "copyPassphrase": "Parolayı kopyala", + "revealRecovery": "Kurtarma ifadesini göster", + "offlineTransfer": "Çevrimdışı aktarım", + "offlineTransferDesc": "Coinlerinizi çevrimiçi bir cihazda dışa aktarın, sonra çevrimdışı cihazda (bu cüzdan + tohum ile) dosyayı içe aktarıp internetsiz imzalayın.", + "exportSnapshot": "⤓ Anlık görüntü dışa aktar", + "importSnapshot": "Anlık görüntü içe aktar…", + "rescan": "Yeniden tara", + "rescanDesc": "Mevcut adresiniz otomatik güncellenir. Yalnızca bir ödeme eski (yeniden kullanılmış) bir adrese geldiyse ve görünmüyorsa yeniden tarayın.", + "rescanWallet": "Cüzdanı yeniden tara", + "scanning": "Taranıyor…", + "language": "Dil", + "offlineBanner": "Ağa ulaşılamıyor — çevrimdışı çalışılıyor. Coinleri yüklemek için Ayarlar’dan anlık görüntü içe aktarın.", + "retry": "Yeniden dene", + "copied": "Kopyalandı", + "snapshotExported": "Anlık görüntü dışa aktarıldı", + "importedNCoins": "{n} coin içe aktarıldı", + "unmatchedSuffix": " · {n} adres bu cüzdanda değil", + "importFailed": "İçe aktarma başarısız: {msg}", + "copy": "Kopyala", + "switchUnit": "BTC / sats değiştir", + "footerMadeBy": "yapan:", + "footerSourceOn": "kaynak kodu" +}
\ No newline at end of file |
