import type { TranslationStrings } from '../types'; const settings: TranslationStrings = { 'settings.title': 'Pengaturan', 'settings.subtitle': 'Atur pengaturan pribadimu', 'settings.tabs.display': 'Tampilan', 'settings.tabs.map': 'Peta', 'settings.tabs.notifications': 'Notifikasi', 'settings.tabs.integrations': 'Integrasi', 'settings.tabs.account': 'Akun', 'settings.tabs.offline': 'Offline', 'settings.tabs.about': 'Tentang', 'settings.map': 'Peta', 'settings.mapTemplate': 'Template Peta', 'settings.mapTemplatePlaceholder.select': 'Pilih template...', 'settings.mapDefaultHint': 'Kosongkan untuk OpenStreetMap (default)', 'settings.mapTemplatePlaceholder': 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 'settings.mapHint': 'Template URL untuk tile peta', 'settings.mapProvider': 'Penyedia peta', 'settings.mapProviderHint': 'Berlaku untuk peta Trip Planner dan Journey. Atlas selalu menggunakan Leaflet.', 'settings.mapLeafletSubtitle': 'Klasik 2D, tile raster apa pun', 'settings.mapMapboxSubtitle': 'Tile vektor, bangunan 3D & medan', 'settings.mapExperimental': 'Eksperimental', 'settings.mapMapboxToken': 'Token akses Mapbox', 'settings.mapMapboxTokenHint': 'Token publik (pk.*) dari', 'settings.mapMapboxTokenLink': 'mapbox.com → Token akses', 'settings.mapStyle': 'Gaya peta', 'settings.mapStylePlaceholder': 'Pilih gaya Mapbox', 'settings.mapStyleHint': 'Preset atau URL mapbox://styles/USER/ID milikmu', 'settings.map3dBuildings': 'Bangunan 3D & medan', 'settings.map3dHint': 'Kemiringan + ekstrusi bangunan 3D nyata — bekerja di semua gaya, termasuk satelit.', 'settings.mapHighQuality': 'Mode kualitas tinggi', 'settings.mapHighQualityHint': 'Antialiasing + proyeksi globe untuk tepi yang lebih tajam dan tampilan dunia realistis.', 'settings.mapHighQualityWarning': 'Dapat memengaruhi performa pada perangkat kelas bawah.', 'settings.mapTipLabel': 'Tip:', 'settings.mapTip': 'Klik kanan dan seret untuk memutar/memiringkan peta. Klik tengah untuk menambah tempat (klik kanan untuk rotasi).', 'settings.latitude': 'Lintang', 'settings.longitude': 'Bujur', 'settings.saveMap': 'Simpan Peta', 'settings.apiKeys': 'API Keys', 'settings.mapsKey': 'Google Maps API Key', 'settings.mapsKeyHint': 'Untuk pencarian tempat. Memerlukan Places API (New). Dapatkan di console.cloud.google.com', 'settings.weatherKey': 'OpenWeatherMap API Key', 'settings.weatherKeyHint': 'Untuk data cuaca. Gratis di openweathermap.org/api', 'settings.keyPlaceholder': 'Masukkan key...', 'settings.configured': 'Sudah dikonfigurasi', 'settings.saveKeys': 'Simpan Keys', 'settings.display': 'Tampilan', 'settings.colorMode': 'Mode Warna', 'settings.light': 'Terang', 'settings.dark': 'Gelap', 'settings.auto': 'Otomatis', 'settings.language': 'Bahasa', 'settings.temperature': 'Satuan Suhu', 'settings.timeFormat': 'Format Waktu', 'settings.blurBookingCodes': 'Sembunyikan Kode Pemesanan', 'settings.optimizeFromAccommodation': 'Optimalkan rute dari akomodasi', 'settings.optimizeFromAccommodationHint': 'Saat mengoptimalkan suatu hari, mulai rute dari hotel tempatmu bangun pagi dan akhiri di hotel tempatmu check-in malam itu.', 'settings.notifications': 'Notifikasi', 'settings.notifyTripInvite': 'Undangan perjalanan', 'settings.notifyBookingChange': 'Perubahan pemesanan', 'settings.notifyTripReminder': 'Pengingat perjalanan', 'settings.notifyTodoDue': 'Tugas jatuh tempo', 'settings.notifyVacayInvite': 'Undangan Vacay fusion', 'settings.notifyPhotosShared': 'Foto dibagikan (Immich)', 'settings.notifyCollabMessage': 'Pesan chat (Collab)', 'settings.notifyPackingTagged': 'Daftar bawaan: penugasan', 'settings.notifyWebhook': 'Notifikasi webhook', 'settings.notifyVersionAvailable': 'Versi baru tersedia', 'settings.notificationPreferences.email': 'Email', 'settings.notificationPreferences.webhook': 'Webhook', 'settings.notificationPreferences.inapp': 'In-App', 'settings.notificationPreferences.ntfy': 'Ntfy', 'settings.notificationPreferences.noChannels': 'Belum ada saluran notifikasi yang dikonfigurasi. Minta admin untuk mengatur notifikasi email atau webhook.', 'settings.webhookUrl.label': 'Webhook URL', 'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...', 'settings.webhookUrl.hint': 'Masukkan URL webhook Discord, Slack, atau kustom untuk menerima notifikasi.', 'settings.webhookUrl.saved': 'Webhook URL tersimpan', 'settings.webhookUrl.test': 'Uji', 'settings.webhookUrl.testSuccess': 'Test webhook berhasil dikirim', 'settings.webhookUrl.testFailed': 'Test webhook gagal', 'settings.ntfyUrl.topicLabel': 'Topik Ntfy', 'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts', 'settings.ntfyUrl.serverLabel': 'URL Server Ntfy (opsional)', 'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh', 'settings.ntfyUrl.hint': 'Masukkan topik Ntfy Anda untuk menerima notifikasi push. Kosongkan bidang server untuk menggunakan default yang dikonfigurasi oleh admin Anda.', 'settings.ntfyUrl.tokenLabel': 'Token Akses (opsional)', 'settings.ntfyUrl.tokenHint': 'Diperlukan untuk topik yang dilindungi kata sandi.', 'settings.ntfyUrl.saved': 'Pengaturan Ntfy tersimpan', 'settings.ntfyUrl.test': 'Uji', 'settings.ntfyUrl.testSuccess': 'Notifikasi uji Ntfy berhasil dikirim', 'settings.ntfyUrl.testFailed': 'Notifikasi uji Ntfy gagal', 'settings.ntfyUrl.tokenCleared': 'Token akses dihapus', 'settings.notificationsDisabled': 'Notifikasi belum dikonfigurasi. Minta admin untuk mengaktifkan notifikasi email atau webhook.', 'settings.notificationsActive': 'Saluran aktif', 'settings.notificationsManagedByAdmin': 'Acara notifikasi dikonfigurasi oleh administrator.', 'settings.on': 'Aktif', 'settings.off': 'Nonaktif', 'settings.mcp.title': 'Konfigurasi MCP', 'settings.mcp.endpoint': 'MCP Endpoint', 'settings.mcp.clientConfig': 'Konfigurasi Client', 'settings.mcp.clientConfigHint': 'Ganti dengan API token dari daftar di bawah. Path ke npx mungkin perlu disesuaikan untuk sistemmu (mis. C:\\PROGRA~1\\nodejs\\npx.cmd di Windows).', 'settings.mcp.clientConfigHintOAuth': 'Ganti dan dengan kredensial dari klien OAuth 2.1 yang kamu buat di atas. mcp-remote akan membuka browser untuk menyelesaikan otorisasi pertama kali kamu terhubung. Path ke npx mungkin perlu disesuaikan untuk sistemmu (misalnya C:\\PROGRA~1\\nodejs\\npx.cmd di Windows).', 'settings.mcp.copy': 'Salin', 'settings.mcp.copied': 'Disalin!', 'settings.mcp.apiTokens': 'API Tokens', 'settings.mcp.createToken': 'Buat Token Baru', 'settings.mcp.noTokens': 'Belum ada token. Buat satu untuk menghubungkan MCP client.', 'settings.mcp.tokenCreatedAt': 'Dibuat', 'settings.mcp.tokenUsedAt': 'Digunakan', 'settings.mcp.deleteTokenTitle': 'Hapus Token', 'settings.mcp.deleteTokenMessage': 'Token ini akan langsung berhenti bekerja. MCP client yang menggunakannya akan kehilangan akses.', 'settings.mcp.modal.createTitle': 'Buat API Token', 'settings.mcp.modal.tokenName': 'Nama Token', 'settings.mcp.modal.tokenNamePlaceholder': 'mis. Claude Desktop, Laptop kerja', 'settings.mcp.modal.creating': 'Membuat…', 'settings.mcp.modal.create': 'Buat Token', 'settings.mcp.modal.createdTitle': 'Token Dibuat', 'settings.mcp.modal.createdWarning': 'Token ini hanya ditampilkan sekali. Salin dan simpan sekarang — tidak bisa dipulihkan.', 'settings.mcp.modal.done': 'Selesai', 'settings.mcp.toast.created': 'Token dibuat', 'settings.mcp.toast.createError': 'Gagal membuat token', 'settings.mcp.toast.deleted': 'Token dihapus', 'settings.mcp.toast.deleteError': 'Gagal menghapus token', 'settings.mcp.apiTokensDeprecated': 'API Token sudah tidak digunakan dan akan dihapus di rilis mendatang. Gunakan OAuth 2.1 Client sebagai gantinya.', 'settings.oauth.clients': 'Klien OAuth 2.1', 'settings.oauth.clientsHint': 'Daftarkan klien OAuth 2.1 agar aplikasi MCP pihak ketiga (Claude Web, Cursor, dll.) dapat terhubung tanpa token statis.', 'settings.oauth.createClient': 'Klien Baru', 'settings.oauth.noClients': 'Belum ada klien OAuth yang terdaftar.', 'settings.oauth.clientId': 'ID Klien', 'settings.oauth.clientSecret': 'Rahasia Klien', 'settings.oauth.deleteClient': 'Hapus Klien', 'settings.oauth.deleteClientMessage': 'Klien ini dan semua sesi aktif akan dihapus permanen. Aplikasi yang menggunakannya akan langsung kehilangan akses.', 'settings.oauth.rotateSecret': 'Putar Ulang Secret', 'settings.oauth.rotateSecretMessage': 'Secret klien baru akan dibuat dan semua sesi yang ada langsung dibatalkan. Perbarui aplikasimu sebelum menutup dialog ini.', 'settings.oauth.rotateSecretConfirm': 'Putar Ulang', 'settings.oauth.rotateSecretConfirming': 'Memutar ulang…', 'settings.oauth.rotateSecretDoneTitle': 'Secret Baru Dibuat', 'settings.oauth.rotateSecretDoneWarning': 'Secret ini hanya ditampilkan sekali. Salin sekarang dan perbarui aplikasimu — semua sesi sebelumnya telah dibatalkan.', 'settings.oauth.activeSessions': 'Sesi OAuth Aktif', 'settings.oauth.sessionScopes': 'Cakupan', 'settings.oauth.sessionExpires': 'Kedaluwarsa', 'settings.oauth.revoke': 'Cabut', 'settings.oauth.revokeSession': 'Cabut Sesi', 'settings.oauth.revokeSessionMessage': 'Ini akan segera mencabut akses untuk sesi OAuth ini.', 'settings.oauth.modal.createTitle': 'Daftarkan OAuth Client', 'settings.oauth.modal.presets': 'Preset cepat', 'settings.oauth.modal.clientName': 'Nama Aplikasi', 'settings.oauth.modal.clientNamePlaceholder': 'mis. Claude Web, Aplikasi MCP Saya', 'settings.oauth.modal.redirectUris': 'Redirect URI', 'settings.oauth.modal.redirectUrisPlaceholder': 'https://aplikasiku.com/callback\nhttps://aplikasiku.com/auth', 'settings.oauth.modal.redirectUrisHint': 'Satu URI per baris. HTTPS wajib (localhost dikecualikan). Kecocokan tepat diberlakukan.', 'settings.oauth.modal.scopes': 'Cakupan yang Diizinkan', 'settings.oauth.modal.scopesHint': 'list_trips dan get_trip_summary selalu tersedia — tidak perlu cakupan. Keduanya memungkinkan AI menemukan ID perjalanan yang diperlukan untuk menggunakan alat lainnya.', 'settings.oauth.modal.selectAll': 'Pilih semua', 'settings.oauth.modal.deselectAll': 'Batalkan semua', 'settings.oauth.modal.creating': 'Mendaftarkan…', 'settings.oauth.modal.create': 'Daftarkan Client', 'settings.oauth.modal.createdTitle': 'Client Terdaftar', 'settings.oauth.modal.createdWarning': 'Client secret hanya ditampilkan sekali. Salin sekarang — tidak dapat dipulihkan.', 'settings.oauth.toast.createError': 'Gagal mendaftarkan klien OAuth', 'settings.oauth.toast.deleted': 'Klien OAuth dihapus', 'settings.oauth.toast.deleteError': 'Gagal menghapus klien OAuth', 'settings.oauth.toast.revoked': 'Sesi dicabut', 'settings.oauth.toast.revokeError': 'Gagal mencabut sesi', 'settings.oauth.toast.rotateError': 'Gagal memutar ulang client secret', 'settings.oauth.modal.machineClient': 'Klien mesin (tanpa login browser)', 'settings.oauth.modal.machineClientHint': 'Menggunakan grant client_credentials — tidak perlu URI pengalihan. Token diterbitkan langsung melalui client_id + client_secret dan bertindak sebagai Anda dalam cakupan yang dipilih.', 'settings.oauth.modal.machineClientUsage': 'Dapatkan token: POST /oauth/token dengan grant_type=client_credentials, client_id, dan client_secret. Tanpa browser, tanpa refresh token.', 'settings.oauth.badge.machine': 'mesin', 'settings.account': 'Akun', 'settings.about': 'Tentang', 'settings.about.reportBug': 'Laporkan Bug', 'settings.about.reportBugHint': 'Menemukan masalah? Beri tahu kami', 'settings.about.featureRequest': 'Permintaan Fitur', 'settings.about.featureRequestHint': 'Sarankan fitur baru', 'settings.about.wikiHint': 'Dokumentasi & panduan', 'settings.about.supporters.badge': 'Pendukung Bulanan', 'settings.about.supporters.title': 'Rekan perjalanan untuk TREK', 'settings.about.supporters.subtitle': 'Saat kamu merencanakan rute berikutnya, orang-orang ini ikut merencanakan masa depan TREK. Kontribusi bulanan mereka langsung masuk ke pengembangan dan jam kerja nyata — supaya TREK tetap Open Source.', 'settings.about.supporters.since': 'pendukung sejak {date}', 'settings.about.supporters.tierEmpty': 'Jadilah yang pertama', 'settings.about.supporter.tier.noReturnTicket': 'No Return Ticket', 'settings.about.supporter.tier.lostLuggageVip': 'Lost Luggage VIP', 'settings.about.supporter.tier.businessClassDreamer': 'Business Class Dreamer', 'settings.about.supporter.tier.budgetTraveller': 'Budget Traveller', 'settings.about.supporter.tier.hostelBunkmate': 'Hostel Bunkmate', 'settings.about.description': 'TREK adalah perencana perjalanan self-hosted yang membantu kamu mengatur perjalanan dari ide pertama hingga kenangan terakhir. Perencanaan harian, anggaran, daftar bawaan, foto dan masih banyak lagi — semua di satu tempat, di servermu sendiri.', 'settings.about.madeWith': 'Dibuat dengan', 'settings.about.madeBy': 'oleh Maurice dan komunitas open-source yang terus berkembang.', 'settings.username': 'Nama pengguna', 'settings.email': 'Email', 'settings.role': 'Peran', 'settings.roleAdmin': 'Administrator', 'settings.oidcLinked': 'Terhubung dengan', 'settings.changePassword': 'Ganti Kata Sandi', 'settings.currentPassword': 'Kata sandi saat ini', 'settings.currentPasswordRequired': 'Kata sandi saat ini wajib diisi', 'settings.newPassword': 'Kata sandi baru', 'settings.confirmPassword': 'Konfirmasi kata sandi baru', 'settings.updatePassword': 'Perbarui kata sandi', 'settings.passwordRequired': 'Masukkan kata sandi saat ini dan kata sandi baru', 'settings.passwordTooShort': 'Kata sandi minimal 8 karakter', 'settings.passwordMismatch': 'Kata sandi tidak cocok', 'settings.passwordWeak': 'Kata sandi harus mengandung huruf besar, huruf kecil, angka, dan karakter khusus', 'settings.passwordChanged': 'Kata sandi berhasil diubah', 'settings.mustChangePassword': 'Kamu harus mengubah kata sandi sebelum melanjutkan. Atur kata sandi baru di bawah ini.', 'settings.deleteAccount': 'Hapus akun', 'settings.deleteAccountTitle': 'Hapus akunmu?', 'settings.deleteAccountWarning': 'Akunmu beserta semua perjalanan, tempat, dan file akan dihapus permanen. Tindakan ini tidak bisa dibatalkan.', 'settings.deleteAccountConfirm': 'Hapus permanen', 'settings.deleteBlockedTitle': 'Penghapusan tidak memungkinkan', 'settings.deleteBlockedMessage': 'Kamu satu-satunya administrator. Promosikan pengguna lain menjadi admin sebelum menghapus akunmu.', 'settings.roleUser': 'Pengguna', 'settings.saveProfile': 'Simpan Profil', 'settings.toast.mapSaved': 'Pengaturan peta tersimpan', 'settings.toast.keysSaved': 'API keys tersimpan', 'settings.toast.displaySaved': 'Pengaturan tampilan tersimpan', 'settings.toast.profileSaved': 'Profil tersimpan', 'settings.uploadAvatar': 'Unggah Foto Profil', 'settings.removeAvatar': 'Hapus Foto Profil', 'settings.avatarUploaded': 'Foto profil diperbarui', 'settings.avatarRemoved': 'Foto profil dihapus', 'settings.avatarError': 'Gagal mengunggah', 'settings.mfa.title': 'Autentikasi dua faktor (2FA)', 'settings.mfa.description': 'Menambahkan langkah kedua saat masuk dengan email dan kata sandi. Gunakan aplikasi autentikator (Google Authenticator, Authy, dll.).', 'settings.mfa.requiredByPolicy': 'Administrator mengharuskan autentikasi dua faktor. Atur aplikasi autentikator di bawah ini sebelum melanjutkan.', 'settings.mfa.backupTitle': 'Kode cadangan', 'settings.mfa.backupDescription': 'Gunakan kode cadangan sekali pakai ini jika kamu kehilangan akses ke aplikasi autentikator.', 'settings.mfa.backupWarning': 'Simpan kode ini sekarang. Setiap kode hanya bisa digunakan sekali.', 'settings.mfa.backupCopy': 'Salin kode', 'settings.mfa.backupDownload': 'Unduh TXT', 'settings.mfa.backupPrint': 'Cetak / PDF', 'settings.mfa.backupCopied': 'Kode cadangan disalin', 'settings.mfa.enabled': '2FA aktif di akunmu.', 'settings.mfa.disabled': '2FA belum diaktifkan.', 'settings.mfa.setup': 'Atur autentikator', 'settings.mfa.scanQr': 'Pindai kode QR ini dengan aplikasimu, atau masukkan secret secara manual.', 'settings.mfa.secretLabel': 'Kunci secret (entri manual)', 'settings.mfa.codePlaceholder': 'Kode 6 digit', 'settings.mfa.enable': 'Aktifkan 2FA', 'settings.mfa.cancelSetup': 'Batal', 'settings.mfa.disableTitle': 'Nonaktifkan 2FA', 'settings.mfa.disableHint': 'Masukkan kata sandi akun dan kode terkini dari aplikasi autentikatormu.', 'settings.mfa.disable': 'Nonaktifkan 2FA', 'settings.mfa.toastEnabled': 'Autentikasi dua faktor diaktifkan', 'settings.mfa.toastDisabled': 'Autentikasi dua faktor dinonaktifkan', 'settings.mfa.demoBlocked': 'Tidak tersedia dalam mode demo', 'settings.bookingLabels': 'Label rute pemesanan', 'settings.bookingLabelsHint': 'Menampilkan nama stasiun / bandara di peta. Jika mati, hanya ikon ditampilkan.', "settings.currency": "Currency", "settings.currencyHint": "All amounts in Costs are converted to and shown in this currency.", 'settings.passkey.title': 'Passkey', 'settings.passkey.description': 'Masuk lebih cepat dan tahan terhadap phishing dengan passkey — sidik jari, wajah, PIN, atau kunci keamanan fisik kamu. Kata sandimu tetap tersedia sebagai cadangan.', 'settings.passkey.notConfigured': 'Passkey diaktifkan tetapi belum sepenuhnya dikonfigurasi di server ini. Minta administratormu untuk mengatur domain WebAuthn.', 'settings.passkey.add': 'Tambah passkey', 'settings.passkey.addTitle': 'Tambah passkey', 'settings.passkey.passwordPrompt': 'Konfirmasi kata sandimu saat ini, lalu ikuti petunjuk di perangkatmu.', 'settings.passkey.passwordRequired': 'Kata sandimu saat ini wajib diisi.', 'settings.passkey.namePlaceholder': 'Nama (opsional, mis. "iPhone")', 'settings.passkey.addedToast': 'Passkey ditambahkan', 'settings.passkey.added': 'Ditambahkan', 'settings.passkey.addError': 'Gagal menambahkan passkey', 'settings.passkey.cancelled': 'Penyiapan passkey dibatalkan', 'settings.passkey.deleted': 'Passkey dihapus', 'settings.passkey.deleteConfirm': 'Hapus passkey ini? Konfirmasi dengan kata sandimu.', 'settings.passkey.rename': 'Ganti nama', 'settings.passkey.defaultName': 'Passkey', 'settings.passkey.synced': 'Tersinkron', 'settings.passkey.deviceBound': 'Perangkat ini', 'settings.passkey.lastUsed': 'Terakhir digunakan', 'settings.passkey.neverUsed': 'Belum pernah digunakan', 'settings.mapPoiPill': 'Jelajahi tempat di peta', 'settings.mapPoiPillHint': 'Tampilkan pil kategori di peta perjalanan untuk menemukan restoran, hotel, dan lainnya di sekitar dari OpenStreetMap.', 'settings.airtrail.title': 'AirTrail', 'settings.airtrail.hint': 'Hubungkan AirTrail yang kamu host sendiri untuk mengimpor dan menyinkronkan penerbangan. Buat kunci API di AirTrail pada Pengaturan → Keamanan.', 'settings.airtrail.url': 'URL Instans', 'settings.airtrail.apiKey': 'Kunci API', 'settings.airtrail.apiKeyPlaceholder': 'Kunci API Bearer', 'settings.airtrail.apiKeyHint': 'Dibuat di AirTrail pada Pengaturan → Keamanan. Disimpan terenkripsi.', 'settings.airtrail.allowInsecureTls': 'Izinkan sertifikat yang ditandatangani sendiri', 'settings.airtrail.allowInsecureTlsHint': 'Aktifkan hanya untuk instans tepercaya di jaringanmu sendiri.', 'settings.airtrail.connected': 'Terhubung', 'settings.airtrail.notConnected': 'Tidak terhubung', 'settings.airtrail.toast.saved': 'Koneksi AirTrail disimpan', 'settings.airtrail.toast.saveError': 'Tidak dapat menyimpan koneksi', 'settings.airtrail.test.button': 'Uji koneksi', 'settings.airtrail.test.success': 'Terhubung — {count} penerbangan ditemukan', 'settings.airtrail.test.failed': 'Koneksi gagal', }; export default settings;