Files
TREK/shared/src/i18n/id/settings.ts
T
Azalea 9669642c62 feat(maps): add MapLibre OpenFreeMap support (#1317)
Adds MapLibre GL with OpenFreeMap as a tokenless third map provider
alongside Leaflet and Mapbox: a provider abstraction with style presets,
CSP + service-worker entries for tiles.openfreemap.org, and the
map_provider allow-list entry. Mapbox-only APIs stay gated behind the
mapbox provider, and existing Mapbox/Leaflet users are unaffected.

Maintainer review follow-ups folded in: the new map-settings strings are
translated across all locales; the GL engine is lazy-loaded so
Leaflet-only installs don't download it; MapLibre gets its own
maplibre_style slot so switching providers no longer overwrites a custom
Mapbox style; and the MapLibre render path plus the OpenFreeMap
style-guards are covered by tests.
2026-06-27 20:14:52 +02:00

332 lines
20 KiB
TypeScript

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.mapMapLibreSubtitle': 'Tile vektor OpenFreeMap, tanpa token',
'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.mapOpenFreeMapStylePlaceholder': 'Pilih gaya OpenFreeMap',
'settings.mapOpenFreeMapStyleHint': 'Preset atau URL gaya OpenFreeMap. Gaya OpenFreeMap berfungsi tanpa token.',
'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.distance': 'Satuan Jarak',
'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 <your_token> 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 <your_client_id> dan <your_client_secret> 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.writeBack': 'Tulis perubahan kembali ke AirTrail',
'settings.airtrail.writeBackHint':
'Nonaktif secara bawaan: AirTrail adalah sumber kebenaran dan TREK hanya membaca darinya. Aktifkan untuk mengirim perubahan yang dibuat di TREK kembali ke AirTrail.',
'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;