/** * id — batch 4: walletUi namespace (wallet, Cashu, escrow, privacy, mints, * QR, recovery, guide, zap, badges, trust, share, collections, newsletter, * stats, leaderboard, supporters, admin, profile, index, stash). * Skate vocabulary stays English (Stash, The Lab, Nostr, Lightning, Zap, Relay, * sats, Cashu, mint, NWC, npub, Lightning Address); trick names stay English. */ const idBatch4 = { walletUi: { page: { title: 'Dompet', subtitle: 'Bitcoin Lightning + Cashu', manage: 'Kelola', getAWallet: 'Dapatkan Dompet', learnPlanB: 'Pelajari lebih lanjut di Plan B Academy', walletMinibits: 'Cashu seluler · NWC', walletAlby: 'Ekstensi browser · WebLN + NWC', walletZeus: 'Lightning kustodi mandiri', walletCoinos: 'Berbasis web · berfungsi di mana saja', whatAreZaps: 'Apa itu Zap?', whatAreZapsShort: 'Apa itu zap?', zapsDesc: 'Pembayaran Bitcoin Lightning instan. Kirim sats ke skater, pembuat spot, atau coach mana pun — tanpa perantara, tanpa potongan platform.', instant: 'Instan', instantDesc: 'Selesai dalam hitungan detik', flexible: 'Fleksibel', flexibleDesc: 'Dompetmu, kuncimu', private: 'Privat', privateDesc: 'Cashu menyembunyikan siapa yang membayar', direct: 'Langsung', directDesc: 'Nilai mengalir ke pembuat', loginRequired: 'Perlu Masuk', loginRequiredDesc: 'Masuk dengan akun Nostr-mu untuk menghubungkan dompet Lightning dan mulai melakukan zap.', browseMints: 'Jelajahi mint Cashu', }, modal: { walletName: 'Nama Dompet (opsional)', walletNamePlaceholder: 'Dompet Lightning Saya', connectionUri: 'URI Koneksi', spendLimitTitle: 'Tetapkan batas pengeluaran dulu', spendLimitBody1: 'String ini memungkinkan SkateSpots membayar invoice Lightning dari dompetmu. Di aplikasi dompetmu, beri koneksi ini', dailyBudget: 'anggaran harian', spendLimitBody2: '(misalnya beberapa ribu sats) yang kecil dan aktifkan hanya', spendLimitBody3: 'Jangan pernah menempelkan koneksi dengan anggaran tak terbatas. Kamu bisa mencabutnya di dompetmu kapan saja.', addWallet: 'Tambah Dompet', nwcConnection: 'Koneksi NWC', lightningWallet: 'Dompet Lightning', pasteNwc: 'Tempel string koneksi NWC-mu untuk mengirim zap', connectWallet: 'Hubungkan Dompet', browserExtension: 'Ekstensi Browser (WebLN)', autoDetected: 'Terdeteksi otomatis jika terpasang', ready: 'Siap', notFound: 'Tidak Ditemukan', getNwcFrom: 'Dapatkan NWC dari:', connectionRequired: 'URI Koneksi wajib diisi', connectionRequiredDesc: 'Silakan masukkan URI koneksi NWC yang valid.', activeChanged: 'Dompet aktif diubah', activeChangedDesc: 'Dompet yang dipilih kini aktif untuk zap.', connectNwc: 'Hubungkan Dompet NWC', connectNwcDesc: 'Masukkan string koneksi dari dompet yang kompatibel.', connect: 'Hubungkan', connecting: 'Menghubungkan...', walletSettings: 'Pengaturan Dompet', connectDesc: 'Hubungkan dompet Lightning-mu untuk mengirim zap secara instan.', }, cashu: { title: 'Dompet Cashu', desc: 'Dompet ecash bawaan — tanpa penyiapan eksternal', initializing: 'Menginisialisasi dompet...', walletError: 'Kesalahan Dompet', balance: 'Saldo', balanceAria: 'Saldo dompet {{amount}} sats', activeMint: 'Mint Aktif', selectMint: 'Pilih mint', receive: 'Terima', send: 'Kirim', receiveViaLightning: '⚡ Terima via Lightning', amountSats: 'Jumlah dalam sats', generateInvoice: 'Buat Invoice', generating: 'Membuat…', or: 'Atau', receiveCashu: '🥜 Terima Token Cashu', scanQr: 'Pindai QR', pasteCashu: 'Tempel token Cashu (cashu...)', receiveToken: 'Terima Token', receiving: 'Menerima…', createCashu: '🥜 Buat Token Cashu', createToken: 'Buat Token', creating: 'Membuat…', payInvoice: '⚡ Bayar Invoice Lightning', pasteInvoice: 'Tempel invoice Lightning (lnbc...)', payInvoiceBtn: 'Bayar Invoice', processing: 'Memproses...', payAddress: '📧 Bayar Lightning Address', sendToAddress: 'Kirim ke Alamat', sending: 'Mengirim…', recentActivity: 'Aktivitas Terbaru', receivedLightning: 'Menerima ⚡ Lightning', sentLightning: 'Mengirim ⚡ Lightning', sentToken: 'Mengirim 🥜 Token', receivedToken: 'Menerima 🥜 Token', whatIsCashu: 'Apa itu Cashu?', whatIsCashuDesc: 'Cashu adalah uang digital yang didukung Bitcoin Lightning. Anggap saja sebagai token Bitcoin yang kamu pegang di browser.', benefitOffline: 'Berfungsi offline di spot skate', benefitInstant: 'Pembayaran peer-to-peer instan', benefitPrivacy: 'Fokus privasi (mint tidak bisa melacakmu)', benefitRedeemable: 'Selalu bisa ditukar dengan sats Lightning', findMints: 'Temukan mint di mintradar.pedani.eu', backupTitle: 'Cadangkan Dompetmu', backupDesc: 'Dompetmu diamankan dengan frasa pemulihan 12 kata. Simpan dengan aman — kamu memerlukannya untuk memulihkan saldo jika menghapus data browser.', viewRecovery: 'Lihat Frasa Pemulihan', backupNote: 'Ini seperti nsec Nostr-mu — jaga kerahasiaannya dan cadangkan!', tokenReceived: 'Token diterima', tokenReceivedDesc: 'Token Cashu berhasil ditukar!', receiveFailed: 'Gagal menerima', unknownError: 'Kesalahan tidak diketahui', requestUnsupported: 'Permintaan Cashu belum didukung', requestUnsupportedDesc: 'Dompet ini belum bisa membayar permintaan Cashu (creq) — mintalah invoice atau alamat Lightning sebagai gantinya.', onchainUnsupported: 'On-chain tidak didukung di sini', onchainUnsupportedDesc: 'Itu alamat Bitcoin. Dompet ini hanya mengirim token Cashu dan pembayaran Lightning.', nostrProfile: 'Itu profil Nostr', nostrProfileDesc: 'Pindai token Cashu, invoice Lightning, atau alamat Lightning untuk membayar.', clinkUnsupported: 'Kode pembayaran belum didukung', clinkUnsupportedDesc: 'Dompet ini belum bisa membayar kode CLINK. Gunakan invoice atau alamat Lightning sebagai gantinya.', unrecognizedQr: 'Kode QR tidak dikenali', unrecognizedQrDesc: 'Pindai token Cashu, invoice Lightning, atau alamat Lightning.', invalidAmount: 'Jumlah tidak valid', invalidAmountDesc: 'Silakan masukkan jumlah yang valid', paymentSent: 'Pembayaran terkirim', paymentSentDesc: 'Mengirim {{amount}} sats ke {{address}}', paymentFailed: 'Pembayaran gagal', copied: 'Disalin', copiedDesc: '{{label}} disalin ke papan klip', receiveSats: 'Terima {{amount}} sats', payInvoiceHint: 'Bayar invoice ini dari dompet Lightning mana pun', invoiceQrAlt: 'Kode QR Invoice', lightningInvoice: 'Invoice Lightning', invoiceLabel: 'Invoice', waiting: '⏳ Menunggu pembayaran...', tokenReady: 'Token Siap Dikirim', shareToken: 'Bagikan token ini dengan penerima', tokenQrAlt: 'Kode QR Token', cashuToken: 'Token Cashu', tokenLabel: 'Token', copyToken: 'Salin Token', tokenWarning: 'Siapa pun yang memiliki token ini bisa mengklaimnya - perlakukan seperti uang tunai!', browser: { title: 'Dompet Ecash Bawaan', appOnly: 'Hanya di aplikasi', desc: 'Ecash Cashu kustodi mandiri, didukung Bitcoin Lightning', unlockTitle: 'Buka dompet lengkap di aplikasi SkateSpots', unlockDesc: 'Dompet ecash bawaan memungkinkanmu mencetak, mengirim, dan menukar token Cashu langsung di spot. Ia berada di aplikasi native, tempatnya bisa berkomunikasi langsung dengan mint — browser membatasi koneksi tersebut demi keamananmu.', zapTipTitle: 'Zap & tip — langsung berfungsi di browser-mu sekarang', zapTipDesc: 'Mengirim sats ke spot, event, coach, dan crew berfungsi di sini. Cukup hubungkan dompet Lightning di bawah — Nostr Wallet Connect atau ekstensi browser seperti Alby. Tanpa perlu mint Cashu.', }, }, escrow: { title: 'Escrow', desc: 'Jual dengan aman: aktifkan escrow dan pembeli bisa mengunci sats-nya untukmu dalam sebuah transaksi. Kamu melepaskannya saat menyerahkan barang — jika tidak, pembeli bisa mengambilnya kembali setelah waktu yang disepakati.', active: 'Escrow aktif', publish: 'Aktifkan escrow', published: 'Escrow aktif', publishedDesc: 'Pembeli kini bisa mengunci dana untukmu dalam sebuah transaksi.', failed: 'Tidak bisa mengaktifkan escrow', }, escrowSettings: { title: 'Pengaturan escrow', desc: 'Default untuk transaksi escrow Cashu. Khusus perangkat ini.', lockWindow: 'Jendela penguncian default', lockWindowHint: 'Berapa lama dana tetap terkunci sebelum pembeli bisa mengambilnya kembali. Lebih lama lebih aman bagi penjual.', days: 'hari', preferredMint: 'Mint untuk escrow', activeMint: 'Mint aktif', preferredMintHint: 'Mint mana yang mendanai escrow. Gunakan yang tepercaya.', requireListings: 'Wajibkan escrow pada listing baru', requireListingsHint: 'Memilih otomatis "Wajibkan escrow" saat kamu mendaftarkan barang.', }, privacy: { title: 'Tips Privasi', subtitle: 'Pelajari cara melindungi privasi finansialmu', cashuRecommended: 'CASHU (Disarankan)', anon: 'Transaksi anonim', blind: 'Tanda tangan buta menyembunyikan aktivitas', noIp: 'Tanpa paparan IP', trustMint: 'Percayakan dana pada mint', lightningAddress: 'LIGHTNING ADDRESS', linked: 'Bisa dikaitkan dengan identitas', traceable: 'Riwayat pembayaran bisa dilacak', ipVisible: 'IP terlihat saat membuat invoice', selfCustody: 'Kustodi mandiri dimungkinkan', bestPractices: 'Praktik Terbaik', tip1Title: 'Gunakan Cashu untuk menerima tip', tip1Desc: 'Dompet Cashu bawaan adalah cara paling privat untuk menerima zap', tip2Title: 'Gunakan dompet terpisah untuk SkateSpots', tip2Desc: 'Jangan gunakan dompet tabungan utamamu - pisahkan dana aplikasi', tip3Title: 'Pertimbangkan menggunakan VPN atau Tor', tip3Desc: 'Menyembunyikan alamat IP-mu saat bertransaksi', tip4Title: 'Hindari Lightning address yang terkait identitas', tip4Desc: 'Gunakan alamat samaran yang tidak terikat nama aslimu', proTip: 'Kiat pro:', proTipDesc: 'Terima pembayaran ke dompet Cashu-mu dulu, lalu secara berkala pindahkan jumlah lebih besar ke dompet pribadimu menggunakan VPN untuk transfernya.', warnTitle: 'Catatan Privasi', warnDesc: 'Lightning address berpotensi mengaitkan aktivitas SkateSpots-mu dengan identitas aslimu.', betterPrivacy: 'Untuk privasi lebih baik:', bullet1: 'Gunakan dompet khusus untuk aplikasi ini', bullet2: 'Pertimbangkan menggunakan dompet Cashu sebagai gantinya', bullet3: 'Gunakan VPN/Tor untuk transaksi', useCashu: 'Gunakan Cashu Saja', understand: 'Saya Mengerti', }, mintPrivacy: { title: 'Privasi Mint', desc: 'Menggunakan beberapa mint meningkatkan privasi dengan mencegah satu mint melihat semua transaksimu', distribution: 'Distribusi Dana', singleWarning: 'Menggunakan satu mint berarti mint itu bisa melihat semua waktu dan jumlah transaksimu. Pertimbangkan menambah lebih banyak mint untuk privasi lebih baik.', yourMints: 'Mint-mu ({{count}})', default: 'Default', addMint: 'Tambah Mint', addMintDesc: 'Tambahkan mint Cashu baru ke dompetmu', mintUrl: 'URL Mint', add: 'Tambah', adding: 'Menambahkan...', orChoose: 'Atau pilih dari daftar', recommended: 'Mint yang Disarankan', allMints: 'Semua mint (direktori)', searchMints: 'Cari mint…', noDirectoryMints: 'Tidak ada mint yang cocok dengan pencarianmu.', directoryHint: 'Dari direktori komunitas MintRadar — tidak resmi dan mungkin sudah usang.', added: 'Ditambahkan', soon: 'Segera', autoDistribute: 'Distribusi dana otomatis', autoDesc: 'Sebarkan dana yang diterima ke beberapa mint', autoAria: 'Distribusi dana otomatis (segera hadir)', tip1: 'Gunakan minimal 2-3 mint berbeda untuk privasi lebih baik', tip2: 'Jangan simpan semua dana di satu mint - sebarkan', tip3: 'Pertimbangkan yurisdiksi mint (negara berbeda = akses hukum berbeda)', tip4: 'Mint melihat waktu transaksi tetapi BUKAN siapa yang kamu bayar (tanda tangan buta)', future: 'Fitur mendatang: Rotasi mint dan skor privasi - nantikan!', findMore: 'Temukan lebih banyak mint di mintradar.pedani.eu', trustWarning: 'Peringatan Kepercayaan:', trustWarningDesc: 'Mint bersifat kustodial - mereka memegang danamu. Hanya gunakan mint yang kamu percayai. Jika mint menghilang, danamu bisa hilang. Menyebarkan dana ke beberapa mint mengurangi risiko.', removeTitle: 'Hapus Mint?', removeDesc: 'Yakin ingin menghapus {{name}}?', removeMint: 'Hapus Mint', warning: 'Peringatan:', withdrawWarning: 'Mint ini memiliki {{amount}} sats. Tarik danamu sebelum menghapus!', invalidUrl: 'URL tidak valid', invalidUrlDesc: 'URL mint harus diawali https://', mintAdded: 'Mint Ditambahkan', mintAddedDesc: 'Mint baru berhasil ditambahkan', mintAddedNamed: '{{name}} berhasil ditambahkan', failedAdd: 'Gagal menambahkan mint', failed: 'Gagal', noMints: 'Tidak Ada Mint', singleMint: 'Mint Tunggal', concentrated: 'Terkonsentrasi', moderate: 'Sedang', wellDistributed: 'Terdistribusi Baik', mintCoinosWebDesc: 'Mint ramah web (disarankan untuk browser)', mintMinibitsWebDesc: '⚠ Hanya aplikasi native — tidak terjangkau dari browser web', mintMinibitsNativeDesc: 'Mint SkateSpots — disarankan', mintCoinosDesc: 'Mint ramah web', mintLnbitsDesc: 'Mint komunitas di LNbits', }, nwc: { title: 'Dompet Lightning', noConnection: 'Dompet NWC', refresh: 'Segarkan saldo', createInvoice: 'Buat invoice', copyInvoice: 'Salin invoice', pasteInvoice: 'Tempel invoice Lightning (lnbc…)', amount: 'Jumlah: {{amount}} sats', pasteToSee: 'Tempel invoice untuk melihat jumlahnya', pay: 'Bayar', invoiceQrAlt: 'Kode QR invoice Lightning', enterAmount: 'Masukkan jumlah dalam sats', readBalanceFailed: 'Tidak bisa membaca saldo', readBalanceFailedDesc: 'Dompetmu tidak merespons.', createInvoiceFailed: 'Tidak bisa membuat invoice', createInvoiceFailedDesc: 'Coba lagi sebentar lagi.', paymentSent: 'Pembayaran terkirim', paidAmount: 'Membayar {{amount}} sats.', paid: 'Terbayar.', paymentRejected: 'Dompet menolak pembayaran.', }, qr: { title: 'Pindai Kode QR', desc: 'Posisikan kode QR di dalam tampilan kamera untuk memindai', paste: 'Tempel dari Papan Klip', hint: 'Pindai token Cashu, invoice Lightning, atau alamat Lightning', clipboardEmpty: 'Papan klip kosong', clipboardEmptyDesc: 'Tidak ada teks di papan klip', pasteFailed: 'Gagal menempel', pasteFailedDesc: 'Tidak bisa membaca dari papan klip', }, recovery: { title: 'Frasa Pemulihan', desc: '12 kata ini adalah satu-satunya cara memulihkan saldo ecash-mu. Tulis secara berurutan dan simpan offline — jangan pernah membagikannya kepada siapa pun.', tapReveal: 'Ketuk untuk mengungkap', noWatching: 'Pastikan tidak ada yang mengintip', hide: 'Sembunyikan', reveal: 'Ungkap', paperHint: 'Menulisnya di kertas paling aman — menyalin ke papan klip bisa bocor ke aplikasi lain.', written: 'Saya sudah menuliskannya', revealFirst: 'Ungkap kata-katanya dulu', copiedDesc: 'Frasa pemulihan disalin — tempel di tempat aman, lalu kosongkan papan klipmu.', copyFailed: 'Gagal menyalin', copyFailedDesc: 'Silakan tulis kata-katanya sebagai gantinya.', }, guide: { quickGuide: 'Panduan Singkat', fullGuide: 'Panduan Dompet (Edisi Skater)', cashuSummary: 'Privasi + Kepraktisan', mintHoldsFunds: '(mint memegang dana)', lightningSummary: 'Kendali + Keamanan', youHoldKeys: '(kamu memegang kunci)', useBoth: 'Gunakan keduanya: Cashu untuk tip, Lightning untuk tabungan', cashuTitle: 'DOMPET CASHU', cashuTagline: 'Seperti uang tunai di kantongmu di skatepark', cashuBullet1: 'Cepat dikeluarkan untuk tip', cashuBullet2: 'Jangan bawa tabungan hidupmu ke sini', cashuBullet3: 'Jika mint menghilang, dana bisa hilang', cashuBullet4: 'Tidak ada yang tahu berapa isinya (privasi!)', cashuPerfectFor: 'Camilan sesi, zap klip, tip kecil', lightningTitle: 'DOMPET LIGHTNING', lightningTagline: 'Seperti rekening bankmu - kamu yang memegang kendali', lightningBullet1: 'Aman, kamu mengendalikan kuncinya', lightningBullet2: 'Butuh waktu sebentar untuk menyiapkan', lightningBullet3: 'Riwayat transaksi lengkap', lightningBullet4: 'Lebih baik untuk jumlah besar', lightningPerfectFor: 'Beli gear, tabungan, zap besar', perfectFor: 'Sempurna untuk:', proTips: 'KIAT PRO', tip1Title: 'Gunakan kedua dompet', tip1Desc: 'Simpan uang sesi di Cashu, tabungan di Lightning', tip2Title: 'Coba berbagai dompet', tip2Desc: 'Bereksperimenlah untuk menemukan yang cocok. Masing-masing punya fitur dan trade-off berbeda', tip3Title: 'Privasi lebih baik', tip3Desc: 'Menggunakan beberapa dompet berarti tidak ada satu aplikasi yang melihat semua aktivitasmu', tip4Title: 'Dapatkan pengalaman', tip4Desc: 'Semakin banyak alat yang kamu tahu, semakin banyak pilihan. Mulai kecil, belajar sambil jalan', tldr: 'TL;DR:', tldrDesc: 'Tidak ada dompet "terbaik" - semuanya tergantung kebutuhanmu. Coba keduanya, gunakan yang terasa pas, dan jangan simpan semua sats-mu di satu tempat!', }, zap: { count: '{{count}} zap', connectFirst: 'Hubungkan Dompetmu Dulu', connectFirstDesc: 'Untuk mengirim zap (tip Bitcoin), kamu perlu menghubungkan dompet Lightning.', quickSetup: 'Penyiapan Cepat (30 detik)', quickSetupDesc: 'Hubungkan dompet Lightning yang sudah kamu punya dengan Nostr Wallet Connect (NWC). Tanpa akun tambahan.', connectNwc: 'Hubungkan Dompet dengan NWC', noWallet: 'Belum punya dompet? Pelajari caranya', skip: 'Lewati dulu (invoice manual)', note: 'ℹ️ Catatan:', noteDesc: 'Kamu tetap bisa membuat invoice tanpa menghubungkan dompet, tetapi kamu harus menyalinnya secara manual untuk membayar.', payWithWebln: 'Bayar dengan WebLN', processing: 'Memproses...', openInWallet: 'Buka di Dompet Lightning', scanHint: 'Pindai kode QR atau salin invoice untuk membayar dengan dompet Lightning mana pun.', cashuInstant: 'Bayar instan dengan dompet bawaanmu', satsAvailable: 'sats tersedia', or: 'ATAU', customAmount: 'Jumlah khusus', addComment: 'Tambah komentar (opsional)', insufficientBanner: '⚠️ Saldo Cashu tidak cukup. Kamu butuh {{amount}} sats lagi. Beralih ke Lightning atau isi ulang dompet Cashu-mu.', creatingInvoice: 'Membuat invoice...', zapAmount: 'Zap {{amount}} sats', zapAmountCashu: 'Zap {{amount}} sats dengan Cashu', lightningInvoice: 'Invoice Lightning', qrAlt: 'Kode QR Invoice Lightning', enterAmount: 'Masukkan jumlah', enterAmountDesc: 'Pilih preset atau ketik jumlah sats yang valid.', cashuUnavailable: 'Dompet Cashu tidak tersedia', cashuUnavailableDesc: 'Dompet Cashu-mu belum siap. Beralih ke Lightning atau buka dompetmu dulu.', insufficientCashu: 'Saldo Cashu tidak cukup', insufficientCashuDesc: 'Kamu butuh {{amount}} sats lagi. Beralih ke Lightning atau isi ulang.', zapSentCashu: 'Zap terkirim! 🥜', zapSentCashuDesc: 'Mengirim zap {{amount}} sats dari dompet Cashu-mu.', cashuFailed: 'Pembayaran Cashu gagal', cashuFailedDesc: 'Gagal membayar dengan dompet Cashu-mu.', invoiceCopied: 'Invoice disalin', invoiceCopiedDesc: 'Invoice Lightning disalin ke papan klip', defaultComment: 'Zap di SkateSpots! 🛹', titleConnect: 'Hubungkan Dompet', titlePayment: 'Pembayaran Lightning', titleZap: 'Kirim Zap', descConnect: 'Hubungkan dompet Lightning-mu untuk mengirim zap', descPayment: 'Bayar dengan Bitcoin Lightning Network', descZap: 'Zap adalah pembayaran Bitcoin kecil yang mendukung pembuat item ini. Jika kamu menikmatinya, pertimbangkan mengirim zap!', descZapShort: 'Zap adalah pembayaran Bitcoin kecil yang mendukung pembuat. Pertimbangkan mengirim zap!', }, zapCrew: { title: 'Zap Crew', desc: 'Bagi zap secara merata ke {{count}} anggota crew yang punya Lightning address.', noMembers: 'Tidak ada anggota crew lain untuk di-zap saat ini.', totalAmount: 'Jumlah total', customTotal: 'Total khusus', each: 'sats per orang', rounded: '(dibulatkan)', noWallet: 'Tidak ada dompet terhubung — kamu akan mendapat invoice per anggota untuk dibayar manual. Hubungkan dompet untuk pembagian sekali ketuk.', zapAcross: 'Zap {{amount}} sats ke {{count}}', sentTo: '⚡ Terkirim ke {{done}}/{{total}}', none: 'Tidak ada pembayaran otomatis yang selesai', copyPending: 'Salin invoice yang tertunda untuk menyelesaikan pembayaran secara manual.', thanks: 'Terima kasih telah mendukung crew!', payingCrew: 'Membayar crew…', defaultComment: 'Zap crew {{crew}}! 🤘', sent: 'Terkirim', paying: 'Membayar', resolving: 'Menyelesaikan', skipped: 'Dilewati', failed: 'Gagal', waiting: 'Menunggu', copyInvoice: 'Salin invoice', invoiceCopied: 'Invoice disalin', invoiceCopiedDesc: 'Tempel ke dompet Lightning mana pun', }, zapBadges: { title: 'Lencana Zap', zaps: 'zap', satsSent: 'sats terkirim', rank: 'peringkat', footnote: 'Berdasarkan 30 hari terakhir zap.', first: 'Zap Pertama', firstHint: 'Kirim zap pertamamu', regular: 'Rutin', regularHint: 'Kirim 10 zap', generous: 'Dermawan', generousHint: 'Kirim 10.000 sats', patron: 'Patron', patronHint: 'Kirim 100.000 sats', top10: '10 Besar', top10Hint: 'Capai 10 pendukung teratas', }, trust: { unavailable: 'Skor kepercayaan tidak tersedia', yourContent: 'Ini kontenmu', following: 'Kamu mengikuti pengguna ini', friendOfFriend: 'Teman dari teman (2 tingkat)', nip05: 'Pengguna terverifikasi NIP-05', unknown: 'Pengguna tidak dikenal', help: 'Skor kepercayaan membantu mengidentifikasi kontributor yang andal di komunitas skateboard.', }, share: { title: 'Bagikan profil', desc: 'Arahkan kamera ponsel ke kode untuk membuka profil {{name}}.', qrAlt: 'Kode QR profil', copyLink: 'Salin tautan', copyFailed: 'Gagal menyalin', copyFailedDesc: 'Tidak bisa menyalin tautan.', shareEllipsis: 'Bagikan…', }, addToCollection: { title: 'Simpan ke Koleksi', desc: 'Simpan "{{spot}}" ke salah satu koleksimu', loginRequired: 'Silakan masuk untuk menyimpan spot ke koleksi', noCollections: 'Kamu belum punya koleksi', createFirst: 'Buat yang pertama di bawah!', spotCount: '{{count}} spot', alreadySavedTag: 'Sudah disimpan', alreadySaved: 'Sudah disimpan', alreadySavedDesc: '"{{spot}}" sudah ada di "{{collection}}"', saved: 'Spot disimpan!', savedDesc: 'Menambahkan "{{spot}}" ke "{{collection}}"', saveFailed: 'Gagal menyimpan', somethingWrong: 'Terjadi kesalahan', created: 'Koleksi dibuat!', createdDesc: 'Menambahkan "{{spot}}" ke koleksi barumu "{{collection}}"', createFailed: 'Gagal membuat koleksi', name: 'Nama Koleksi', descriptionOptional: 'Deskripsi (opsional)', creating: 'Membuat...', createAndSave: 'Buat & Simpan', createNew: 'Buat Koleksi Baru', }, collection: { back: 'Kembali ke Koleksi', created: 'Dibuat {{date}}', deleteTitle: 'Hapus Koleksi?', deleteDesc: 'Ini akan menghapus "{{title}}" secara permanen. Spot-nya sendiri tidak akan terpengaruh.', deleting: 'Menghapus...', deleteFailed: 'Gagal menghapus koleksi', deleted: 'Koleksi dihapus', deletedDesc: '"{{title}}" telah dihapus', empty: 'Tidak ada spot di koleksi ini', emptyOwner: 'Tambahkan spot ke koleksimu dengan mengeklik "Simpan ke Koleksi" pada spot mana pun', emptyOther: 'Koleksi ini kosong', browseSpots: 'Jelajahi Spot', linkCopied: 'Tautan disalin!', linkCopiedDesc: 'Tautan koleksi telah disalin ke papan klip', map: 'Peta Koleksi', removeFailed: 'Gagal menghapus spot', shareText: 'Lihat koleksi spot ini: {{title}}', spotRemoved: 'Spot dihapus', spotRemovedDesc: '"{{title}}" telah dihapus dari koleksi ini', }, mints: { title: 'Mint', subtitle: 'Jelajahi mint Cashu dan kesehatannya. Operasi dompet Cashu berjalan di aplikasi SkateSpots.', searchPlaceholder: 'Cari mint berdasarkan nama atau URL…', onlineOnly: 'Hanya online', count: '{{filtered}} dari {{total}} mint', directoryError: 'Tidak bisa memuat direktori mint.', directoryHint: 'Direktori ini dijalankan komunitas dan dibatasi lajunya — mungkin sementara tidak tersedia.', goToWallet: 'Buka Dompet', appOnly: 'Menambahkan mint dilakukan di aplikasi SkateSpots (Cashu hanya di aplikasi).', noMatch: 'Tidak ada mint yang cocok dengan "{{query}}".', footer: 'Data kesehatan dari proyek komunitas MintRadar — tidak resmi dan mungkin usang. Selalu tinjau ketentuan mint sebelum memercayakannya dengan dana.', archived: 'Diarsipkan', degraded: 'Menurun', offline: 'Offline', online: 'Online', terms: 'Ketentuan', reliability: 'keandalan', add: 'Tambah', addToWallet: 'Tambah ke dompet', copyUrl: 'Salin URL', openMint: 'Buka mint', inWallet: 'Di dompetmu', addedBadge: 'Ditambahkan', urlCopied: 'URL mint disalin', added: 'Mint ditambahkan', addedDesc: '{{host}} kini ada di dompetmu.', couldNotAdd: 'Tidak bisa menambahkan mint', communityRating: 'Penilaian komunitas', reliabilityLabel: 'Keandalan', uptime: 'Waktu aktif 24j / 7h', location: 'Lokasi', latency: 'Latensi', nuts: 'NUT yang didukung', units: 'Unit', version: 'Versi', ratedBy: 'Dinilai {{rating}}/5 oleh {{count}} orang di MintRadar.', noRating: 'Belum ada penilaian komunitas di MintRadar.', reviewsNote1: 'Ulasan tertulis bukan bagian dari direktori —', openMintRadar: 'buka MintRadar', reviewsNote2: 'untuk membaca atau menulisnya.', liveness: 'Audit keaktifan: {{mints}} mint dan {{melts}} melt diuji', livenessErrors: ' · {{errors}}/{{total}} kesalahan terbaru', whatsAMint: 'Apa itu mint?', whatsAMintDesc: 'Mint Cashu menerbitkan dan menukar ecash di dompetmu. Ia memegang Bitcoin yang menjamin tokenmu — jadi mint yang tidak kamu jalankan sendiri adalah mint yang harus kamu percayai.', mintWarning: 'Mint bisa offline, mengubah ketentuan, atau menghilang bersama dana. Simpan hanya saldo kecil kecuali kamu memercayai operatornya.', healthDisclaimer: 'Data kesehatan dijalankan komunitas (MintRadar) — tidak resmi dan mungkin usang.', }, appShop: { title: 'App Shop', subtitle: 'Merch SkateSpots untuk orang-orang yang menjaga scene tetap berjalan.', comingSoon: 'Segera hadir', wearThe: 'Kenakan', scene: 'Scene', heroDesc1: 'Merch untuk orang-orang yang menjaga ini tetap berjalan — dijual', locally: 'secara lokal, atas permintaan', heroDesc2: '. Kamu kirim pesan, kami atur detailnya, dan kamu bayar dengan', heroDesc3: '— Lightning atau Cashu — saat mengambilnya. Tanpa kartu, tanpa akun, tanpa robot checkout, tanpa perantara yang memotong hasil.', requestItem: 'Minta barang', dmHint: 'Membuka DM terenkripsi yang privat dengan saya.', lightning: 'Lightning', cashu: 'Cashu', localHandover: 'Serah terima lokal', inTheWorks: 'Sedang digarap', notForSale: 'belum dijual', soon: 'segera', tees: 'Kaos & hoodie', decks: 'Deck', shopTools: 'Alat shop', stickerPacks: 'Paket stiker', stickerPacksDesc: 'Paketnya segera hadir. Desainnya tidak — cetak dua ini sekarang, gratis.', sticker: 'Stiker', stickerTip: 'Cetak potong hitam. Cetak di kertas stiker, potong sepanjang tepi hitam.', poster: 'Poster', posterTip: 'Cetak di A3; perkecil ke A4 (50%) dan tetap terbaca dengan baik.', printableAlt: 'SkateSpots {{title}} — bisa dicetak', print: 'Cetak', printNote1: 'Cetak pada', actualSize: '100% / "Ukuran sebenarnya"', printNote2: 'agar ukurannya tepat dan QR tetap tajam — ini mengarah ke skate-spots.org. File vektor, jadi bisa diperbesar tanpa pecah.', howBuying: 'Cara membeli', dmNotCart: 'ini DM, bukan keranjang', step1Title: 'Kirim pesan ke saya', step1Desc: 'Kirim DM berisi apa yang kamu mau — barang, ukuran, warna, apa pun.', step2Title: 'Kami atur semuanya', step2Desc: 'Harga dalam sats, serta di mana dan kapan bertemu. Ini percakapan, bukan checkout.', step3Title: 'Bayar dengan sats', step3Desc: 'Lightning atau Cashu saat serah terima, lalu barang jadi milikmu. Tanpa pengiriman, tanpa ruang tunggu.', }, newsletter: { newIssue: 'Edisi baru', composerTitle: 'Terbitkan edisi newsletter', composerDesc: 'Diterbitkan sebagai artikel NIP-23 (kind 30023) di relay komunitas. Pelanggan menerimanya di lonceng notifikasi mereka. Isi mendukung Markdown.', fieldTitle: 'Judul', identifier: 'Identifier (slug)', leaveBlank: 'biarkan kosong untuk dibuat otomatis', reusingSlug: 'Menggunakan kembali slug yang ada akan mengedit edisi itu alih-alih membuat yang baru.', summary: 'Ringkasan', optional: 'opsional', coverImage: 'URL gambar sampul', bodyMarkdown: 'Isi (Markdown)', characters: '{{count}} karakter', publishIssue: 'Terbitkan edisi', issuePublished: 'Edisi diterbitkan! 🛹', issuePublishedDesc: 'Pelanggan akan melihatnya di lonceng notifikasi mereka.', publishFailed: 'Gagal menerbitkan', couldNotReachRelay: 'Tidak bisa menjangkau relay mana pun — periksa koneksimu dan coba lagi.', tryAgain: 'Silakan coba lagi.', publishedToNostr: 'Diterbitkan ke Nostr', publishedToast: 'Diterbitkan!', postedToNostr: 'Drop {{number}} dikirim ke Nostr.', postToNostr: 'Kirim ke Nostr', previewLabel: 'Pratinjau', editFirst: 'Edit dulu', previewNoteDesc: 'Beginilah catatan akan tampil di sebagian besar klien Nostr. Pemformatan berbeda-beda per klien.', editNoteDesc: 'Edit teks catatan di bawah. Perubahan hanya memengaruhi penerbitan ini — file sumber tetap tidak berubah.', dropNumber: 'Drop {{number}}', publish: 'Terbitkan', publishing: 'Menerbitkan...', dropIsOut: 'Drop {{number}} sudah keluar', daysAgo: '{{count}}h lalu', dismiss: 'Tutup', itsMonday: 'Ini Hari Senin', mondayDesc: 'Waktunya merilis newsletter mingguan. Satu klik dan AI menulisnya dari git log.', writeDrop: 'Tulis Drop {{number}}', dismissReminder: 'Tutup pengingat', loginPrompt: 'Masuk dengan Nostr untuk mendapatkan drop baru di kotak masukmu.', subscribedToast: 'Kamu berlangganan! 🛹', subscribedToastDesc: 'Drop baru akan masuk ke lonceng notifikasi di bawah "Berita".', unsubscribed: 'Berhenti berlangganan', unsubscribedDesc: 'Kamu tetap bisa membaca setiap edisi di sini kapan saja.', checking: 'Memeriksa…', subscribed: 'Berlangganan', unsubscribe: 'Berhenti berlangganan', subscribeCta: 'Berlangganan newsletter', archiveSynced: 'Arsip disinkronkan ke Nostr', missingCount: '{{count}} edisi arsip belum ada di Nostr', backfillDesc: 'Terbitkan {{list}} sebagai artikel NIP-23 agar pelanggan dan pembaca long-form bisa melihat arsip lengkapnya. Halamannya tetap mempertahankan tata letak kayanya.', backfill: 'Isi {{count}} ke Nostr', publishing2: 'Menerbitkan…', publishingLabel: 'Menerbitkan…', backfilled: 'Mengisi {{count}} edisi 🛹', backfilledDesc: 'Arsip kini tersimpan di Nostr untuk pelanggan dan pembaca.', partialBackfill: 'Menerbitkan {{published}}, {{failed}} gagal', retryFinish: 'Coba lagi untuk menyelesaikan: {{list}}.', notLoggedIn: 'Belum masuk', allIssues: 'Semua edisi', brand: 'Newsletter SkateSpots', digTheDrop: 'Suka drop-nya? Zap dan jangan lewatkan yang berikutnya.', sectionStats: 'Komunitas dalam Angka', sectionWhatsNew: 'Yang Baru', sectionSpotOfWeek: 'Spot Minggu Ini', sectionCommunity: 'Komunitas', sectionSupport: 'Dukung Proyek', sectionLatestDrops: 'Drop Terbaru · Langsung dari Nostr', mappedBy: 'Dipetakan oleh', viewOnMap: 'Lihat di peta', noSpotPicked: 'Belum ada spot yang dipilih minggu ini. Kirim milikmu dan mungkin masuk drop berikutnya.', browseMap: 'Jelajahi peta', spotMap: 'Peta Spot', statsBadge: 'Statistik', supportDesc: '100% sumber terbuka, didanai komunitas, tanpa iklan, tanpa investor. Jika bermanfaat, zap atau dukung di Angor.', readFull: 'Baca edisi lengkap', joinSkaters: 'Bergabung dengan {{count}} skater yang menerima drop', weeklyDrops: 'Drop Mingguan', tagline: 'Newsletter mingguan · dirilis kapan pun kita mau', freeNote: 'Gratis. Ditenagai Nostr — langgananmu tersimpan pada kuncimu dan mengikuti di semua perangkat. Drop baru masuk ke lonceng notifikasimu.', live: 'Live', builtOn: 'Dibangun di atas', openSource: 'Sumber terbuka', supportUs: 'Dukung kami', freeToSkate: 'Kamu bebas bermain skateboard', }, stats: { subtitle: 'Metrik langsung yang ditarik langsung dari jaringan Nostr. Transparan, terdesentralisasi, dapat diverifikasi siapa saja.', dataSource: 'Sumber data:', updated: 'diperbarui {{age}}', refresh: 'Segarkan', partial: 'Tidak bisa menjangkau setiap relay — angka ini mungkin tidak lengkap.', error: 'Tidak bisa menjangkau relay saat ini. Statistik akan dimuat setelah koneksi pulih.', atAGlance: 'Komunitas Sekilas', skateSpots: 'Skate Spot', listedShops: 'Shop Terdaftar', events: 'Event', mappers: 'Mapper', uniqueContributors: 'kontributor unik', labHeader: 'The Lab · Kreator & Layanan', total: '{{count}} total', coaches: 'Coach', filmers: 'Filmer', editors: 'Editor', photographers: 'Fotografer', builders: 'Pembangun', artists: 'Seniman', graffiti: 'Grafiti', tattoo: 'Tato', trainers: 'Pelatih', musicians: 'Musisi', judges: 'Juri', organizers: 'Penyelenggara', barbers: 'Tukang Cukur', showFewer: 'Tampilkan lebih sedikit', showAllCrafts: 'Tampilkan semua 13 keahlian', community: 'Komunitas', tours: 'Tour', crews: 'Crew', marketplace: 'Marketplace', liveListings: 'Listing Aktif', tradesRecorded: 'Transaksi Tercatat', satsTraded: 'Sats Ditransaksikan', zapsToMappers: 'Zap ke Mapper', tradesNote1: 'transaksi timbal balik di antara', tradesNote2: 'orang. Sats dilaporkan sendiri oleh para pedagang — aplikasi tidak bisa mengamati pembayaran di luar aplikasi — jadi angka utama hanya menghitung', mutual: 'timbal balik', tradesNote3: 'transaksi dengan batas per pasangan; klaim mentahnya adalah', tradesNote4: 'sats. "Zap ke mapper" hanya menghitung tanda terima yang ditujukan ke kontributor teratas kami — ini', not: 'bukan', tradesNote5: 'volume zap global.', byRegion: 'Spot & Shop per Wilayah', resolving: 'Menyelesaikan {{count}} lokasi tanpa tag dari koordinatnya… sekali saja, lalu di-cache di perangkat ini.', topCountries: 'Negara Teratas', topCities: 'Kota Teratas', other: 'Lainnya', otherCountriesTitle: 'Negara di luar 6 teratas', otherCitiesTitle: 'Kota di luar 6 teratas', uncategorised: 'Tanpa Kategori', uncategorisedTitle: 'Tanpa tag kota/negara', regionNote1: 'Menghitung', spotsAndShops: 'spot & shop', regionNote2: ', bukan skater — dari tag kota/negara masing-masing, atau diturunkan dari koordinat pin-nya saat tidak ada (di-cache di perangkatmu; negara dikelompokkan berdasarkan kode ISO jika ada), hanya relay komunitas, dengan konten yang disembunyikan moderasi dikecualikan.', ofTotal: '{{count}} dari {{total}}', regionNote3: 'lokasi tidak punya tag lokasi dan tampil sebagai "Tanpa Kategori".', growth: 'Pertumbuhan Seiring Waktu', chartCumulativeTitle: 'Spot Dipetakan (Kumulatif)', chartCumulativeDesc: 'Total spot yang ditambahkan ke peta seiring waktu', chartMonthlyTitle: 'Aktivitas Bulanan', chartMonthlyDesc: 'Konten baru yang diterbitkan setiap bulan', chartMappersTitle: 'Mapper Aktif / Bulan', chartMappersDesc: 'Kontributor unik yang menerbitkan setiap bulan', chartMixTitle: 'Campuran Konten', chartMixDesc: 'Rincian berdasarkan jenis konten (sepanjang waktu)', noData: 'Belum ada data', topMappers: 'Mapper Teratas', mostSpots: '— spot terbanyak ditambahkan', noMapperData: 'Belum ada data mapper', topShops: 'Shop Teratas', mostShops: '— shop terbanyak ditambahkan', shopCount: '{{count}} shop', noShopData: 'Belum ada data shop', supporters: 'Pendukung Komunitas', fundedTitle: 'Didanai oleh Komunitas', fundedDesc1: 'Crowdfunding Bitcoin terdesentralisasi via Angor.', fundedDesc2: 'Tanpa iklan, tanpa investor, tanpa menjual data.', backAngor: 'Dukung kami di Angor', communityLink: 'Komunitas →', footer1: 'Semua data ditarik langsung dari', footer2: '— relay Nostr publik.', footer3: 'Setiap event ditandatangani oleh pembuatnya dan dapat diverifikasi secara kriptografis.', footer4: 'Tidak ada angka yang bisa dipalsukan.', spots: 'Spot', shops: 'Shop', lab: 'Lab', thisMonth: '+{{count}} bulan ini', fromActive: '{{count}} dari akun aktif', viewAll: 'Lihat semua', spotCount: '{{count}} spot', }, leaderboard: { mapEarn: 'Petakan & Dapatkan', helpMap: 'BANTU PETAKAN DUNIA', intro: 'Tambahkan spot dan shop, dapat zap dari skater yang berterima kasih. Kontributor teratas mungkin mendapat hadiah bonus!', howItWorks: 'Cara Kerjanya', step1Title: '1. Petakan', step1Desc: 'Tambahkan spot & shop dengan foto dan detail', step2Title: '2. Dapatkan Zap', step2Desc: 'Skater yang merasa spot-mu berguna akan memberi tip', step3Title: '3. Hadiah Bonus', step3Desc: 'Mapper teratas mungkin mendapat hadiah bonus dari dana kami', proTips: '💡 Kiat Pro untuk Lebih Banyak Zap:', tipPhotos: 'Tambahkan 3+ foto', tipDescriptions: 'Tulis deskripsi terperinci', tipLocation: 'Lokasi akurat', mapShop: 'Petakan Shop', mapShopDesc: 'Skate shop, toko papan', mapSpot: 'Petakan Spot', mapSpotDesc: 'Taman, spot jalanan, DIY', shops: 'Shop', spotsLower: 'spot', shopsLower: 'shop', contributions: 'kontribusi', yourRanking: 'Peringkatmu', spotsShops: '{{spots}} spot • {{shops}} shop', totalLower: 'total', overall: 'Keseluruhan', noContributions: 'Belum ada kontribusi. Jadilah yang pertama!', addFirstSpot: 'Tambahkan Spot Pertama', noShops: 'Belum ada shop yang dipetakan', addFirstShop: 'Tambahkan Shop Pertama', noSpots: 'Belum ada spot yang dipetakan', poweredBy: 'Ditenagai Zap Komunitas', poweredByDesc: 'Saat kamu merasa sebuah spot berguna, zap mapper-nya! Itu cara terbaik berterima kasih dan mendorong lebih banyak kontribusi.', you: 'Kamu', zapTitle: 'Papan Peringkat Zap', zapSubtitle: 'Spot yang paling banyak dicintai — dan skater yang memberikannya.', thisWeek: 'Minggu ini', thisMonth: 'Bulan ini', allTime: 'Sepanjang waktu', topZappedSpots: 'Spot paling banyak di-zap', noZaps: 'Belum ada zap di periode ini. Jadilah yang pertama — tekan ⚡ di spot yang kamu suka.', topSupporters: 'Pendukung teratas', noZapsSent: 'Belum ada zap yang dikirim di periode ini.', fromTop10: '⚡ {{amount}} sats dari 10 teratas', supporter: 'Pendukung', skateShop: 'Skate shop', skateSpot: 'Skate spot', }, supporters: { our: 'KOMUNITAS', community: 'KAMI', heroDesc: 'SkateSpots dibangun oleh dan untuk komunitas. Pendukung, kolaborator, mitra, dan teman yang menjaganya tetap gratis dan terdesentralisasi.', backAngor: 'Dukung kami di Angor', backers: 'Pendukung', backersDesc: 'Skater yang mendukung SkateSpots — pendanaan on-chain via Angor, dan zap Lightning ke proyek.', sourceAngor: 'Angor', supportersTotals: '{{count}} pendukung · {{angor}} sats via Angor · {{zap}} sats di-zap', quietNote: 'Ditambah semua yang memberi secara diam-diam — terima kasih. ❤️', silentTitle: 'On-chain privat (silent payment)', silentDesc: 'Satu nama, alamat segar untuk setiap pembayaran — on-chain via silent payment, atau Lightning dari catatan yang sama. Tidak ada yang digunakan ulang, tidak ada yang dikaitkan.', silentCopyName: 'Salin nama', silentCopied: 'Disalin', silentWallets: 'Butuh dompet yang mendukung payment name / silent payment: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk, atau BitBox02.', wayLightningTitle: 'Instan & publik', wayLightningDesc: 'Zap SkateSpots, atau bayar dengan tenang. Berfungsi saat belum masuk.', waySilentTitle: 'On-chain privat', waySilentDesc: 'Nama silent-payment — alamat baru untuk setiap pembayaran.', wayAngorTitle: 'Danai pembangunannya', wayAngorDesc: 'Angor — rilis bertahap, dapat dikembalikan di atas 100k sats.', donateTitle: 'Dukung SkateSpots', donateDesc: 'Tiga jalur, tiga alasan — pilih yang cocok untukmu. Setiap sat menjaga peta tetap gratis, tanpa iklan, dan sumber terbuka.', donatePageLink: 'Buka halaman donasi sederhana', updatedAt: 'Diperbarui {{when}}', tiersNote: 'Tingkatan: Supporter di bawah 100k sats · Patron 100k–1M · Legend 1M+', tierEmpty: 'Belum ada siapa pun — jadilah yang pertama.', joinSupporters: 'Bergabung dengan {{count}} pendukung', showAll: 'Tampilkan semua {{count}}', showLess: 'Tampilkan lebih sedikit', impactSeeStats: 'Lihat gambaran lengkapnya →', impactAsOf: 'langsung dari relay komunitas', anonymousBacker: 'Pendukung anonim', beFirstBacker: 'Belum ada pendukung publik — jadilah yang pertama.', backersTotal: '{{count}} pendukung · {{amount}} sats terkumpul', verifiedOnChain: 'Terverifikasi on-chain', supportedBy: 'Didukung oleh {{count}}', tierSupporter: 'Supporter', tierPatron: 'Patron', tierLegend: 'Legend', topZappers: 'Yang Zap SkateSpots', topZappersDesc: 'Skater yang mengirim zap publik langsung ke proyek. Pembayaran senyap tidak didaftarkan.', paysFor: 'Untuk apa dukunganmu', paysForDesc: 'Ke mana setiap sat pergi — tanpa gaji, tanpa kantor, tanpa iklan.', payRelay: 'Hosting relay', payDomain: 'Domain & TLS', payAi: 'Node AI / ContextVM', payDev: 'Waktu pengembangan', payOps: 'Operasional', payMarketing: 'Pemasaran', payRelayDesc: 'Menjaga peta tetap online dan tangguh.', payDomainDesc: 'Nama, sertifikat, koneksi aman.', payAiDesc: 'Sasquatch, pemandu komunitas.', payDevDesc: 'Membangun dan memperbaiki SkateSpots.', payOpsDesc: 'Pekerjaan tak glamor yang menjaganya tetap berjalan.', payMarketingDesc: 'Menjangkau scene lokal baru dan skate shop.', impact: 'Dampak sejauh ini', impactDesc: 'Apa yang telah dibangun komunitas — didanai oleh skater.', impactSpots: 'Spot', impactCrews: 'Crew', impactEvents: 'Event', impactLab: 'Pro Lab', impactShops: 'Shop', impactMappers: 'Mapper', support: 'Dukungan', supportDesc: 'Danai SkateSpots di Angor — crowdfunding Bitcoin on-chain yang terdesentralisasi. Tanpa perantara, tanpa KYC.', collaborators: 'Kolaborator', collaboratorsDesc: 'Orang-orang yang aktif membangun SkateSpots — developer, desainer, operator relay.', partners: 'Mitra', partnersDesc: 'Organisasi dan proyek yang bekerja sama erat dengan kami.', friends: 'Teman', friendsDesc: 'Orang-orang yang sefrekuensi dengan kami.', backTitle: 'Dukung proyek di Angor', backDesc: 'Angor adalah pendanaan Bitcoin on-chain terdesentralisasi yang dibangun di atas Nostr — danamu tetap dalam kendalimu, dirilis bertahap, tanpa kustodian yang memegang dananya. Kontribusi hingga 100.000 sats berfungsi seperti donasi (tanpa handshake pemulihan); jumlah lebih besar adalah investasi yang dana tak terpakainya bisa dipulihkan. Setiap sat digunakan untuk pengembangan, hosting relay, dan menjaga SkateSpots gratis bagi setiap skater di bumi.', donateNote: 'Lebih suka donasi langsung? ⚡ Zap di bawah — tidak ada yang perlu dikembalikan, tidak ada yang perlu dipulihkan.', openAngor: 'Buka Angor', orZap: 'atau ⚡ zap spot, crew, atau kreator mana pun langsung di aplikasi', wantCollaborate: 'Ingin berkolaborasi?', wantCollaborateDesc: 'Developer, desainer, skater dengan keahlian — hubungi kami.', viewNostrHub: 'Lihat di NostrHub', wantPartner: 'Ingin bermitra dengan SkateSpots? Hubungi kami di Nostr.', comingSoon: 'Segera hadir', wantListed: 'Ingin terdaftar di sini?', wantListedDesc: 'Kirim logo (PNG/WebP, latar transparan, min 200×200px) dan URL-mu via DM di Nostr, hanya jika kamu punya vibe-nya.', whyTitle1: 'Mengapa Kami Butuh', whyTitle2: 'Dukungan', whyDesc: 'SkateSpots 100% gratis, sumber terbuka, dan dibangun di atas Nostr — protokol terdesentralisasi tanpa server pusat yang bisa mematikannya. Tanpa iklan, tanpa menjual data, tanpa investor. Setiap sat langsung menuju pengembangan, hosting relay, dan menjaga ini gratis bagi setiap skater di bumi.', why1Title: 'Berbasis Nostr', why1Desc: 'Tanpa server pusat. Datamu hidup di relay yang kamu pilih.', why2Title: 'Ditenagai Bitcoin', why2Desc: 'Dapat sats dengan memetakan spot. Belanjakan di shop lokal.', why3Title: 'Gratis selamanya', why3Desc: 'Sumber terbuka, tanpa paywall, tanpa pelacakan, tanpa pendanaan VC.', thankYou: 'Terima kasih. Setiap sat menjaga spot tetap di peta. 🛹⚡', license: 'Lisensi', faq: 'FAQ', }, admin: { confirmed: 'Terkonfirmasi', title: 'Antrean tinjauan', subtitle: 'Spot, shop, event, tour, dan gear yang memicu sinyal sampah. Sembunyikan dan Konfirmasi adalah label lunak yang dapat dibalik; laporan diurutkan lebih dulu. Tidak ada yang dihapus.', tabReports: 'Laporan', tabSpots: 'Spot', tabShops: 'Shop', tabEvents: 'Event', tabTours: 'Tour', tabGear: 'Gear', tabCrews: 'Crew', tabLab: 'Lab', tabClaims: 'Klaim', nothingToReview: 'Tidak ada yang perlu ditinjau — tidak ada hal semacam ini yang memicu sinyal sampah.', hideActioned: 'Sembunyikan yang ditindak', showActioned: 'Tampilkan yang ditindak ({{count}})', undoAll: 'Batalkan semua {{count}}', undoAllTitle: 'Batalkan setiap putusan di tab ini?', undoAllDesc: 'Ini mengembalikan setiap item ke netral — tidak disembunyikan, tidak divalidasi. Ini menerbitkan satu label publik per item, jadi dengan Amber kamu akan mendapat {{count}} layar persetujuan.', undoCount: 'Batalkan {{count}}', undo: 'Batalkan', confirm: 'Konfirmasi', hide: 'Sembunyikan', hideIt: 'Sembunyikan', hideForEveryone: 'Sembunyikan ini untuk semua orang?', hideForEveryoneDesc: 'Ini menghapus item dari jelajah dan pencarian untuk setiap pengguna SkateSpots. Ini label publik yang dapat dibalik — kamu bisa Batalkan dari antrean ini.', hidden: 'Disembunyikan', hiddenDesc: 'Dihapus dari aplikasi via label publik. Dapat dibalik.', couldNotHide: 'Tidak bisa menyembunyikan', notASpot: 'Bukan spot skate', lookAtIt: 'Lihat', }, profile: { nip05Verified: 'Terverifikasi NIP-05', nip05NotVerified: 'NIP-05 tidak terverifikasi terhadap kunci ini', message: 'Pesan', eventsHosted: 'Acara yang diselenggarakan', forSponsors: 'Untuk sponsor & kolaborasi', sponsorPitch: 'Sponsorship, kolaborasi, foto/video, atau acara? Mulai percakapan.', startCollab: 'Mulai chat kolaborasi', viewRiderCard: 'Lihat kartu peseluncur', collabMessage: 'Hai {{name}}, saya ingin membahas sponsorship atau kolaborasi.', followers: 'Pengikut', following: 'Mengikuti', follow: 'Ikuti', unfollow: 'Berhenti Ikuti', zapsReceived: 'zap diterima', memberSince: 'Anggota sejak', badges: 'Lencana', sponsorsSupport: 'Sponsor & dukungan', skater: 'Skater', stance: 'Stance', skating: 'Skating', homeSpot: 'Home spot', basedIn: 'Berbasis di', addSkateDetails: 'Tambahkan detail skate-mu', addSkateDetailsDesc: 'Atur stance, gaya & levelmu untuk muncul di direktori Skater.', spotsAdded: 'Spot Ditambahkan', shopsAdded: 'Shop Ditambahkan', noSpots: 'Kamu belum menambahkan spot apa pun', noSpotsDesc: 'Taruh spot lokalmu di peta →', stash: 'Stash', gear: 'Gear', crews: 'Crew', info: 'Info', lightning: 'Lightning', silentPayment: 'Silent Payment', coordinator: 'Koordinator', coordinatorAdded: 'Koordinator ditambahkan', add: 'Tambah', messagePrivately: 'Kirim pesan privat', founder: 'Pendiri', member: 'Anggota', supportSkater: 'Dukung skater ini', supportSkaterDesc: 'Kirim tip sebagai terima kasih atas kontribusinya', }, index: { joinCommunity: 'Bergabung dengan komunitas untuk menambah spot, membuat event & lainnya', topZapped: 'PALING BANYAK DI-ZAP', topZappedDesc: 'Spot paling banyak didukung bulan ini', leaderboard: 'Papan Peringkat', newHere: 'BARU DI SINI?', newHereDesc: 'Buat akun gratis untuk menambah spot, ikut event, terhubung dengan skater, dan menjadi bagian komunitas. Tanpa email.', followFounder: 'Ikuti Pendiri', followFounderDesc: 'Tahan avatar selama 3 detik untuk mengikuti dan tetap mendapat kabar fitur serta event baru!', createAccount: 'Buat Akun', accountWorks: 'Akunmu berfungsi di semua aplikasi dalam jaringan', footerTagline: 'Sumber Terbuka • Milik Komunitas • Tanpa Iklan', }, stash: { title: 'Stash Saya', loginDesc: 'Inventaris gear privatmu. Lacak apa yang kamu miliki, tetapkan harga, dan bagikan secara selektif dengan pedagang.', encrypted: 'Terenkripsi', syncsEverywhere: 'Sinkron di Mana Saja', p2pTrading: 'Perdagangan P2P', encryptionRequired: 'Enkripsi Diperlukan', encryptionRequiredDesc: 'Stash-mu dienkripsi demi privasi. Gunakan penandatangan yang mendukung enkripsi NIP-44 (seperti Alby, nos2x, atau Amber).', learnSigners: 'Pelajari Tentang Penandatangan', select: 'Pilih', stash: 'Stash', wishlist: 'Wishlist', allCategories: 'Semua kategori', sortNewest: 'Terbaru', sortValue: 'Nilai', sortCondition: 'Kondisi', sortAz: 'A–Z', friendsOnly: 'Hanya teman', addToWishlist: 'Tambah ke Wishlist', addItemToStash: 'Tambah Item ke Stash', addItem: 'Tambah Item', editItem: 'Edit Item', publicStash: 'Stash publik', listView: 'Tampilan daftar', gridView: 'Tampilan kisi', uploading: 'Mengunggah...', addPhotos: 'Tambah Foto', wishlistReqPlaceholder: 'Persyaratan khusus apa pun...', itemDescPlaceholder: 'Jelaskan barangnya, kerusakan apa pun...', itemsCount: '{{count}} item', wishlistEmpty: 'Wishlist Kosong', wishlistEmptyDesc: 'Tambahkan gear yang kamu cari — kami akan mencocokkanmu dengan stash teman.', stashEmpty: 'Stash-mu Kosong', stashEmptyDesc: 'Mulai lacak gear-mu. Deck, truck, sepatu — tambahkan sekali, akses di mana saja via Nostr.', noMatch: 'Tidak ada item yang cocok', noMatchDesc: 'Coba sesuaikan filtermu.', backupTransfer: 'Cadangan & transfer', backupDesc: 'Stash-mu dienkripsi di Nostr. Simpan salinan yang kamu kendalikan — relay mati atau akun baru tidak bisa menghilangkan daftar gear-mu.', exportTitle: 'Cadangan terenkripsi', exportDialogDesc: 'Simpan {{count}} item ke file. Enkripsikan agar file yang bocor tidak menjadi kebocoran.', modePassword: 'Kata sandi', modeKey: 'Kunciku', password: 'Kata sandi', confirmPassword: 'Konfirmasi kata sandi', passwordHint: 'Gunakan minimal 8 karakter. Tidak ada pemulihan — jangan lupakan.', keyModeHint: 'Dienkripsi dengan kunci Nostr-mu. Hanya kunci itu yang bisa membukanya — tidak ada yang perlu diingat.', exportPlaintext: 'Ekspor tanpa enkripsi', pwTooShort: 'Gunakan minimal 8 karakter.', pwMismatch: 'Kata sandi tidak cocok.', exportFailed: 'Tidak bisa membuat cadangan.', unlockTitle: 'Buka kunci cadangan', unlockDesc: 'Cadangan ini dilindungi kata sandi.', unlock: 'Buka kunci', unlockFailed: 'Tidak bisa membuka kunci cadangan.', show: 'Tampilkan', hide: 'Sembunyikan', strength: 'Kekuatan kata sandi', strengthWeak: 'Lemah', strengthFair: 'Cukup', strengthGood: 'Baik', strengthStrong: 'Kuat', filenameWillSave: 'Akan disimpan sebagai {{name}}', export: 'Ekspor', import: 'Impor', exported: 'Stash diekspor', exportedDesc: '{{count}} item disimpan ke file.', noItemsInFile: 'Tidak ada item yang ditemukan di file itu.', noValidItems: 'Tidak ada item valid yang ditemukan di file itu.', imported: 'Mengimpor {{count}} item', importSkipped: '{{count}} dilewati (sudah ada di stash-mu).', importAdded: 'Ditambahkan ke stash-mu.', importFailed: 'Impor gagal', couldNotRead: 'Tidak bisa membaca file itu.', updateFailed: 'Tidak bisa memperbarui stash-mu', updatedCount: 'Memperbarui {{count}} item', markedForSale: 'Menandai {{count}} untuk dijual', unmarkedCount: 'Membatalkan tanda {{count}}', removedCount: 'Menghapus {{count}} item', selectedCount: '{{count}} dipilih', selectAll: 'Pilih semua', visibilityPublic: 'Publik', visibilityPrivate: 'Privat', forSale: 'Dijual', remove: 'Hapus', bulkDeleteTitle: 'Hapus {{count}} item?', bulkDeleteDesc: 'Ini menulis ulang stash terenkripsimu dalam satu tanda tangan dan tidak bisa dibatalkan di sini. Ekspor cadangan dulu jika ragu.', deleteTitle: 'Hapus dari stash-mu?', deleteDesc: '"{{title}}" akan dihapus dari stash-mu', deleteDescPublic: ' dan dihapus dari etalase publikmu', deleteUndone: '. Ini tidak bisa dibatalkan.', deleteDescGeneric: 'Item ini akan dihapus dari stash-mu. Ini tidak bisa dibatalkan.', listOnMarketplace: 'Daftarkan di Marketplace', noPriceSet: 'Harga belum ditetapkan', categoryLabel: 'Kategori', photosLabel: 'Foto', willingToSell: 'Bersedia Menjual', willingToTrade: 'Bersedia Menukar', whereIsThisItem: 'Di mana item ini?', visibilityLabel: 'Visibilitas', visibilityPrivateOnlyYou: 'Privat - Hanya kamu', visibilityFriendsMutual: 'Teman - Saling mengikuti', visibilityPublicAnyone: 'Publik - Siapa saja', visibilityFriends: 'Teman', brandLabel: 'Merek', sizeLabel: 'Ukuran', descriptionLabel: 'Deskripsi', conditionLabel: 'Kondisi', itemName: 'Nama Item', saveChanges: 'Simpan Perubahan', listItemDialogTitle: 'Daftarkan "{{title}}"', pickUpWhere: 'Di mana pembeli bisa mengambil item ini?', linkToSpot: 'Tautkan ke Skate Spot', linkToSpotDesc: 'Terbaik untuk penjualan lokal • Muncul di halaman spot & peta', recommended: 'Disarankan', noSpecificSpot: 'Tanpa Spot Tertentu', noSpecificSpotDesc: 'Terlihat hanya di halaman Marketplace', tipLinkedSpots: '💡 Kiat: Listing yang ditautkan ke spot lebih mudah ditemukan skater lokal.', anyoneCanSee: 'Siapa pun bisa melihatnya di profilmu.', seeWhatOthersSee: 'Lihat apa yang orang lain lihat', inventory: 'Inventaris', publicWantsNote: 'Keinginan publik diposting ke Marketplace sebagai iklan "dicari", agar penjual bisa menemukanmu.', howItWorks: 'Cara kerjanya', tapToMarketplace: 'Ketuk untuk ke Marketplace →', viewWishlist: 'Lihat Wishlist', tipEditItems: 'Edit item dengan tombol pena', tipListForSale: 'Daftarkan untuk dijual dengan tombol toko', tipAddPhotos: 'Tambahkan foto untuk tawaran tukar yang lebih baik', tipKeySyncs: 'Kunci Nostr tersinkron ke semua perangkat', itemsReadyToSell: '{{count}} item siap dijual', }, }, }; export default idBatch4;