File size: 20,215 Bytes
48f8f0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
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 <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.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;