/** * id — batch 3: settingsUi namespace (Pro/support, auth, signup, profile, * security, relays, notifications, onboarding, about, FAQ, privacy, license, * glossary, signers, beta disclaimer). * Skate vocabulary stays English (Spot, Shop, Crew, Gear, Stash, The Lab, Nostr, * Lightning, Zap, Relay, sats, NIP-05, NWC, npub, Cashu); trick names stay English. */ const idBatch3 = { settingsUi: { proSupport: { title: 'Pro & Dukungan', subtitle: 'Ekstra opsional yang menjaga SkateSpots tetap gratis', prepaidTitle: 'Prabayar, bukan langganan', prepaidBody: 'Setiap pembelian adalah pembayaran Bitcoin/Lightning sekali bayar — tanpa akun, tanpa tagihan berulang, tanpa penyimpanan dana. Membayar lagi memperpanjang waktu Anda.', sasquatchTitle: 'Sasquatch Pro', sasquatchBenefit: 'Membuka asisten AI pribadi — ia dapat membaca Stash, crew, dan listing Anda sendiri — sekaligus membantu mendanai proyek.', active: 'Aktif', activeUntil: 'Aktif hingga {{date}}', daysLeft: '{{count}} hari tersisa', notActive: 'Tidak aktif', goPro: 'Jadi Pro', extend: 'Perpanjang Pro', day: 'hari', featuredTitle: 'Penempatan unggulan', featuredBenefit: 'Dorong listing ke atas dengan lencana Pro — untuk profil Lab, event, shop, dan tour.', featuredHow: 'Tingkatan durasi berlaku untuk setiap jenis; komitmen lebih lama lebih murah per hari. Anda menonjolkan listing saat membuat atau mengeditnya.', featuredUntil: 'Hingga {{date}}', yourFeatured: 'Listing unggulan Anda', noneFeatured: 'Tidak ada penempatan unggulan yang aktif.', freeTitle: 'Jalur gratis', freeBody: 'FAQ AI dan pencarian lokal selalu gratis, dan Anda dapat menerbitkan listing marketplace dengan proof-of-work gratis alih-alih biaya sats.', }, notFound: { seoTitle: '404 - Halaman Tidak Ditemukan', seoDescription: 'Halaman yang Anda cari tidak dapat ditemukan. Kembali ke beranda untuk melanjutkan menjelajah.', message: 'Ups! Halaman tidak ditemukan', returnHome: 'Kembali ke Beranda', }, loginArea: { signUp: 'Daftar', logIn: 'Masuk', }, accountSwitcher: { switchAccount: 'Ganti Akun', walletSettings: 'Pengaturan Dompet', addAccount: 'Tambah akun lain', logout: 'Keluar', }, amberHint: { defaultAction: 'kirim', multiBefore: 'Penandatangan Anda akan meminta persetujuan', multiTimes: '{{approvals}} kali', multiAfter: 'untuk {{action}} — itu normal untuk pesan terenkripsi (satu persetujuan per penerima). Setujui semuanya.', single: 'Penandatangan Anda akan meminta persetujuan untuk {{action}}.', }, amberCallback: { processing: 'Memproses login Amber...', gotResult: 'Hasil diterima: {{result}}', noResultDebug: 'Tidak ada hasil dari Amber', noResultToast: 'Tidak ada hasil yang diterima dari Amber. Operasi mungkin dibatalkan.', validPubkey: 'Pubkey valid! Sedang masuk...', loginSuccessful: 'Berhasil masuk!', loginErrorDebug: 'Galat login: {{error}}', invalidResultDebug: 'Format hasil tidak valid: {{result}}', loggedInTitle: 'Sudah masuk', amberLoginDesc: 'Berhasil masuk dengan Amber!', loginFailedTitle: 'Gagal masuk', loginFailedDesc: 'Gagal menyelesaikan login Amber. Silakan coba lagi.', invalidPubkeyDesc: 'Pubkey tidak valid diterima dari Amber.', sessionLostToast: 'Data sesi hilang. Silakan coba lagi.', eventSignedTitle: 'Event ditandatangani', eventSignedDesc: 'Event Anda telah ditandatangani oleh Amber.', signingFailedTitle: 'Gagal menandatangani', signingFailedDesc: 'Gagal memproses event bertanda tangan dari Amber.', operationCompleteTitle: 'Operasi selesai', operationCompleteDesc: '{{op}} selesai.', }, loginDialog: { loginWithAmber: 'Masuk dengan Amber (Android)', welcomeTitle: 'Selamat datang di SkateSpots', welcomeSubtitle: 'Daftar atau masuk untuk melanjutkan', newHere: 'Baru di sini?', createFree: 'Buat akun gratis. Tanpa email.', createAccount: 'Buat Akun', orLogIn: 'Atau masuk', loggedInTitle: '🛹 Sudah masuk!', loggedIn: 'Sudah masuk!', connectedAmber: 'Terhubung via Amber!', amberLoginFailed: 'Login Amber gagal', amberCancelled: 'Login dibatalkan. Ketuk "Buka Amber" untuk mencoba lagi.', amberNotFound: 'Amber tidak ditemukan. Pastikan Amber terpasang dari ZapStore.', loginFailed: 'Gagal masuk', pubkeyError: 'Tempel pubkey hex Anda (64 karakter) atau npub dari Amber', pairedSigner: 'Dipasangkan dengan penandatangan Anda.', connectFailed: 'Tidak dapat terhubung ke penandatangan Anda.', openedEncrypted: 'Kunci terenkripsi Anda dibuka.', openKeyFailed: 'Tidak dapat membuka kunci itu.', bunkerPrefix: 'Harus dimulai dengan bunker://', connectedBunker: 'Terhubung via bunker!', bunkerFailed: 'Gagal: {{error}}', checkBunkerUri: 'Periksa URI bunker Anda', nsecPrefix: 'Harus dimulai dengan nsec1', invalidNsec: 'nsec tidak valid: {{error}}', checkKey: 'Periksa kunci Anda', noExtensionTitle: 'Tidak ada ekstensi ditemukan', noExtensionDesc: 'Pasang Alby atau ekstensi NIP-07 lainnya.', amberIdleDesc: 'Kunci Anda tetap berada di dalam Amber. Satu ketukan — setujui di Amber dan Anda kembali ke sini, sudah masuk. Tidak ada yang perlu disalin.', continueWithAmber: 'Lanjutkan dengan Amber', noAmberGetIt: 'Belum punya Amber? Dapatkan →', waitingAmberTitle: 'Menunggu Amber…', waitingAmberDesc: 'Setujui permintaan di Amber. Anda akan otomatis masuk begitu kembali.', openAmberAgain: 'Buka Amber lagi', havingTrouble: 'Mengalami masalah? Masukkan kunci Anda secara manual', enterPublicKey: 'Masukkan kunci publik Anda', enterPublicKeyDescBefore: 'Hanya jika alur otomatis tidak berhasil. Di Amber: ketuk profil Anda →', copyPublicKey: 'Salin kunci publik', enterPublicKeyDescAfter: 'lalu tempel di sini.', connect: 'Hubungkan', back: '← Kembali', signInWithPhone: 'Masuk dengan ponsel Anda', signInWithPhoneDesc: 'Pindai dengan aplikasi penandatangan (Amber, nsec.app). Kunci Anda tidak pernah meninggalkan ponsel.', showPairingCode: 'Tampilkan kode pemasangan', waitingSigner: 'Menunggu penandatangan Anda…', copyLink: 'Salin tautan', orPasteBunker: 'atau tempel URL bunker', bunkerTitle: 'Bunker (NIP-46)', bunkerPasteBefore: 'Tempel', bunkerPasteAfter: 'URI Anda.', amberInstructions: 'Pengaturan → NIP-46 Bunker → Buat → Salin', nsecAppInstructions: 'Hubungkan aplikasi → Salin URI bunker', secretKeyTitle: 'Kunci Rahasia', secretKeyRawDesc: 'Tempel kunci rahasia Nostr Anda secara langsung.', secretKeyEncDesc: 'Buka cadangan kunci yang dilindungi kata sandi.', rawNsec: 'nsec mentah', encryptedNip49: 'Terenkripsi (NIP-49)', nsecWarning: '⚠️ Hanya gunakan ini di perangkat tepercaya. Jangan pernah bagikan nsec Anda.', login: 'Masuk', encSaferDesc: 'Lebih aman: kunci tetap terenkripsi sampai Anda memasukkan kata sandi, jadi cadangannya aman disimpan di penyimpanan cloud atau pengelola kata sandi.', password: 'Kata sandi', openEncryptedKey: 'Buka kunci terenkripsi', browserExtensionTitle: 'Ekstensi Peramban (NIP-07)', browserExtensionDesc: 'Terbaik untuk desktop. Bekerja dengan Alby, nos2x, Flamingo.', loginWithExtension: 'Masuk dengan Ekstensi', }, signupDialog: { download: 'Unduh', stepChoose: 'Pilih', stepProfile: 'Profil', stepSaveKey: 'Simpan kunci', somethingWrong: 'Terjadi kesalahan', createFailed: 'Tidak dapat membuat akun Anda. Silakan coba lagi.', keySavedTitle: 'Kunci Rahasia Tersimpan!', keySavedDesc: 'Kunci Anda telah disimpan dengan aman.', downloadFailedTitle: 'Unduhan gagal', downloadFailedDesc: 'Tidak dapat mengunduh berkas kunci. Silakan salin secara manual.', encSavedTitle: 'Cadangan terenkripsi tersimpan 🔐', encSavedDesc: 'Simpan berkas DAN kata sandinya — Anda memerlukan keduanya untuk masuk kembali.', encFailed: 'Tidak dapat mengenkripsi kunci itu.', invalidFileTitle: 'Jenis berkas tidak valid', invalidFileDesc: 'Silakan pilih berkas gambar untuk avatar Anda.', fileTooLargeTitle: 'Berkas terlalu besar', fileTooLargeDesc: 'Gambar avatar harus lebih kecil dari 5MB.', avatarUploadedTitle: 'Avatar terunggah!', avatarUploadedDesc: 'Avatar Anda berhasil diunggah.', uploadFailedTitle: 'Unggahan gagal', uploadFailedDesc: 'Gagal mengunggah avatar. Silakan coba lagi.', nameRequiredTitle: 'Nama tampilan wajib diisi', nameRequiredDesc: 'Pilih nama tampilan agar skater lain tahu siapa Anda. Anda dapat mengubahnya kapan saja.', reserveFailedTitle: 'Tidak dapat memesan nama itu', reserveFailedDesc: '{{error}} Anda dapat mengklaimnya nanti di Pengaturan.', profileCreatedTitle: 'Profil Dibuat!', profileCreatedDesc: 'Profil Anda telah disiapkan.', profileFailedTitle: 'Penyiapan Profil Gagal', profileFailedDesc: 'Akun Anda dibuat tetapi penyiapan profil gagal. Anda dapat memperbaruinya nanti.', welcomeToastTitle: 'Selamat datang!', welcomeToastDesc: 'Akun Anda sudah siap.', titleWelcome: 'Bergabung dengan SkateSpots', titleProfile: 'Siapkan Profil Anda', titleDone: 'Selamat datang!', createFreeAccount: 'Buat akun gratis Anda', createFreeAccountDesc: 'Tanpa email, tanpa telepon, tanpa kata sandi. Akun Anda adalah kunci Nostr — pilih di mana kunci itu disimpan.', recommended: 'Direkomendasikan', signUpWithAmber: 'Daftar dengan Amber', signUpWithAmberDesc: 'Kunci Anda dibuat dan disimpan di dalam aplikasi Amber — SkateSpots tidak pernah menyentuhnya. Paling aman. Satu ketukan untuk menyetujui.', continueWithAmber: 'Lanjutkan dengan Amber', orQuickWay: 'atau cara cepat', quickAccount: 'Akun cepat di perangkat ini', quickAccountDesc: 'Kami membuat kunci yang tersimpan di perangkat ini. Mulai paling cepat — kami akan membantu Anda menyimpan cadangan segera setelahnya.', createQuickAccount: 'Buat akun cepat', quickReassurance: 'Butuh 5 detik · tersimpan di perangkat ini · kami bantu cadangkan berikutnya', preferAnotherSigner: 'Lebih suka penandatangan lain?', iosDesktopNudge: 'Di iOS atau desktop? Aplikasi penandatangan atau ekstensi peramban adalah pilihan paling aman —', seeAllOptions: 'Lihat semua opsi', youreInPickName: 'Anda berhasil masuk! 🛹 Pilih nama tampilan agar skater tahu siapa Anda', changeAnytime: 'Anda dapat mengubahnya kapan saja nanti. Bio dan avatar bersifat opsional.', publishingProfile: 'Menerbitkan profil Anda...', displayName: 'Nama Tampilan', displayNamePlaceholder: 'mis. Tony, gnarlyGrind, atau nama crew Anda', displayNameHint: 'Wajib — bagaimana Anda muncul di seluruh SkateSpots. Ubah kapan saja.', skateName: 'Nama SkateSpots Anda', skateNameHint: 'Gratis dan opsional — handle terverifikasi yang menampilkan ✓ di profil Anda.', bio: 'Bio', bioPlaceholder: 'Ceritakan tentang diri Anda...', avatar: 'Avatar', uploadAvatar: 'Unggah gambar avatar', saving: 'Menyimpan...', saveAndStart: 'Simpan & Mulai Skate', addNameToContinue: 'Tambahkan nama tampilan untuk melanjutkan.', savingPublishesNote: 'Menyimpan akan menerbitkan profil Anda ke Nostr — penandatangan Anda mungkin meminta persetujuan sekali.', youreIn: 'Anda berhasil masuk! 🛹', oneQuickThing: 'Satu hal cepat sebelum Anda mulai…', saveLoginKey: 'Simpan kunci login Anda', saveLoginKeyBefore: 'Ini adalah', only: 'satu-satunya', saveLoginKeyAfter: 'cara kembali ke akun Anda — tanpa email, tanpa reset kata sandi. Simpan sekarang dan Anda dapat masuk di perangkat mana pun, di mana pun Anda skate.', revealSaveKey: 'Tampilkan & simpan kunci saya', recoveryCopied: 'Kode pemulihan disalin. Simpan di tempat yang aman.', saved: 'Tersimpan', treatLikeBoardKeys: 'Perlakukan seperti kunci papan Anda — siapa pun yang memiliki kode ini mengendalikan akun Anda. Jangan pernah membagikannya.', hideEncBackup: 'Sembunyikan cadangan terenkripsi', saveEncBackup: 'Simpan cadangan terenkripsi', encBackupBefore: 'Salinan yang dilindungi kata sandi — aman disimpan di penyimpanan cloud atau pengelola kata sandi. Anda akan memerlukan berkasnya', and: 'dan', encBackupAfter: 'kata sandinya.', choosePassword: 'Pilih kata sandi', saveEncBackupCta: 'Simpan cadangan terenkripsi', savedCodeAria: 'Saya sudah menyimpan kode pemulihan saya', savedCodeLabel: 'Saya sudah menyimpan kode pemulihan saya di tempat aman — pengelola kata sandi, atau ditulis offline.', letsSkate: 'Ayo skate', saveLater: 'Saya akan menyimpannya nanti dari Pengaturan', advancedSigner: 'Lanjutan: gunakan aplikasi penandatangan sebagai gantinya', }, mnemonic: { generatedTitle: 'Frasa Pemulihan Dibuat! 🎉', generatedDesc: 'Tulis 12 kata ini secara berurutan. Kata-kata ini adalah kunci akun Anda!', savedTitle: 'Frasa Pemulihan Tersimpan!', savedDesc: 'Simpan berkas ini di lokasi yang aman.', downloadFailedTitle: 'Unduhan gagal', downloadFailedDesc: 'Tidak dapat mengunduh berkas. Silakan salin secara manual.', copiedTitle: 'Disalin ke papan klip!', copiedDesc: 'Frasa pemulihan Anda telah disalin.', qrWindowTitle: 'Kode QR Frasa Pemulihan', qrHeading: 'Kode QR Frasa Pemulihan Anda', qrAlt: 'Kode QR Frasa Pemulihan', qrWarning: 'Jaga kerahasiaan dan keamanan kode QR ini!', qrPrint: 'Cetak Kode QR', qrFailedTitle: 'Kode QR gagal', qrFailedDesc: 'Tidak dapat membuat kode QR.', accountCreatedTitle: 'Akun Dibuat! 🎉', accountCreatedDesc: 'Semuanya siap! Frasa pemulihan Anda aman.', loginFailedTitle: 'Login Gagal', loginFailedDesc: 'Gagal membuat akun. Silakan coba lagi.', verifyFailedTitle: 'Verifikasi Gagal', verifyFailedDesc: 'Kata-katanya tidak cocok. Silakan periksa dan coba lagi.', titlePrefix: 'Buat Akun dengan', titleSuffix: 'Frasa Pemulihan', twelveWordTitle: 'Frasa Pemulihan 12 Kata', twelveWordDesc: 'Frasa pemulihan Anda seperti kata sandi utama. Tulis di kertas dan simpan dengan aman. Anda akan memerlukannya untuk mengakses akun dari perangkat lain atau jika Anda menghapus data peramban.', generate: 'Buat Frasa Pemulihan', useNsecInstead: 'Gunakan kunci nsec lanjutan sebagai gantinya', yourPhrase: 'Frasa Pemulihan Anda', copy: 'Salin', download: 'Unduh', qrCode: 'Kode QR', criticalWarning: 'Peringatan Keamanan Penting', warnWriteStrong: 'Tuliskan', warnWrite: 'di kertas dan simpan dengan aman', warnNeverShareStrong: 'Jangan pernah bagikan', warnNeverShare: 'frasa pemulihan Anda kepada siapa pun', warnBackupsStrong: 'Simpan beberapa cadangan', warnBackups: 'di lokasi aman yang berbeda', warnAnyoneStrong: 'Siapa pun dengan frasa ini', warnAnyone: 'mengendalikan akun Anda selamanya', warnLoseStrong: 'Jika Anda kehilangannya', warnLose: 'Anda kehilangan akun Anda secara permanen', savedSecurely: 'Saya Sudah Menyimpannya dengan Aman', verifyTitle: 'Verifikasi Frasa Pemulihan Anda', verifyDesc: 'Untuk memastikan Anda menyimpannya dengan benar, silakan masukkan kata-kata ini:', wordLabel: 'Kata #{{n}}', wordPlaceholder: 'Masukkan kata #{{n}}', goBack: 'Kembali', verifyCreate: 'Verifikasi & Buat Akun', completeTitle: 'Akun Dibuat!', completeDesc: 'Akun Nostr Anda sudah siap!', signerTitle: 'Direkomendasikan: Siapkan Aplikasi Penandatangan', signerSubtitle: 'Jaga kunci Anda tetap ekstra aman', signerDesc: 'Untuk keamanan lebih baik, gunakan aplikasi penandatangan khusus alih-alih menempelkan frasa pemulihan Anda di mana-mana. Aplikasi penandatangan menjaga kunci Anda tetap aman sambil memungkinkan Anda memakai aplikasi Nostr apa pun.', signerCta: 'Pelajari Aplikasi Penandatangan', skip: 'Lewati dulu', }, signupMethod: { titlePrefix: 'Pilih', titleSuffix: 'Metode Pendaftaran', subtitle: 'Kedua metode sama amannya. Pilih yang paling cocok untuk Anda!', recommended: 'Direkomendasikan', mnemonicTitle: 'Frasa Pemulihan', mnemonicDesc: '12 kata yang mudah diingat. Standar industri yang digunakan Bitcoin, Ethereum, dan sebagian besar dompet kripto.', mnemonicF1: 'Mudah dituliskan di kertas', mnemonicF2: 'Berfungsi dengan aplikasi Nostr lain (NIP-06)', mnemonicF3: 'Dapat membuat beberapa akun', mnemonicF4: 'Familiar bagi pengguna kripto', useMnemonic: 'Gunakan Frasa Pemulihan', advanced: 'Lanjutan', nsecTitle: 'Kunci Rahasia (nsec)', nsecDesc: 'Kunci kriptografis mentah. Lebih teknis tetapi memberi Anda akses langsung ke identitas Nostr Anda.', nsecF1: 'Kendali kriptografis langsung', nsecF2: 'Kompatibel dengan semua aplikasi Nostr', nsecF3: 'Satu string untuk dicadangkan', nsecF4: 'Tanpa lapisan derivasi', useNsec: 'Gunakan Kunci Rahasia', footer: '🔒 Kedua metode sama amannya. Pilih sesuai preferensi Anda!', }, skateNip05: { placeholder: 'namamu', claimedSuffix: 'milik Anda — simpan profil Anda untuk menerbitkannya.', checking: 'Memeriksa ketersediaan…', available: '{{name}}@{{domain}} tersedia', claim: 'Klaim', hint: 'Huruf, angka, tanda hubung. Gratis, dan ditampilkan sebagai lencana ✓ di profil Anda.', }, nip05Required: { getFree: 'Dapatkan NIP-05 gratis / murah', paid: 'Berbayar', requiredTitle: 'Verifikasi NIP-05 Diperlukan', bannerReason: 'Untuk mencegah spam dan membangun kepercayaan, {{role}} memerlukan alamat Nostr terverifikasi (NIP-05).', gateReason: 'Untuk mencegah spam dan membangun kepercayaan, {{role}} harus memiliki verifikasi NIP-05.', addInSettings: 'Tambahkan NIP-05 di Pengaturan', explainer: 'NIP-05 membuktikan identitas Anda dengan menautkan profil Nostr Anda ke sebuah domain — seperti', updateProfile: 'Perbarui Profil Anda', }, editProfile: { uploadSuccessTitle: 'Berhasil', uploadSuccessDesc: '{{field}} berhasil diunggah', uploadErrorDesc: 'Gagal mengunggah {{field}}. Silakan coba lagi.', mustBeLoggedIn: 'Anda harus masuk untuk memperbarui profil Anda', invalidClinkTitle: 'Kode CLINK tidak valid', invalidClinkDesc: 'Itu tidak terlihat seperti kode noffer1… yang valid. Hapus atau tempel yang valid.', invalidLightningTitle: 'Alamat Lightning tidak valid', invalidLightningDesc: 'Gunakan alamat seperti email, misalnya you@walletofsatoshi.com.', invalidSpTitle: 'Alamat Silent Payment tidak valid', invalidSpDesc: 'Alamat Silent Payment dimulai dengan "sp1" dan cukup panjang. Hapus atau tempel yang valid.', invalidCordnTitle: 'Tautan Cordn tidak valid', invalidCordnDesc: 'Tempel tautan kontak Cordn https://… lengkap.', updateSuccessTitle: 'Berhasil', updateSuccessDesc: 'Profil Anda telah diperbarui', updateErrorDesc: 'Gagal menerbitkan profil. Periksa koneksi relay Anda di Pengaturan > Relay', identityTitle: 'Identitas', identityDesc: 'Bagaimana Anda muncul di seluruh SkateSpots.', displayName: 'Nama tampilan', displayNamePlaceholder: 'Nama Anda', bio: 'Bio', bioPlaceholder: 'Beberapa kata tentang Anda dan skating Anda…', profilePicture: 'Foto profil', pictureDesc: 'Unggah atau tempel gambar persegi.', bannerImage: 'Gambar spanduk', bannerDesc: 'Gambar lebar untuk bagian atas profil Anda.', website: 'Situs web', openToSponsorships: 'Terbuka untuk sponsor', openToSponsorshipsHint: 'Menampilkan kartu sponsor/kolaborasi di profilmu. Tidak ada yang dibagikan sampai seseorang mengirim pesan.', sponsorNote: 'Catatan sponsor (opsional)', sponsorNotePlaceholder: 'mis. Terbuka untuk mitra deck, sepatu, perjalanan, dan acara.', bitcoinTitle: 'Bitcoin & Pembayaran', bitcoinDesc: 'Biarkan orang men-zap, memberi tip, dan membayar Anda langsung — tanpa perantara.', lightningAddress: 'Alamat Lightning', lud16Invalid: 'Gunakan alamat seperti email, mis. you@yourdomain.com.', lud16Ok: 'Mengaktifkan tombol “Zap” di profil Anda.', lud16Hint: 'Tip Bitcoin instan. Mengaktifkan tombol “Zap” di profil Anda.', silentPaymentAddress: 'Alamat Silent Payment', spInvalid: 'Harus dimulai dengan “sp1” dan cukup panjang.', spOk: 'Valid — alamat on-chain privat yang dapat digunakan ulang.', spHint: 'Alamat on-chain statis yang dapat digunakan ulang (BIP-352). Bagikan sekali; setiap pembayaran tidak dapat ditautkan.', clinkTipCode: 'Kode tip CLINK', nofferInvalid: 'Itu tidak terlihat seperti kode noffer1… yang valid.', nofferOk: 'Valid — tombol “Tip dalam Bitcoin” akan muncul di profil Anda.', nofferHint: 'Kode CLINK self-custodial agar siapa pun dapat memberi tip kepada Anda lewat Nostr — tanpa perantara.', skateProfileTitle: 'Profil Skate', skateProfileDesc: 'Tunjukkan sponsor Anda dan bagaimana crew menghubungi Anda.', badges: 'Lencana', badgesHint: '(label + tautan opsional)', badgeExample: 'mis. Independent Trucks', badgeLabelPlaceholder: 'Label lencana…', badgeUrlPlaceholder: 'https://… (opsional)', removeBadge: 'Hapus lencana', addBadge: 'Tambah lencana', badgesDescBefore: 'Sponsor, shop, atau orang yang mendukung skating Anda — dan apa pun yang ingin Anda pamerkan. Masing-masing menjadi chip yang dapat diklik di profil Anda.', badgesDescAfter: 'lencana anggota Anda ditambahkan secara otomatis.', coordinator: 'Coordinator', cordnInvalid: 'Itu tidak terlihat seperti coordinator. Tempel nprofile, tautan cordn.net, atau URL https://.', cordnOk: 'Ditampilkan di profil Anda — orang lain dapat menambahkannya dengan satu ketukan.', cordnHint: 'Coordinator Cordn yang dipakai orang lain untuk mengirim pesan kepada Anda. Privat, terenkripsi, milik Anda.', useMyCoordinator: 'Gunakan coordinator saya', accountTitle: 'Akun', accountDesc: 'Pengaturan akun tambahan.', botAccount: 'Akun bot', botAccountDesc: 'Tandai akun ini sebagai otomatis atau bot.', saving: 'Menyimpan…', saveProfile: 'Simpan Profil', nip05VerifiedHandle: 'Handle terverifikasi NIP-05', nip05How: 'Bagaimana?', extraHandles: 'Handle tambahan', extraHandlesHint: 'opsional — tambahkan hingga 5', nip05HintEmpty: 'Handle terverifikasi seperti you@yourdomain.com — versi centang biru dari Nostr. Menampilkan lencana ✓ di profil Anda dan membuka filter “Terverifikasi” di direktori Skater.', nip05Invalid: 'Gunakan handle seperti email, mis. you@yourdomain.com — tanpa “https://” atau spasi.', nip05Checking: 'Memeriksa domain Anda…', nip05Verified: 'Terverifikasi — domain Anda mengonfirmasi handle ini milik Anda. ✓', nip05Mismatch: 'Domain Anda memetakan handle ini ke kunci yang BERBEDA. Perbaiki .well-known/nostr.json agar mengarah ke akun ini.', nip05Unreachable: 'Belum dapat menjangkau /.well-known/nostr.json domain Anda. Handle yang tersimpan tetap berfungsi setelah domain Anda diatur dengan benar.', nip05Enter: 'Masukkan handle NIP-05 Anda.', freeHandleBefore: 'Tidak punya domain sendiri? Klaim', freeHandleAfter: 'handle gratis dari SkateSpots.', uploadLabel: 'Unggah {{label}}', previewLabel: 'Pratinjau {{label}}', }, security: { recoveryCopied: 'Kode pemulihan disalin. Simpan di tempat yang aman.', savedTitle: 'Tersimpan!', recoveryDownloaded: 'Kode pemulihan diunduh. Simpan di tempat yang aman.', downloadFailedTitle: 'Unduhan gagal', downloadFailedDesc: 'Silakan salin secara manual sebagai gantinya.', loginRequired: 'Login Diperlukan', loginRequiredDesc: 'Masuk untuk mengakses pengaturan keamanan.', backupConfirmedTitle: 'Cadangan Dikonfirmasi! ✅', backupConfirmedDesc: 'Bagus! Kunci Anda aman.', yourRecoveryCode: 'Kode Pemulihan Anda', recoveryCodeDesc: 'Tidak menyimpannya saat mendaftar? Anda dapat mengambilnya di sini kapan saja.', recoveryCodeBefore: 'Kode ini adalah', only: 'satu-satunya', recoveryCodeAfter: 'cara masuk kembali di perangkat atau peramban baru. Simpan di tempat aman (pengelola kata sandi, atau ditulis di kertas). Siapa pun yang memilikinya mengendalikan akun Anda — jangan pernah membagikannya.', revealRecovery: 'Tampilkan kode pemulihan saya', qrHint: 'Pindai dengan aplikasi Nostr lain untuk masuk. Jaga privasi layar ini.', neverShareHide: '⚠️ Jangan pernah bagikan ini. Sembunyikan setelah selesai.', hide: 'Sembunyikan', amberNoteBefore: 'Anda masuk dengan', amberNoteAfter: '. Kode pemulihan Anda berada di dalam Amber — buka aplikasi Amber untuk mencadangkannya. SkateSpots tidak pernah melihat kunci Anda.', bunkerNoteBefore: 'Anda masuk dengan', remoteSigner: 'penandatangan jarak jauh (bunker)', bunkerNoteAfter: '. Kode pemulihan Anda dipegang oleh layanan penandatangan Anda, bukan SkateSpots. Cadangkan di sana.', extensionNoteBefore: 'Anda masuk dengan', browserExtension: 'ekstensi peramban', extensionNoteAfter: '. Kode pemulihan Anda berada di ekstensi — gunakan opsi cadangan/ekspor miliknya. SkateSpots tidak pernah melihat kunci Anda.', otherNote: 'Kode pemulihan Anda dikelola oleh aplikasi penandatangan Anda, bukan SkateSpots. Cadangkan di sana.', backupWarningTitle: '⚠️ Sudahkah Anda mencadangkan frasa pemulihan atau kunci rahasia Anda?', backupWarningBody: 'Kunci Anda adalah SATU-SATUNYA cara mengakses akun Anda. Jika Anda kehilangannya, Anda kehilangan segalanya - tidak ada reset kata sandi!', iveBackedUp: 'Saya Sudah Mencadangkan Kunci Saya', backupConfirmed: '✅ Cadangan Dikonfirmasi', backupNotConfirmed: '⚠️ Cadangan Belum Dikonfirmasi', backupConfirmedStatusDesc: 'Anda telah mengonfirmasi bahwa kunci Anda tercadangkan dengan aman.', backupNotConfirmedDesc: 'Pastikan mencadangkan frasa pemulihan atau kunci rahasia Anda!', notSavedYetBefore: 'Belum menyimpan kode pemulihan Anda? Tidak masalah — ambil dari', notSavedYetAfter: 'bagian di atas, simpan di tempat aman, lalu konfirmasi di bawah.', yesBackedUp: 'Ya, Saya Sudah Mencadangkan Kunci Saya', bestPracticesTitle: 'Praktik Terbaik Keamanan Kunci', bestPracticesDesc: 'Cara menjaga akun Nostr Anda tetap aman', bp1Title: 'Tuliskan di kertas', bp1Desc: 'Cadangan fisik paling aman. Simpan di lokasi aman seperti brankas.', bp2Title: 'Beberapa cadangan', bp2Desc: 'Simpan salinan di lokasi aman yang berbeda (brankas rumah, kotak deposit bank, dll.)', bp3Title: 'Jangan pernah bagikan kunci Anda', bp3Desc: 'Aplikasi Nostr asli TIDAK PERNAH meminta nsec atau frasa pemulihan Anda setelah login awal', bp4Title: 'Jangan simpan di cloud tanpa enkripsi', bp4Desc: 'Hindari Google Docs, draf email, atau penyimpanan cloud teks biasa', bp5Title: 'Pertimbangkan menggunakan ekstensi peramban', bp5Desc: 'Alby, nos2x, atau Flamingo menjaga kunci Anda tetap aman dan tidak pernah mengeksposnya ke situs web', importantReminders: '⚠️ Pengingat Penting', rem1: 'Jika Anda kehilangan kunci, Anda kehilangan akun secara permanen', rem2: 'Tidak ada perusahaan atau orang yang dapat mereset kata sandi Anda - bahkan kami', rem3: 'Siapa pun dengan kunci Anda memiliki kendali penuh atas akun Anda', rem4: 'Kunci Anda mengendalikan semua data Nostr Anda di SEMUA aplikasi', recommendedSigners: '🔌 Penandatangan Nostr yang Direkomendasikan', recommendedSignersDesc: 'Gunakan penandatangan Nostr untuk keamanan dan kenyamanan lebih baik', recommended: 'Direkomendasikan', amberDesc: 'Penandatangan Nostr aman untuk Android. Menjaga kunci Anda tetap aman di ponsel dan menandatangani event tanpa mengeksposnya.', albyDesc: 'Ekstensi serba lengkap dengan dompet Lightning, WebLN, dan dukungan NWC.', flamingoDesc: 'Antarmuka sederhana dan bersih. Fokus pada penandatanganan Nostr tanpa fitur dompet.', nos2xDesc: 'Ekstensi minimal dan ringan untuk pengguna mahir.', nostrConnectTitle: '☁️ Nostr Connect (Penandatangan Jarak Jauh)', nostrConnectDesc: 'Gunakan penandatangan jarak jauh untuk mengakses akun Anda dari perangkat mana pun', nostrConnectBody: 'Nostr Connect (juga disebut "bunker") memungkinkan Anda menyimpan kunci di server aman dan masuk dari perangkat mana pun. Kunci Anda tidak pernah meninggalkan server, tetapi Anda dapat memakai akun Anda di mana saja!', nsecAppDesc: 'Penandatangan jarak jauh gratis dan aman. Buat URI bunker:// dan tempel saat login.', nostrumDesc: 'Opsi penandatangan jarak jauh lain dengan dukungan seluler.', howToUse: '💡 Cara pakai:', howToUseDesc: 'Buat akun di salah satu layanan ini, dapatkan string koneksi bunker://, lalu tempel di tab "Nostr Connect" saat login.', }, relayList: { connected: 'Terhubung', connecting: 'Menghubungkan…', offline: 'Offline', removeUrl: 'Hapus {{url}}', add: 'Tambah', publishedTitle: 'Daftar relay diterbitkan', publishedDesc: 'Disinkronkan ke Nostr (kind 10002).', publishFailedTitle: 'Gagal menerbitkan daftar relay', invalidUrlTitle: 'URL relay tidak valid', invalidUrlDesc: 'Coba sesuatu seperti wss://relay.example.com', alreadyInList: 'Relay sudah ada di daftar Anda', keepReadWriteTitle: 'Pertahankan baca atau tulis di', keepReadWriteDesc: 'Relay memerlukan setidaknya salah satu dari baca/tulis.', alreadyInThisList: 'Relay sudah ada di daftar ini', dmPublishedTitle: 'Relay DM diterbitkan', dmPublishedDesc: 'Kotak masuk NIP-17 diperbarui.', dmPublishFailedTitle: 'Gagal menerbitkan relay DM', nip65Title: 'Relay (NIP-65)', nip65DescUser: 'Ketuk Baca / Tulis untuk mengalihkan. Diterbitkan ke Nostr sebagai daftar kind 10002 Anda.', nip65DescLoggedOut: 'Ketuk Baca / Tulis untuk mengalihkan. Masuk untuk menerbitkan daftar Anda ke Nostr.', noRelays: 'Belum ada relay — tambahkan satu di bawah.', local: 'Lokal', read: 'Baca', readHint: 'Ambil konten dari relay ini', write: 'Tulis', writeHint: 'Terbitkan event Anda ke relay ini', dmTitle: 'Relay kotak masuk DM', dmDesc: 'Tempat Anda menerima pesan langsung NIP-17 (kind 10050). Kembali ke relay tulis Anda saat kosong.', localTitle: 'Relay lokal', localDesc: 'Hanya aplikasi (mis. node LAN). Digunakan untuk baca dan tulis; tidak pernah diterbitkan.', blockedTitle: 'Relay diblokir', blockedDesc: 'Jangan pernah terhubung ke ini — dikecualikan dari setiap baca dan tulis.', }, relatr: { searchingTitle: 'Mencari layanan Relatr...', searchingDesc: 'Menanyakan Nostr untuk profil Relatr', foundTitle: 'Layanan Relatr ditemukan!', foundDesc: 'Layanan: {{name}}', unknown: 'Tidak diketahui', notFoundTitle: 'Tidak ada layanan Relatr ditemukan', notFoundDesc: 'Coba masukkan pubkey secara manual atau periksa https://www.relatr.xyz/', searchFailedTitle: 'Pencarian gagal', searchFailedDesc: 'Tidak dapat menanyakan Nostr untuk profil Relatr', invalidPubkeyTitle: 'Pubkey tidak valid', invalidPubkeyDesc: 'Silakan masukkan pubkey hex 64 karakter yang valid', enabledTitle: 'Relatr diaktifkan!', enabledDesc: 'Skor kepercayaan global kini aktif.', disabledTitle: 'Relatr dinonaktifkan', disabledDesc: 'Skor kepercayaan tidak lagi diambil.', title: 'Skor Kepercayaan Relatr', desc: 'Skor kepercayaan global membantu mengidentifikasi pengguna andal dan mengurangi spam', status: 'Status', active: 'Aktif', disabled: 'Nonaktif', activeStrong: 'Relatr aktif.', activeDesc: 'Skor kepercayaan dari analisis jaringan global ContextVM membantu mengidentifikasi skater andal dan mengurangi spam.', disabledStrong: 'Relatr dinonaktifkan.', disabledHint: 'Aktifkan untuk mendapatkan skor kepercayaan dari jaringan Nostr global.', disable: 'Nonaktifkan Relatr', enable: 'Aktifkan Relatr', advancedSettings: 'Pengaturan Lanjutan', servicePubkey: 'Pubkey Layanan Relatr', pubkeyPlaceholder: 'Masukkan pubkey hex 64 karakter...', searching: 'Mencari...', autoDiscover: 'Temukan Otomatis', pubkeyDefault: 'Default: layanan Relatr resmi ContextVM (npub1dvmc...)', relayLabel: 'Relay (tempat Relatr menerbitkan skor)', relayDefault: 'Default: wss://relay.contextvm.org (relay resmi ContextVM)', applyChanges: 'Terapkan Perubahan', learnMore: 'Pelajari Lebih Lanjut:', website: 'Situs Web Relatr', github: 'GitHub Relatr', nip85Spec: 'Spesifikasi NIP-85', }, followList: { unfollow: 'Berhenti mengikuti', title: 'Jaringan Nostr Anda', desc: 'Kelola siapa yang Anda ikuti. Mengikuti pengguna membantu membangun Web of Trust Anda dan menentukan spot mana yang menampilkan lencana kepercayaan.', following: 'Mengikuti ({{count}})', followers: 'Pengikut ({{count}})', follow: 'Ikuti', followHint: '💡 Tempel pubkey Nostr (npub1...), alamat NIP-05 (user@domain.com), atau pubkey hex', notFollowing: 'Anda belum mengikuti siapa pun', notFollowingHint: 'Ikuti skater untuk melihat spot mereka dengan lencana ✅ TERVERIFIKASI', trustActiveStrong: '✅ Lencana Kepercayaan Aktif:', trustActive: 'Spot yang dibuat oleh orang yang Anda ikuti kini akan menampilkan lencana TERVERIFIKASI. Spot dari teman mereka akan menampilkan lencana TERPERCAYA.', noFollowers: 'Belum ada pengikut', noFollowersHint: 'Bagikan profil Nostr Anda untuk mendapatkan pengikut!', howTitle: '💡 Bagaimana Mengikuti Mempengaruhi Lencana Kepercayaan', verifiedStrong: '✅ TERVERIFIKASI (Hijau):', verifiedDesc: 'Spot yang dibuat oleh orang yang Anda ikuti langsung', trustedStrong: '🟡 TERPERCAYA (Kuning):', trustedDesc: 'Spot yang dibuat oleh orang yang diikuti teman Anda (2 lompatan)', unverifiedStrong: '⚪ Tidak Terverifikasi:', unverifiedDesc: 'Spot dari pengguna tanpa koneksi ke jaringan Anda', tip: '💡 Tip: Ikuti skateboarder aktif untuk melihat lebih banyak spot terverifikasi dan membangun jaringan kepercayaan Anda!', }, notify: { enableTitle: 'Aktifkan notifikasi', enableDesc: 'Getarkan perangkat ini saat ada yang membutuhkan Anda.', checkingPermission: 'Memeriksa izin…', unsupported: 'Perangkat ini tidak mendukung notifikasi di sini. Bangun ulang aplikasi Android untuk mengaktifkannya di ponsel Anda.', denied: 'Notifikasi diblokir untuk situs ini. Izinkan di pengaturan peramban/OS Anda, lalu coba lagi.', backgroundTitle: 'Notifikasi latar belakang', backgroundDesc: 'Dapatkan ping untuk pesan dan trade bahkan saat SkateSpots ditutup.', pushUnsupported: 'Peramban ini tidak mendukung push latar belakang. Di seluler, tambahkan SkateSpots ke layar utama Anda.', pushPrivacy: 'Untuk menjangkau Anda saat tertutup, server notifikasi SkateSpots mendapat ping dari relay Anda saat ada sesuatu tiba untuk kunci Anda dan meneruskannya ke layanan push ponsel Anda. Ia hanya melihat bahwa kunci Anda memiliki sesuatu — tidak pernah siapa pengirimnya atau apa isinya, dan tidak dapat mendekripsi pesan Anda. Aktifkan per perangkat.', bgDeliveryTitle: 'Pengiriman latar belakang (Android)', bgDeliveryDesc: 'Periksa pesan, penawaran, dan trade baru saat aplikasi ditutup — tanpa layanan Google.', off: 'Nonaktif', standard: 'Standar (~15 mnt)', fast: 'Cepat (~5 mnt)', bgDeliveryNote: 'Standar bersifat best-effort — Android dapat menundanya saat Doze. Cepat menampilkan notifikasi tetap dan lebih boros baterai. Tidak ada yang didekripsi di server kami.', notifyMeAbout: 'Beri tahu saya tentang', couldNotEnable: 'Tidak dapat mengaktifkan', sendTest: 'Kirim notifikasi uji', testTitle: 'Notifikasi SkateSpots aktif 🛹', testBody: 'Beginilah tampilan DM, zap, atau undangan crew.', footerBefore: 'Peringatan dibuat di perangkat Anda dari data yang sudah dimiliki aplikasi, dan peringatan pesan langsung tidak pernah mendekripsi pesan Anda — jadi Amber tidak pernah diminta membukanya. Dengan', footerAfter: 'nonaktif, aplikasi yang benar-benar tertutup tidak dapat dijangkau, jadi peringatan tiba saat Anda membuka SkateSpots berikutnya.', cat_dms_label: 'Pesan langsung', cat_dms_hint: 'Seseorang mengirimi Anda pesan privat', cat_crew_label: 'Crew', cat_crew_hint: 'Undangan, permintaan bergabung, dan konfirmasi keanggotaan', cat_social_label: 'Zap, balasan & sebutan', cat_social_hint: 'Reaksi, repost, zap, balasan, dan pembaruan event', cat_newsletter_label: 'Buletin', cat_newsletter_hint: 'Rilis SkateSpots baru (hanya pelanggan)', cat_trades_label: 'Penawaran & trade', cat_trades_hint: 'Penawaran, penawaran balik, dan konfirmasi trade', cat_reminders_label: 'Pengingat event', cat_reminders_hint: 'Pengingat satu jam sebelum event yang akan Anda hadiri (aplikasi Android)', }, regionBackfill: { taggedTitle: 'Menandai {{count}} lokasi{{s}}', taggedSkipped: '{{count}} dilewati (tanpa koordinat atau tanpa hasil geocoder).', taggedOk: 'Tag wilayah ditulis ke community relay.', nothingTitle: 'Tidak ada yang perlu ditandai', nothingDesc: 'Tidak ada pin yang dapat di-geocode. Coba lagi nanti.', failedTitle: 'Backfill gagal', title: 'Backfill tag wilayah', admin: 'Admin', descBefore: 'Pin yang dibuat sebelum geocoding ada memiliki koordinat tetapi tanpa tag kota/negara, sehingga peta menggambarnya sementara Community Stats hanya bisa mengatakan “Tidak terkategorikan”. Ini menurunkan ulang tag dari setiap pin dan menerbitkan kembali', descStrong: 'milik Anda sendiri', descAfter: 'spot & shop yang belum bertag.', scanning: 'Memindai spot Anda…', allTagged: 'Setiap spot & shop milik Anda sudah memiliki tag wilayah. 🎉 Pin “Tidak terkategorikan” yang tersisa milik mapper lain — hanya kunci mereka sendiri yang dapat menandainya.', countLine: '{{count}} spot{{s}}/shop Anda tidak memiliki tag wilayah. Penandatangan Anda mungkin meminta persetujuan untuk masing-masing.', tagging: 'Menandai {{done}}/{{total}}…', run: 'Backfill tag wilayah', summary: '{{updated}} diperbarui · {{skipped}} dilewati · {{failed}} gagal', }, adminReview: { title: 'Antrean review', flagged: '{{count}} spot{{s}} memicu sinyal sampah — sembunyikan atau abaikan.', clean: 'Spot yang terlihat seperti entri uji atau pin di luar topik.', }, grantPro: { invalidNpub: 'Masukkan npub (atau pubkey hex) yang valid', invalidDays: 'Hari harus berupa angka positif', grantedTitle: 'Pro diberikan ⚡', grantedDesc: '{{npub}} hingga {{date}}', failedTitle: 'Pemberian gagal', title: 'Berikan Sasquatch Pro', owner: 'Pemilik', desc: 'Fallback manual untuk pembayaran terverifikasi yang terlewat oleh zap receipt. Menerbitkan pemberian yang ditandatangani pemilik; pengguna tidak dapat memalsukannya.', targetPlaceholder: 'npub1… (atau hex)', grant: 'Berikan', }, myData: { reactionTitle: 'Reaksi {{emoji}}', deleting: 'Menghapus...', requestDeletion: 'Minta Penghapusan', selectContentTitle: 'Pilih Konten untuk Dihapus', selectContentDesc: 'Pilih item tertentu yang ingin Anda minta penghapusannya.', all: 'Semua', spots: 'Spot', events: 'Event', shops: 'Shop', listings: 'Listing', collections: 'Koleksi', lab: 'Lab', posts: 'Pos', reactions: 'Reaksi', selectAll: 'Pilih Semua', selectAllVisible: 'Pilih Semua yang Terlihat', selectedCount: '{{count}} dipilih', noItemsCategory: 'Tidak ada item di kategori ini', decentralizedStrong: 'Penting:', decentralizedNote: 'Nostr bersifat terdesentralisasi. Relay seharusnya menghormati permintaan penghapusan, tetapi sebagian mungkin tidak. Ini bukan penghapusan permanen yang dijamin.', deleteCount: 'Hapus {{count}} Item{{s}}', noDataTitle: 'Tidak ada data untuk diekspor', noDataDesc: 'Anda belum menerbitkan event apa pun.', exportedTitle: 'Data diekspor!', exportedDesc: 'Mengunduh {{count}} event sebagai JSON.', deletionRequestedTitle: 'Penghapusan diminta', deletionRequestedDesc: 'Permintaan penghapusan telah diterbitkan ke relay.', deletionRequestedMany: 'Meminta penghapusan {{count}} item. Catatan: Sebagian relay mungkin tidak menghormati permintaan ini.', deletionFailedTitle: 'Penghapusan gagal', deletionFailedDesc: 'Tidak dapat menerbitkan permintaan penghapusan. Silakan coba lagi.', loginRequired: 'Login Diperlukan', loginRequiredDesc: 'Masuk untuk melihat dan mengelola data Anda.', title: 'Data Saya', desc: 'Konten Anda di jaringan Nostr. Anda memiliki data ini - ekspor kapan saja atau minta penghapusan.', coachFilmer: 'Coach/Filmer', zaps: 'Zap', received: 'Diterima', exportAll: 'Ekspor Semua Data', recentActivity: 'Aktivitas Terbaru', viewAll: 'Lihat Semua ({{count}})', noDataPublished: 'Belum ada data yang diterbitkan', startBy: 'Mulai dengan', addingASpot: 'menambahkan spot', aboutYourData: 'Tentang Data Anda', ownDataStrong: 'Anda memiliki data Anda.', ownData: 'Semua konten ditandatangani dengan kunci kriptografis Anda dan disimpan di relay Nostr. Tidak ada perusahaan yang mengendalikannya.', exportAnytimeStrong: 'Ekspor kapan saja', exportAnytime: '- Unduh semua event Anda sebagai JSON', portableStrong: 'Portabel', portable: '- Gunakan kunci Anda di aplikasi Nostr apa pun', selectiveStrong: 'Penghapusan selektif', selective: '- Pilih dengan tepat apa yang akan dihapus', caveatStrong: 'Catatan terdesentralisasi', caveat: '- Sebagian relay mungkin menyimpan data meskipun ada permintaan penghapusan', }, settingsPage: { seoTitle: 'Pengaturan - SkateSpots', seoDescription: 'Kelola pengaturan akun SkateSpots Anda.', heading: 'PENGATURAN', subtitle: 'Preferensi akun dan aplikasi', editProfile: 'Edit Profil', profileRefreshed: 'Profil diperbarui!', found: 'Ditemukan: {{name}}', unnamed: 'tanpa nama', profileNotFound: 'Profil tidak ditemukan', notFoundOnRelay: 'Tidak ditemukan di relay mana pun.', refreshFailed: 'Penyegaran gagal', refreshFailedDesc: 'Tidak dapat terhubung ke relay.', loginToEdit: 'Masuk untuk mengedit profil Anda', noProfileRelays: 'Kami tidak dapat menemukan profil di relay. Jika Anda pernah mengaturnya, coba segarkan.', checkDisplayName: 'nama tampilan', checkPhoto: 'foto profil', checkBio: 'bio singkat', checkLightning: 'alamat Lightning agar orang dapat men-zap Anda', checkHandle: 'handle @skate-spots.org gratis', finishProfile: 'Lengkapi profil Anda', addItem: 'Tambah {{item}}', nip05Title: 'Verifikasi NIP-05', nip05Desc: 'Dapatkan alamat Nostr terverifikasi (seperti name@domain.com) untuk membangun kepercayaan. Diperlukan untuk membuat event, profil coaching, dan shop.', freeFromSkateSpots: 'Gratis dari SkateSpots', claimHandleBefore: 'Klaim handle seperti', claimHandleAfter: '— tanpa pendaftaran, tanpa biaya, tanpa domain yang harus dijalankan. Klaim di tab Profil, lalu simpan.', claimInProfile: 'Klaim di Profil', nip05Footer: 'Setelah mendapatkan NIP-05 Anda, tambahkan di kolom Profil dan simpan.', localRelayOn: 'Relay lokal aktif', localRelayOff: 'Relay lokal nonaktif', lookingForCitrine: 'Mencari Citrine di perangkat ini…', noLongerUsing: 'Tidak lagi menggunakan relay di perangkat.', localRelay: 'Relay Lokal', citrineOff: 'Pembacaan lebih cepat & cadangan offline di perangkat ini', citrineSearching: 'Mencari Citrine di perangkat ini…', citrineLive: 'Terhubung — membaca & mencadangkan secara lokal', citrineWaiting: 'Diaktifkan — mulai Citrine untuk terhubung', toggleCitrine: 'Alihkan relay Citrine lokal', citrineDetected: 'Relay Citrine terdeteksi', citrineLooking: 'Mencari Citrine…', citrineNotDetected: 'Citrine tidak terdeteksi', recheckCitrine: 'Periksa ulang relay Citrine', checking: 'Memeriksa', recheck: 'Periksa ulang', chipInstantReads: 'Pembacaan instan', chipWorksOffline: 'Bekerja offline', chipOnDeviceBackup: 'Cadangan di perangkat', cantReachStrong: 'Tidak dapat menjangkau Citrine.', cantReachBefore: 'Pastikan aplikasi Citrine gratis terpasang dan relay-nya', started: 'dimulai', cantReachAfter: ', lalu ketuk Periksa ulang. Ia menjalankan relay Nostr privat di ponsel Anda untuk pembacaan instan dan cadangan offline.', citrineStep1Before: 'Buka Citrine → ketuk', start: 'Mulai', citrineStep2Before: 'Kembali ke sini → ketuk', getCitrine: 'Dapatkan Citrine', citrinePrivacy: 'Stash dan pesan Anda tetap terenkripsi end-to-end di sini, sama seperti di tempat lain. Relay lokal hanya mempercepat dan menyimpan salinan di perangkat Anda — ia tidak pernah menggantikan enkripsi.', communityRelayDisabled: 'Community relay dinonaktifkan', communityRelayEnabled: 'Community relay diaktifkan', usingOnlyPersonal: 'Hanya menggunakan relay yang Anda konfigurasi.', skateRelayIncluded: 'Relay SkateSpots disertakan.', relays: 'Relay', relayPrivacyBefore: 'Relay dapat melihat', ipAddress: 'alamat IP', relayPrivacyAfter: 'Anda saat Anda terhubung. Tor menyembunyikannya — dan anggap VPN "gratis" sebagai tanda bahaya; mereka biasanya memonetisasi trafik Anda.', communityRelay: 'Community Relay', syncingGlobal: 'Menyinkronkan dengan komunitas skate global', usingOnlyPersonalShort: 'Hanya menggunakan relay pribadi', appearance: 'Tampilan', language: 'Bahasa', darkModeOnly: 'Hanya Mode Gelap', darkModeDesc: 'SkateSpots menjalankan estetika neon gelap yang terinspirasi budaya skate. Latar hitam, neon pink, lime, dan oranye.', navigation: 'Navigasi', sasquatchExpanded: 'Sasquatch telah diperluas! 🦧 Segarkan halaman untuk melihatnya.', advanced: 'Lanjutan', sasquatchGuide: '🦧 Panduan Sasquatch', sasquatchResetDesc: 'Atur ulang panduan onboarding ke tampilan diperluas', expandSasquatch: 'Perluas The Sasquatch', wallet: 'Dompet', loginToWallet: 'Masuk untuk mengelola dompet Anda', openWallet: 'Buka Dompet', balanceSendReceive: 'Saldo, kirim, terima', connectNwc: 'Hubungkan Dompet NWC', account: 'Akun', security: 'Keamanan', securitySub: 'Kunci, penandatanganan, Amber', nip05Sub: 'Dapatkan alamat Nostr terverifikasi', app: 'Aplikasi', myStash: 'Stash Saya', myStashSub: 'Inventaris gear privat', relaysSub: 'Koneksi relay Nostr', appearanceSub: 'Bahasa dan tema', assistant: 'Asisten', showSasquatch: 'Tampilkan asisten Sasquatch', showSasquatchDesc: 'Tampilkan tombol Sasquatch mengambang di peta dan layar lain.', showMapFooter: 'Tampilkan bilah tautan peta', showMapFooterDesc: 'Tampilkan strip tautan tipis di bagian bawah peta.', notifications: 'Notifikasi', notificationsSub: 'Peringatan untuk DM, crew, dan zap', coordinator: 'Coordinator', coordinatorSub: 'Server grup Cordn Anda', data: 'Data', myData: 'Data Saya', myDataSub: 'Ekspor, impor, kelola', advancedSub: 'Relatr, Sasquatch, alat', notLoaded: 'Tidak dimuat', notLoggedIn: 'Belum masuk', }, onboarding: { seoTitle: 'Mulai — SkateSpots', seoDescription: 'Bergabunglah dengan komunitas skateboard terdesentralisasi. Temukan spot, terhubung dengan coach, kirim zap. Gratis selamanya.', homeSetTitle: 'Area rumah diatur 🛹', homeSetDesc: 'Peta sekarang akan terbuka di area Anda.', locationFailedTitle: 'Tidak dapat memperoleh lokasi Anda', locationFailedDesc: 'Periksa izin lokasi, atau pilih area Anda dari peta.', niceTitle: '🎉 Keren!', niceDesc: 'Anda sekarang memahami cara kerja Nostr. Ayo skate!', npubCopied: 'npub disalin ke papan klip.', saveLoginNow: 'Simpan login Anda — lakukan sekarang', saveLoginNowDesc: 'Kode pemulihan Anda adalah satu-satunya cara kembali ke akun Anda. Tanpa email, tanpa reset kata sandi.', betaBadge: 'Beta — Terbuka untuk skater di seluruh dunia', headline1: 'SKATE', headline2: 'DUNIA ANDA', heroBefore: 'Sebuah', decentralized: 'terdesentralisasi', heroAfter: 'komunitas skate. Tidak ada perusahaan yang memilikinya. Tidak ada algoritma yang mengubur spot Anda. Tidak ada ban hammer. Hanya skater.', pillMap: 'Peta spot', pillCoaches: 'Coach & filmer', pillEvents: 'Event', pillGear: 'Beli/jual gear', pillZaps: 'Zap Bitcoin', pillStash: 'Stash gear', pillCrews: 'Crew', createFreeAccount: 'Buat akun gratis Anda', noEmailNoPassword: 'Tanpa email. Tanpa kata sandi. Miliki identitas Anda selamanya.', findSpots: 'Temukan Spot di Dekat Anda', addFirstSpot: 'Tambahkan Spot Pertama Anda', accountCreated: 'Anda berhasil masuk! Akun dibuat ✓', identityYours: 'Identitas Anda milik Anda — tersimpan di kunci Anda, bukan di server kami.', whereSkate: 'Di mana Anda skate?', whereSkateDesc: 'Atur area rumah sekali dan peta terbuka di spot Anda setiap saat. GPS Anda tidak pernah meninggalkan perangkat.', useMyLocation: 'Gunakan lokasi saya', pickOnMap: 'Pilih di peta', loginSaved: 'Login tersimpan — akun Anda aman untuk dipulihkan.', whyBother: 'Mengapa repot-repot?', why1Title: 'Setiap spot, satu peta', why1Body: 'Ledge, rail, DIY, park — dipetakan oleh skater yang benar-benar menaikinya. Periksa status sebelum berangkat agar tidak menyia-nyiakan sesi karena bust.', why2Title: 'Dibuat oleh skater, bukan orang berdasi', why2Body: 'Tanpa iklan, tanpa algoritma yang menyodorkan sampah ke wajah Anda, tanpa panen data. Sumber terbuka. Peta milik komunitas — termasuk Anda.', why3Title: 'Dibayar untuk tampil', why3Body: 'Petakan permata, rekam banger, jalankan sesi — dan dapatkan zap Bitcoin nyata langsung ke dompet Anda. Tanpa potongan platform, tanpa perantara.', why4Title: 'Akun Anda benar-benar milik Anda', why4Body: 'Satu kunci memasukkan Anda ke setiap aplikasi Nostr. Tidak ada perusahaan yang dapat mengunci Anda atau menghapus akun Anda sesuka hati. Bawa identitas Anda ke mana saja.', everythingFree: 'Semua yang dapat Anda lakukan — gratis', featSpots: 'Temukan Spot', featSpotsDesc: 'Peta interaktif dengan ribuan spot di seluruh dunia', featLab: 'The Lab', featLabDesc: 'Temukan coach, filmer & editor video di dekat Anda', featEvents: 'Event', featEventsDesc: 'Kompetisi, sesi, meetup', featGear: 'Beli / Jual Gear', featGearDesc: 'Marketplace peer-to-peer untuk gear skate bekas', featStash: 'Stash Saya', featStashDesc: 'Inventaris terenkripsi privat dari semua yang Anda miliki', featCrews: 'Crew', featCrewsDesc: 'Berjalan dengan crew Anda — spot bersama, chat & sesi', whatIsNostr: 'Apa itu Nostr?', whatIsNostrSub: 'Protokol yang menggerakkan SkateSpots', nostrBefore: 'Nostr adalah protokol terbuka — seperti email, tetapi untuk aplikasi sosial. Akun Anda adalah', cryptoKeyPair: 'pasangan kunci kriptografis', nostrAfter: 'yang Anda miliki. Tidak ada perusahaan tunggal yang mengendalikan akun atau data Anda — Anda memilih relay mana yang menyimpannya, dan Anda bahkan dapat menjalankan milik Anda sendiri. Identitas Anda berfungsi di setiap aplikasi Nostr.', nostrPoint1: 'Anda memiliki data & kunci Anda', nostrPoint2: 'Tidak ada perusahaan yang dapat mem-ban Anda', nostrPoint3: 'Identitas berfungsi di mana saja', nostrPoint4: 'Tip Bitcoin langsung', deepDive: 'Selami lebih dalam: Cara kerja Nostr', privacyTip: 'Tip privasi: GPS Anda tidak pernah meninggalkan perangkat. Server yang Anda hubungi (seperti tile peta) masih dapat melihat IP Anda — jika ingin menyembunyikannya juga, VPN atau Tor bisa. Sepenuhnya opsional.', readPrivacy: 'Baca halaman privasi kami', zapsWallet: '⚡ Zap & Dompet', optional: 'Opsional', walletDesc: 'Zap adalah tip Bitcoin yang Anda kirim langsung ke skater yang menambahkan spot keren, merekam klip banger, atau menjalankan sesi hebat. Tanpa biaya platform. Tanpa perantara. 100% untuk mereka.', builtInWallet: 'Dompet Cashu bawaan', builtInWalletDesc: 'Terima pembayaran Lightning langsung di aplikasi. Tanpa penyiapan.', balance: 'Saldo', connectExternal: 'Hubungkan dompet eksternal', connectExternalDesc: 'Punya Alby, Mutiny, atau dompet lain? Hubungkan via NWC.', connectViaNwc: 'Hubungkan via NWC', loginToConnect: 'Masuk untuk menghubungkan dompet Anda sendiri.', fiveDollars: '💡 $5 Bitcoin = ratusan zap untuk dibagikan ke komunitas', commonQuestions: 'Pertanyaan umum', faq1Q: 'Apakah SkateSpots gratis?', faq1A: '100% gratis. Jelajahi spot, tambahkan lokasi, temukan coach, buat event, ikuti sesi — semua gratis, selamanya. Bitcoin (zap) opsional jika Anda ingin memberi tip ke kreator.', faq2Q: 'Apa itu Nostr dan mengapa SkateSpots menggunakannya?', faq2Before: 'Nostr adalah protokol terbuka untuk aplikasi terdesentralisasi — anggap seperti internet itu sendiri, tidak dimiliki perusahaan mana pun. Akun SkateSpots Anda adalah pasangan kunci kriptografis yang', faq2Strong: 'Anda miliki', faq2After: '. Tidak ada perusahaan tunggal yang dapat mem-ban akun Anda atau menyandera data Anda — Anda memilih relay mana yang menyimpan data Anda, dan Anda bahkan dapat menjalankan milik Anda sendiri. Identitas Anda juga berfungsi di aplikasi Nostr lain seperti Primal, Damus, atau Amethyst.', faq3Q: 'Apa itu nsec dan mengapa penting?', faq3Before: 'Anda', faq3Mid: 'adalah kunci privat Anda — satu-satunya bukti bahwa akun itu milik Anda. Berbeda dengan kata sandi, tidak ada', faq3Strong: 'tidak ada "lupa kata sandi saya"', faq3After: '. Jika Anda kehilangan nsec, akun Anda hilang selamanya. Saat membuat akun, unduh cadangan Anda segera dan simpan di tempat aman (pengelola kata sandi, ditulis offline).', faq4Q: 'Penandatangan / aplikasi apa yang berfungsi dengan SkateSpots?', faq4Desktop: 'Di desktop:', faq4Extensions: 'ekstensi peramban.', faq4Android: 'Di Android:', faq4AndroidAfter: '(pengalaman terbaik dengan aplikasi native).', faq4Ios: 'Di iOS:', faq4IosAfter: 'atau tempel nsec Anda langsung (kurang aman).', faq4Note: 'Anda juga dapat masuk dengan menempelkan nsec langsung — tetapi menggunakan ekstensi penandatangan lebih aman.', faq5Q: 'Bisakah saya menggunakan SkateSpots di ponsel?', faq5Before: 'Bisa! SkateSpots adalah PWA (Progressive Web App). Kunjungi', faq5Mid: 'di peramban ponsel Anda dan ketuk', faq5Em: '"Add to Home Screen"', faq5After: 'untuk pengalaman aplikasi penuh. Atau unduh dari', faq5End: '— toko aplikasi terdesentralisasi.', faq6Q: 'Apa itu zap?', faq6A: 'Zap adalah tip Bitcoin instan yang dikirim melalui Lightning Network. Saat Anda men-zap skater, sats masuk ke dompet mereka dalam hitungan detik — tanpa PayPal, tanpa Venmo, tanpa potongan. Orang yang merekam 4-stair itu dibayar langsung oleh penggemar.', faq7Q: 'Apakah spot saya akan terhapus jika SkateSpots tutup?', faq7A: 'Tidak. Spot Anda diterbitkan ke relay Nostr — server terdistribusi yang dapat dijalankan siapa saja. Bahkan jika SkateSpots sebagai produk hilang besok, data Anda akan tetap ada di relay dan klien Nostr mana pun dapat menampilkannya.', faq8Q: 'Bisakah saya menambahkan spot yang berada di properti privat?', faq8A: 'Bisa, tetapi gunakan akal sehat. Spot di properti privat harus ditandai sesuai agar skater tahu keadaannya. SkateSpots tidak bertanggung jawab atas pelanggaran batas — selalu hormati pemilik dan warga lokal.', faq9Q: 'Bagaimana cara melaporkan bug atau memberi masukan?', faq9Before: 'DM tim SkateSpots langsung di Nostr, atau hubungi koordinator beta kami:', faq9Link: 'Masukan beta → cordn.net', readyToShred: 'SIAP SHRED?', stopScrolling: 'Berhenti menggulir. Dapatkan aplikasinya. Temukan spot. Skate.', exploreSpots: 'Jelajahi Spot', betaFeedbackTitle: 'Beta — Kami ingin masukan Anda', betaFeedbackDesc: 'SkateSpots sedang dalam pengembangan aktif. Anda mungkin menemui kekasaran — itu salah kami, bukan Anda. Laporkan bug, usulkan fitur, beri tahu kami apa yang buruk.', betaCoordinator: 'Koordinator Beta', betaCoordinatorDesc: 'cordn.net → kirim pesan', dmOnNostr: 'DM di Nostr', fixSameDay: 'Menemukan bug? Kami perbaiki di hari yang sama. Laporan Anda membuat aplikasi lebih baik untuk setiap skater.', relaySetup: 'Penyiapan relay', }, relayEdu: { understandingNostr: 'Memahami Nostr', stepOf: 'Langkah {{current}} dari {{total}}', step1Title: 'Memahami Relay', step1Desc: 'Bayangkan relay seperti skate shop yang berbagi kabar tentang spot', you: 'Anda', relays: 'Relay', skaters: 'Skater', s1Good1: 'Tidak ada perusahaan yang memiliki akun Anda', s1Good1Desc: 'Identitas Anda berada di beberapa server relay', s1Good2: 'Anda mengendalikan tempat data Anda disimpan', s1Good2Desc: 'Pos Anda disinkronkan di relay yang Anda pilih — pilih milik Anda, atau jalankan sendiri', s1Warn: 'Operator relay dapat melihat pos publik', s1WarnDesc: 'Anggap seperti memasang di papan pengumuman', step2Title: 'Publik vs Privat', step2Desc: 'Ketahui apa yang terlihat dan apa yang terenkripsi', publicTitle: 'Publik (Siapa pun Dapat Melihat)', pub1: 'Spot yang Anda tambahkan ke peta', pub2: 'Ulasan dan komentar', pub3: 'Info profil Anda (nama, gambar)', pub4: 'Siapa yang Anda ikuti', privateTitle: 'Privat (Terenkripsi)', priv1: 'Pesan langsung', priv2: 'Komunikasi dompet', noteStrong: 'Catatan:', note: 'Pos mungkin disimpan permanen di relay. Pikir dulu sebelum memposting - sama seperti kehidupan nyata!', step3Title: 'Kunci Anda = Akun Anda', step3Desc: 'Ini adalah hal paling penting untuk dipahami', secretKeyTitle: 'Kunci Rahasia Anda (nsec)', secretKeyDesc: 'Anggap seperti skateboard Anda - jangan pernah meminjamkannya ke siapa pun. Ini membuktikan akun itu milik Anda.', s3Bad1: 'Jika hilang, akun Anda tidak dapat dipulihkan', s3Bad2: 'Tidak ada "lupa kata sandi" - tidak ada yang dapat meresetnya', s3Good: 'Cadangkan dan simpan dengan aman', publicKeyTitle: 'Kunci Publik Anda (npub)', publicKeyDesc: 'Ini seperti nama pengguna Anda - bagikan dengan bebas agar orang lain dapat menemukan Anda!', inControl: '🔐 Anda yang mengendalikan - tidak ada perusahaan yang dapat mengunci Anda!', skip: 'Lewati', gotIt: 'Mengerti!', }, about: { seoTitle: 'Tentang - SkateSpots', seoDescription: 'Pelajari tentang SkateSpots dan misi kami membangun komunitas skateboard terdesentralisasi.', npubCopied: 'npub disalin ke papan klip. Tempel di klien Nostr favorit Anda untuk mengirim DM.', bugReport: '🐛 Laporan Bug', bugWhatHappened: 'Apa yang terjadi:', bugExpected: 'Apa yang saya harapkan:', bugSteps: 'Langkah mereproduksi:', aboutWord: 'TENTANG', heroBefore: 'Terhubung dengan scene skate lokal di seluruh dunia.', skaterOwned: 'Data milik skater', heroAfter: ', relay yang dijalankan komunitas.', viewStats: 'Lihat Statistik Komunitas', missionTitle: 'Misi Kami', mission1: 'SkateSpots membantu skateboarder menemukan spot, terhubung dengan pro di The Lab, dan mengatur sesi - semua tanpa kendali korporat. Skating sesungguhnya terjadi offline, alat ini hanya menghubungkan Anda ke sana.', mission2: 'Pengetahuan skateboarding seharusnya hidup bersama komunitas, bukan terkunci di aplikasi korporat. Itulah sebabnya SkateSpots berjalan di Nostr - sistem berbasis relay di mana skater mengendalikan data mereka sendiri, memilih relay mana yang menyimpannya, dan bahkan dapat menjalankan milik mereka sendiri. Tidak ada perusahaan tunggal yang memiliki peta.', whyNostr: 'Mengapa Nostr?', why1Title: 'Dikendalikan Komunitas', why1Desc: 'Spot Anda berada di relay komunitas. Skater yang menjalankan server, bukan korporasi.', why2Title: 'Anda Memiliki Data Anda', why2Desc: 'Identitas Nostr Anda milik Anda. Bawa ke aplikasi Nostr apa pun - tanpa lock-in.', why3Title: 'Integrasi Bitcoin', why3Desc: 'Zap kreator langsung dengan Bitcoin. Tanpa platform yang mengambil 30%.', why4Title: 'Sumber Terbuka', why4Desc: 'Dibangun secara terbuka. Siapa pun dapat berkontribusi atau mem-fork kodenya.', getInvolved: 'Ikut Terlibat', getInvolvedDesc: 'SkateSpots bersumber terbuka dan digerakkan komunitas. Kontribusikan kode, bagikan spot, atau bantu orang lain memulai.', betaTitle: 'Pengujian Beta', betaDesc: 'Pengguna Terkasih! Terima kasih telah menguji beta SkateSpots. Perlu diketahui bahwa aplikasi masih dalam beta, dan mungkin ada bug atau masalah keamanan. Jika Anda menemui masalah atau ingin melaporkan bug/masalah, silakan hubungi kami!', giveFeedback: 'Beri kami masukan:', copyNpub: 'Salin npub', reportBug: 'Laporkan Bug', viewProfile: 'Lihat Profil', downloadApp: 'Unduh Aplikasinya', downloadAppDesc: 'Pasang SkateSpots di Android melalui Zapstore — toko aplikasi sumber terbuka yang berbasis Bitcoin.', getOnZapstore: 'Dapatkan di Zapstore', credits: 'Kredit', creditPoweredBy: 'Didukung oleh', creditNostr: 'Protokol terdesentralisasi', creditCrewChat: 'Chat crew via', creditCordn: 'Chat grup terenkripsi end-to-end', creditEcash: 'Ecash via', creditCashu: 'Ecash Chaumian untuk Lightning', creditWalletConnect: 'Koneksi dompet via', creditNwc: 'Nostr Wallet Connect (NIP-47)', creditSigning: 'Penandatanganan di Android dengan', creditAmber: 'Penandatangan Nostr untuk Android', creditMapData: 'Data peta Bitcoin dari', creditBtcmap: 'Tempat yang menerima Bitcoin', creditCrowdfunding: 'Crowdfunding', creditAngor: 'Crowdfunding Bitcoin terdesentralisasi', creditDistributed: 'Didistribusikan di', creditZapstore: 'Toko aplikasi sumber terbuka', creditTrust: 'Kepercayaan & chat crew via', creditContextvm: 'Skor kepercayaan Relatr & koordinasi chat crew terenkripsi', stillQuestions: 'Masih punya pertanyaan?', stillQuestionsDesc: 'Sasquatch adalah panduan AI kami — didukung data SkateSpots langsung. Tanyakan tentang spot, event, coach, gear, atau cara kerja apa pun.', askSasquatch: 'Tanya The Sasquatch', poweredBy: 'Didukung oleh', decentralized: 'Terdesentralisasi', communityOwned: 'Milik Komunitas', }, faq: { seoTitle: 'FAQ - SkateSpots', seoDescription: 'Tanyakan apa pun tentang SkateSpots kepada The Sasquatch.', greeting: 'Hai! Saya The Sasquatch 🦧 — tanyakan apa pun tentang SkateSpots. Spot, event, gear, dompet, privasi, Nostr — saya siap. Apa yang ingin Anda ketahui?', gotQuestions: 'Punya Pertanyaan?', heroDesc: 'Tanyakan The Sasquatch — ia tahu segalanya tentang SkateSpots, Nostr, Bitcoin, dan skateboarding.', askTitle: 'Tanya The Sasquatch', askDesc: 'The Sasquatch terbuka di sudut kiri bawah layar Anda — cukup klik dan ketik pertanyaan Anda. Ia memiliki akses langsung ke spot, event, coach, dan cuaca.', askQuestion: 'Apa yang dapat Anda bantu di SkateSpots?', openSasquatch: 'Buka The Sasquatch', commonQuestions: 'Pertanyaan umum — ketuk untuk bertanya', quickAnswers: 'Jawaban cepat', footerHint: 'The Sasquatch menggunakan data Nostr langsung dari relay SkateSpots + AI untuk menjawab pertanyaan Anda. 🛹', chip1Label: 'Apa itu SkateSpots?', chip1Q: 'Apa itu SkateSpots dan bagaimana cara kerjanya?', chip2Label: 'Bagaimana cara menambah spot?', chip2Q: 'Bagaimana cara menambahkan spot skate ke peta?', chip3Label: 'Apa itu zap?', chip3Q: 'Apa itu zap?', chip4Label: 'Apakah gratis?', chip4Q: 'Apakah SkateSpots gratis digunakan?', chip5Label: 'Apa itu Stash Saya?', chip5Q: 'Apa itu Stash Saya?', chip6Label: 'Bagaimana cara login?', chip6Q: 'Bagaimana cara masuk atau membuat akun?', chip7Label: 'Apa itu Nostr?', chip7Q: 'Apa itu Nostr?', chip8Label: 'Privasi & Data', chip8Q: 'Data apa yang publik dan apa yang privat di SkateSpots?', chip9Label: 'Bagaimana menjual gear?', chip9Q: 'Bagaimana cara menjual gear di SkateSpots?', chip10Label: 'Apa itu The Lab?', chip10Q: 'Apa itu The Lab?', fact1Label: 'Spot skate di seluruh dunia', fact1Value: 'Temukan & tambah', fact2Label: 'Zap Bitcoin Lightning', fact2Value: '100% gratis', fact3Label: 'Terdesentralisasi di Nostr', fact3Value: 'Anda memiliki data Anda', fact4Label: 'Inventaris gear privat', fact4Value: 'Stash terenkripsi', s1Q: 'Apa itu SkateSpots?', s1A: 'Peta dan komunitas terdesentralisasi untuk skateboarding, dibangun di Nostr. Temukan spot, temukan coach dan filmer, bergabung dengan crew, daftarkan event, dan beli/jual gear — tanpa perusahaan di tengahnya.', s2Q: 'Bagaimana cara menambah spot?', s2A: 'Ketuk peta, atau gunakan tombol + / "Tambah Spot", lalu letakkan pin dan isi detailnya. Anda memerlukan akun Nostr gratis (ketuk Masuk → Buat Akun — tanpa email).', s3Q: 'Apa itu zap?', s3A: 'Zap adalah tip Bitcoin Lightning. Anda dapat men-zap spot, event, crew, dan orang yang Anda hargai. Semuanya langsung ke penerima melalui Lightning — SkateSpots tidak pernah menyimpan dana Anda.', s4Q: 'Apakah gratis?', s4A: 'Ya. Membuat akun, menambah spot, dan menjelajah itu gratis. Ekstra berbayar opsional (seperti listing unggulan) dan tip (zap) dibayar langsung antar orang.', s5Q: 'Data apa yang publik?', s5A: 'Apa pun yang Anda terbitkan — spot, event, profil Anda — bersifat publik di relay Nostr. Pesan privat dan Stash Anda terenkripsi end-to-end. Lihat halaman Privasi untuk detail.', s6Q: 'Apa itu The Lab?', s6A: 'The Lab adalah tempat Anda menemukan orang untuk disewa atau belajar: coach, trainer, filmer, editor video, fotografer, builder, artis, dan lainnya.', }, privacy: { seoTitle: 'Privasi — SkateSpots', seoDescription: 'Bagaimana SkateSpots menangani data Anda: GPS Anda tetap di perangkat, spot yang Anda terbitkan bersifat publik, dan cara menyembunyikan IP dengan VPN atau Tor jika Anda mau.', heroBefore: 'Anda', heroHighlight: 'Privasi', heroDesc: 'Tanpa pelacakan, tanpa iklan, tanpa penjualan data. Inilah tepatnya apa yang tetap di perangkat Anda, apa yang publik, dan cara mengunci lebih lanjut jika Anda mau.', locationTitle: 'Lokasi Anda tetap di perangkat Anda', locationBefore: 'Saat Anda mengetuk', nearMe: '"Near Me,"', locationAfter: 'lokasi GPS Anda dibaca di perangkat Anda dan hanya digunakan untuk memusatkan peta dan mengurutkan spot terdekat.', locationGood1: 'Lokasi itu tidak pernah diterbitkan ke Nostr.', locationGood2: 'Lokasi itu tidak pernah dikirim ke SkateSpots — tidak ada server SkateSpots yang mengumpulkannya.', locationGood3: 'Lokasi itu tidak pernah dibagikan ke pihak ketiga mana pun.', locationGood4: 'Di aplikasi native kami menggunakan sistem lokasi ponsel Anda langsung dan melewati Google Play Services — sehingga berfungsi di ponsel tanpa Google (GrapheneOS, /e/OS) dan Google tidak pernah melihatnya.', weatherBefore: 'Cuaca nonaktif secara default. Saat Anda menyalakannya, ia mencari kondisi untuk', weatherEm: 'spot', weatherAfter: 'lokasi publik — bukan lokasi Anda.', publicTitle: 'Apa yang publik secara desain', publicDesc: 'SkateSpots adalah peta bersama, jadi sebagian hal memang dimaksudkan untuk dilihat semua orang. Saat Anda memilih menerbitkannya, ini bersifat publik di jaringan Nostr:', public1Strong: 'Spot yang Anda tambahkan', public1: '— termasuk koordinatnya. Jika Anda menambahkan spot di lokasi persis Anda, lokasi itu menjadi publik. Pikir dulu sebelum meletakkan pin di jalan masuk rumah Anda sendiri.', public2Strong: 'Ulasan, komentar, dan profil publik Anda', public2: '(nama, gambar).', public3: 'Siapa yang Anda ikuti, dan reaksi publik.', public4Strong: 'Zap', public4: 'bersifat publik secara default: zap menautkan akun Anda — sering alamat Lightning Anda — ke pos yang Anda bayar dan ke tip itu sendiri. Dompet Anda dapat mengirimnya secara anonim jika Anda lebih suka tidak.', publicNoteBefore: 'VPN atau Tor', notWord: 'tidak', publicNoteAfter: 'menyembunyikan konten yang Anda terbitkan — koordinat spot tetap publik. Alat privasi menyembunyikan identitas jaringan Anda (IP), bukan hal yang Anda pilih untuk diposting.', encryptedTitle: 'Apa yang privat & terenkripsi', enc1Strong: 'Pesan langsung', enc1Mid: 'dan', enc1Strong2: 'chat crew', enc1: 'terenkripsi end-to-end (NIP-17). Hanya peserta yang dapat membacanya.', enc2Strong: 'Stash Saya', enc2: '— inventaris gear privat Anda — terenkripsi ke kunci Anda sendiri.', enc3Strong: 'Anggota khusus crew', enc3: 'dapat memilih untuk hanya terlihat oleh rekan crew mereka.', ipTitle: 'Apa yang meninggalkan perangkat Anda: IP Anda', ipBefore: 'Seperti setiap situs web, server yang dihubungi SkateSpots dapat melihat', ipAddress: 'alamat IP', ipAfter: 'Anda (indikator kasar wilayah Anda). Ini normal untuk aplikasi web atau peta mana pun dan bukan hal unik bagi kami. Server-server itu adalah:', ipTileStrong: 'Tile peta', ipTile: '(OpenStreetMap) — melihat IP Anda dan area peta mana yang Anda lihat.', ipGeoStrong: 'Geocoding spot/shop', ipGeo: '— saat Anda membuat atau mengedit spot atau shop, koordinatnya dikirim ke OpenStreetMap Nominatim untuk mengisi tag kota/negara. Saat Anda membuka Community Stats, koordinat pin yang tidak memiliki tag lokasi dikirim ke BigDataCloud agar dapat dikelompokkan berdasarkan wilayah (di-cache di perangkat Anda — paling banyak sekali per pin). Keduanya melihat IP Anda. Ini adalah pin yang Anda letakkan / koordinat pin publik, bukan GPS langsung perangkat Anda.', ipPushStrong: 'Notifikasi latar belakang', ipPush: '(opt-in) — jika Anda mengaktifkannya, server push SkateSpots melihat bahwa kunci Anda menerima sesuatu dan kapan (tidak pernah siapa pengirimnya atau apa isinya — pesan tetap terenkripsi), dan layanan push OS Anda (Google/Mozilla/Apple) mengantarkan peringatannya.', ipBtcStrong: 'Tempat Bitcoin', ipBtc: '(BTCMap, saat Anda menyalakan layer itu) — melihat IP Anda dan area yang Anda lihat.', ipRelayStrong: 'Relay Nostr', ipRelay: '— melihat IP Anda saat aplikasi membaca atau menerbitkan.', ipMintStrong: 'Mint Cashu', ipMint: '— melihat IP Anda setiap kali dompet Anda mengirim, menerima, atau melebur.', ipRouteStrong: 'Petunjuk arah', ipRoute: '(OSRM, dan Transitous untuk transit) — menerima titik awal dan akhir rute apa pun yang Anda minta, bukan hanya IP Anda. Perutean tetap di dalam aplikasi: titik awal dan tujuan Anda tidak pernah diserahkan ke Google atau Apple Maps.', ipWeatherStrong: 'Cuaca', ipWeatherMid: '(Open-Meteo, opt-in) dan', ipUploadStrong: 'unggahan gambar', ipWeather: '(Blossom), saat Anda menggunakannya.', ipAiStrong: 'Sasquatch AI', ipAi: '— pesan Anda dikirim ke server kami sendiri, lalu ke penyedia model.', ipLink1: 'Karena Anda mengirim kunci publik (npub) pada koneksi yang sama, relay dapat menautkan IP Anda ke Anda — bukan hanya "seseorang terhubung", tetapi "orang ini, dari alamat ini".', ipShieldBefore: 'Satu hal yang kami lindungi:', ipMintsStrong: 'direktori mint', ipShieldAfter: 'diambil melalui server kami, jadi MintRadar tidak pernah melihat IP Anda.', vpnTitle: 'Ingin lebih privat? VPN atau Tor (opsional)', vpnDesc: 'Bagi sebagian besar skater ini tidak perlu — tetapi jika Anda ingin menyembunyikan IP dan perkiraan lokasi dari server di atas, Anda punya dua opsi gratis:', vpnReputable: '🛡️ VPN yang punya reputasi baik', vpnReputableDesc: 'Menyembunyikan IP Anda di balik server VPN. Mudah dan cepat. Gunakan yang Anda bayar dan percayai; VPN gratis biasanya memonetisasi trafik Anda, jadi anggap "gratis" sebagai tanda bahaya.', torBrowser: '🧅 Tor Browser', torDesc: 'Gratis, privasi IP maksimal, dirutekan melalui beberapa relay. Lebih lambat — peta dan sebagian relay Nostr mungkin lag atau memblokir node keluar Tor. Bagus untuk yang ekstra hati-hati.', readThis: 'Baca ini agar tidak tertipu', caveat1Before: 'VPN/Tor menyembunyikan', ipWord: 'IP', caveat1: 'Anda — bukan spot yang Anda terbitkan. Pin di rumah Anda bersifat publik terlepas dari apakah Anda memakai VPN atau tidak.', caveat2Before: 'Jangan aktifkan', nearMeGps: '"Near Me" / GPS peramban', caveat2: 'jika tujuan Anda tetap anonim — GPS presisi mengalahkan penyembunyian IP apa pun.', caveat3: 'Tidak ada alat yang membuat Anda sepenuhnya "anonim." Ini mengurangi apa yang dapat disimpulkan server tentang lokasi jaringan Anda — itu saja.', keysTitle: 'Kunci Anda, akun Anda', keysBefore: 'Akun Anda adalah pasangan kunci kriptografis yang Anda miliki. Cara paling aman untuk masuk adalah', signer: 'penandatangan', keysAfter: '(Alby, nos2x, atau Amber di Android) agar kunci rahasia Anda tidak pernah ditempelkan ke aplikasi.', keysCaveatBefore: 'Jika Anda menempelkan', keysCaveatAfter: 'Anda langsung, kunci itu tersimpan di peramban Anda. Gunakan ekstensi penandatangan bila bisa, dan simpan cadangan nsec Anda di tempat aman offline.', footerBefore: 'Pertanyaan? Tanyakan', sasquatchName: 'The Sasquatch', footerMid: 'di aplikasi, atau baca', gettingStarted: 'panduan memulai', about: 'Tentang', }, license: { seoTitle: 'Lisensi - SkateSpots', seoDescription: 'Lisensi SkateSpots. Anda bebas bermain skateboard.', tagline: 'Skate, hasilkan, bersenang-senang, dan belanjakan Sats di mana pun Anda berada.', copyright: 'Kontributor SkateSpots & komunitas', licenseLabel: 'Lisensi', freeLine1: 'ANDA BEBAS', freeLine2: 'BERMAIN SKATEBOARD', body: 'Proyek ini terbuka. Bagikan, fork, bangun di atasnya, skate. Jalanan milik semua orang. Kode ini juga. Terus skate, bersenang-senang, pelajari trik, dukung para pembangun dan terus skate lagi.', builtBefore: 'Dibangun dengan ❤️ di', builtMid: '· Didukung oleh', lightning: 'Bitcoin Lightning ⚡', viewSource: 'Lihat sumber', aboutSkateSpots: 'Tentang SkateSpots', supporters: 'Pendukung', }, glossary: { seoTitle: 'Glosarium Trik · SkateSpots', seoDescription: 'Glosarium skateboarding lengkap — {{count}} entri mencakup flip, grind, slide, grab, air, lip trick, handplant, freestyle, istilah transition, stance & hardware, dengan nama alternatif.', heading: 'GLOSARIUM TRIK', subheading: '{{count}} entri · trik, transition, freestyle, stance & hardware', searchPlaceholder: 'Cari trik atau julukan — tre flip, crooks, method…', clearSearch: 'Bersihkan pencarian', all: 'Semua', results: '{{count}} hasil{{s}} untuk', noMatch: 'Tidak ada trik yang cocok. Coba julukan seperti “tre flip”, “crooks”, atau “melon”.', tricksCount: '{{count}} trik', footerBefore: 'Tahu trik atau julukan yang kami lewatkan? Trik mendapat nama berbeda di setiap scene — hubungi', sasquatch: 'The Sasquatch 🦧', footerAfter: 'dan beri tahu kami.', }, signers: { seoTitle: 'Aplikasi Penandatangan - Amankan Kunci Nostr Anda | SkateSpots', seoDescription: 'Pelajari aplikasi penandatangan yang menjaga kunci Nostr Anda aman. Temukan opsi terbaik untuk Android, iOS, atau peramban desktop.', securityGuide: 'Panduan Keamanan', protect: 'Lindungi', nostrKeys: 'Kunci Nostr Anda', heroDesc: 'Aplikasi penandatangan menjaga kunci privat Anda tetap aman dengan menandatangani event tanpa mengeksposnya. Alih-alih menempelkan kunci ke setiap aplikasi, biarkan penandatangan menanganinya dengan aman.', whySignerStrong: 'Mengapa menggunakan penandatangan?', whySigner: 'Kunci privat Nostr Anda seperti kata sandi yang tidak pernah dapat diubah. Aplikasi penandatangan menjaganya tetap aman sambil memungkinkan Anda memakai aplikasi Nostr apa pun.', androidTitle: 'Penandatangan Android', androidDesc: 'Aplikasi penandatangan native untuk perangkat Android, termasuk GrapheneOS.', iosTitle: 'Penandatangan iOS', iosDesc: 'Opsi penandatangan untuk pengguna iPhone dan iPad.', browserTitle: 'Ekstensi Peramban', browserDesc: 'Ekstensi peramban desktop untuk menandatangani di aplikasi web.', recommended: 'Direkomendasikan', yourPlatform: 'Platform Anda', get: 'Dapatkan {{name}}', protocolsTitle: 'Memahami Protokol', nip07Desc: 'Standar ekstensi peramban. Ekstensi menyuntikkan kemampuan penandatanganan ke aplikasi web. Digunakan oleh Alby, nos2x, Flamingo, dan ekstensi serupa.', nip46Desc: 'Protokol penandatanganan jarak jauh ("bunker"). Aplikasi penandatangan Anda menyetujui permintaan dari aplikasi lain tanpa membagikan kunci Anda. Digunakan oleh Nsec.app, Nostria, dan Nowser.', nip55Desc: 'Protokol penandatangan khusus Android. Aplikasi native dapat meminta tanda tangan dari Amber tanpa mengekspos kunci. Pengalaman Android paling mulus.', whichChoose: 'Mana yang dipilih?', chooseAndroid: 'Android:', chooseAndroidDesc: 'Amber (NIP-55) untuk aplikasi native', chooseIos: 'iOS:', chooseIosDesc: 'Nsec.app (NIP-46) untuk kompatibilitas terbaik', chooseDesktop: 'Desktop:', chooseDesktopDesc: 'Alby, nos2x, atau Flamingo (NIP-07)', amberDesc: 'Penandatangan Android native yang berfokus pada keamanan dan kemudahan. Pilihan terbaik untuk pengguna Android.', nsecAppDesc: 'Penandatangan jarak jauh lintas platform yang berfungsi sebagai brankas aman untuk kunci Anda.', nostriaDesc: 'Aplikasi penandatangan jarak jauh dengan kunci tersimpan di penyimpanan perangkat yang aman.', nowserDesc: 'Penandatangan multi-auth yang mendukung ekstensi peramban dan protokol penandatanganan jarak jauh.', nsecAppIosDesc: 'Opsi terbaik untuk iOS. Gunakan sebagai penandatangan jarak jauh dengan klien Nostr apa pun.', nowserTfDesc: 'Penandatangan iOS tersedia melalui TestFlight dengan kemampuan penandatanganan mirip Android.', nostriaIosDesc: 'Penandatangan jarak jauh dengan penyimpanan kunci yang aman di perangkat Anda.', nos2xDesc: 'Ekstensi peramban sederhana dan andal untuk menandatangani event Nostr.', albyDesc: 'Dompet Bitcoin Lightning dengan manajemen kunci Nostr bawaan dan WebLN.', flamingoDesc: 'Ekstensi peramban yang berfokus pada Nostr dengan antarmuka bersih.', kiwiDesc: 'Di Android/GrapheneOS, gunakan Kiwi Browser untuk memuat ekstensi nos2x atau Alby.', fNativeApp: 'Aplikasi native', fMultiKey: 'Dukungan banyak kunci', fEventSigning: 'Penandatanganan event', fSecureStorage: 'Penyimpanan kunci aman', fRemoteSigning: 'Penandatanganan jarak jauh', fAnyClient: 'Bekerja dengan klien apa pun', fCrossDevice: 'Sinkronisasi lintas perangkat', fMultiKeySupport: 'Dukungan multi-kunci', fNip07: 'Dukungan NIP-07', fNip46: 'Dukungan NIP-46', fFlexibleSigning: 'Penandatanganan fleksibel', fNativeIos: 'Aplikasi iOS native', fLightweight: 'Ringan', fEasyToUse: 'Mudah digunakan', fChromeSupport: 'Dukungan Chrome/Brave/Edge', fLightningPayments: 'Pembayaran Lightning', fNostrSigning: 'Penandatanganan Nostr', fWebln: 'Dukungan WebLN', fNwc: 'Dukungan NWC', fCleanUi: 'UI bersih', fPrivacyFocused: 'Berfokus privasi', fExtensionMobile: 'Dukungan ekstensi di seluler', fFullBrowser: 'Pengalaman peramban penuh', fGraphene: 'Bekerja di GrapheneOS', }, betaDisclaimer: { title: 'Perhatian — ini beta', subtitle: 'Sedikit kata sebelum Anda mulai.', ossTitle: 'Sumber terbuka & eksperimental', ossBody: 'Dibangun secara terbuka oleh komunitas. Utek-utek, fork, rusak.', betaTitle: 'Dalam beta — belum diaudit', betaBody: 'Kode belum menjalani audit keamanan formal. Bug bisa terjadi.', moneyTitle: 'Menangani Bitcoin & Lightning nyata', moneyBody: 'Gunakan uang di dalamnya dengan risiko Anda sendiri. Hanya muat sebanyak yang Anda mampu kehilangan.', finePrint: 'Tanpa jaminan dalam bentuk apa pun. Anda sepenuhnya bertanggung jawab atas dana dan kunci Anda sendiri.', viewCode: 'Lihat kodenya', accept: 'Mengerti, biarkan saya masuk', }, }, }; export default idBatch3;