Spaces:
Sleeping
Sleeping
File size: 21,844 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 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 | import type { TranslationStrings } from '../types';
const admin: TranslationStrings = {
'admin.notifications.title': 'Notifikasi',
'admin.notifications.hint':
'Pilih satu saluran notifikasi. Hanya satu yang bisa aktif sekaligus.',
'admin.notifications.none': 'Dinonaktifkan',
'admin.notifications.email': 'Email (SMTP)',
'admin.notifications.webhook': 'Webhook',
'admin.notifications.save': 'Simpan pengaturan notifikasi',
'admin.notifications.saved': 'Pengaturan notifikasi tersimpan',
'admin.notifications.testWebhook': 'Kirim test webhook',
'admin.notifications.testWebhookSuccess': 'Test webhook berhasil dikirim',
'admin.notifications.testWebhookFailed': 'Test webhook gagal',
'admin.notifications.emailPanel.title': 'Email (SMTP)',
'admin.notifications.webhookPanel.title': 'Webhook',
'admin.notifications.inappPanel.title': 'In-App',
'admin.notifications.inappPanel.hint':
'Notifikasi in-app selalu aktif dan tidak bisa dinonaktifkan secara global.',
'admin.notifications.adminWebhookPanel.title': 'Admin Webhook',
'admin.notifications.adminWebhookPanel.hint':
'Webhook ini digunakan khusus untuk notifikasi admin (mis. peringatan versi). Terpisah dari webhook per pengguna dan selalu berjalan jika diatur.',
'admin.notifications.adminWebhookPanel.saved': 'Admin webhook URL tersimpan',
'admin.notifications.adminWebhookPanel.testSuccess':
'Test webhook berhasil dikirim',
'admin.notifications.adminWebhookPanel.testFailed': 'Test webhook gagal',
'admin.notifications.adminWebhookPanel.alwaysOnHint':
'Admin webhook selalu berjalan jika URL dikonfigurasi',
'admin.notifications.ntfy': 'Ntfy',
'admin.ntfy.hint':
'Memungkinkan pengguna mengonfigurasi topik ntfy mereka sendiri untuk notifikasi push. Tetapkan server default di bawah untuk mengisi setelan pengguna secara otomatis.',
'admin.notifications.testNtfy': 'Kirim uji Ntfy',
'admin.notifications.testNtfySuccess': 'Uji Ntfy berhasil dikirim',
'admin.notifications.testNtfyFailed': 'Uji Ntfy gagal',
'admin.notifications.adminNtfyPanel.title': 'Admin Ntfy',
'admin.notifications.adminNtfyPanel.hint':
'Topik Ntfy ini digunakan khusus untuk notifikasi admin (mis. peringatan versi). Terpisah dari topik per pengguna dan selalu berjalan jika dikonfigurasi.',
'admin.notifications.adminNtfyPanel.serverLabel': 'URL Server Ntfy',
'admin.notifications.adminNtfyPanel.serverHint':
'Juga digunakan sebagai server default untuk notifikasi ntfy pengguna. Kosongkan untuk menggunakan ntfy.sh. Pengguna dapat menggantinya di pengaturan mereka sendiri.',
'admin.notifications.adminNtfyPanel.serverPlaceholder': 'https://ntfy.sh',
'admin.notifications.adminNtfyPanel.topicLabel': 'Topik Admin',
'admin.notifications.adminNtfyPanel.topicPlaceholder': 'trek-admin-alerts',
'admin.notifications.adminNtfyPanel.tokenLabel': 'Token Akses (opsional)',
'admin.notifications.adminNtfyPanel.tokenCleared':
'Token akses admin dihapus',
'admin.notifications.adminNtfyPanel.saved': 'Pengaturan Ntfy admin tersimpan',
'admin.notifications.adminNtfyPanel.test': 'Kirim uji Ntfy',
'admin.notifications.adminNtfyPanel.testSuccess': 'Uji Ntfy berhasil dikirim',
'admin.notifications.adminNtfyPanel.testFailed': 'Uji Ntfy gagal',
'admin.notifications.adminNtfyPanel.alwaysOnHint':
'Admin Ntfy selalu berjalan jika topik dikonfigurasi',
'admin.notifications.adminNotificationsHint':
'Atur saluran mana yang mengirimkan notifikasi khusus admin (mis. peringatan versi).',
'admin.notifications.tripReminders.title': 'Pengingat Perjalanan',
'admin.notifications.tripReminders.hint':
'Mengirim notifikasi pengingat sebelum perjalanan dimulai (memerlukan hari pengingat yang diatur pada perjalanan).',
'admin.notifications.tripReminders.enabled':
'Pengingat perjalanan diaktifkan',
'admin.notifications.tripReminders.disabled':
'Pengingat perjalanan dinonaktifkan',
'admin.smtp.title': 'Email & Notifikasi',
'admin.smtp.hint': 'Konfigurasi SMTP untuk pengiriman notifikasi email.',
'admin.smtp.testButton': 'Kirim email uji',
'admin.webhook.hint':
'Izinkan pengguna mengatur URL webhook sendiri untuk notifikasi (Discord, Slack, dll.).',
'admin.smtp.testSuccess': 'Email uji berhasil dikirim',
'admin.smtp.testFailed': 'Email uji gagal',
'admin.title': 'Administrasi',
'admin.subtitle': 'Manajemen pengguna dan pengaturan sistem',
'admin.tabs.users': 'Pengguna',
'admin.tabs.categories': 'Kategori',
'admin.tabs.backup': 'Backup',
'admin.tabs.notifications': 'Notifikasi',
'admin.tabs.audit': 'Audit',
'admin.stats.users': 'Pengguna',
'admin.stats.trips': 'Perjalanan',
'admin.stats.places': 'Tempat',
'admin.stats.photos': 'Foto',
'admin.stats.files': 'File',
'admin.table.user': 'Pengguna',
'admin.table.email': 'Email',
'admin.table.role': 'Peran',
'admin.table.created': 'Dibuat',
'admin.table.lastLogin': 'Login Terakhir',
'admin.table.actions': 'Tindakan',
'admin.you': '(Kamu)',
'admin.editUser': 'Edit Pengguna',
'admin.newPassword': 'Kata Sandi Baru',
'admin.newPasswordHint': 'Kosongkan untuk mempertahankan kata sandi saat ini',
'admin.deleteUser':
'Hapus pengguna "{name}"? Semua perjalanan akan dihapus secara permanen.',
'admin.deleteUserTitle': 'Hapus pengguna',
'admin.newPasswordPlaceholder': 'Masukkan kata sandi baru…',
'admin.toast.loadError': 'Gagal memuat data admin',
'admin.toast.userUpdated': 'Pengguna diperbarui',
'admin.toast.updateError': 'Gagal memperbarui',
'admin.toast.userDeleted': 'Pengguna dihapus',
'admin.toast.deleteError': 'Gagal menghapus',
'admin.toast.cannotDeleteSelf': 'Tidak bisa menghapus akun sendiri',
'admin.toast.userCreated': 'Pengguna dibuat',
'admin.toast.createError': 'Gagal membuat pengguna',
'admin.toast.fieldsRequired':
'Nama pengguna, email, dan kata sandi wajib diisi',
'admin.createUser': 'Buat Pengguna',
'admin.invite.title': 'Tautan Undangan',
'admin.invite.subtitle': 'Buat tautan pendaftaran sekali pakai',
'admin.invite.create': 'Buat Tautan',
'admin.invite.createAndCopy': 'Buat & Salin',
'admin.invite.empty': 'Belum ada tautan undangan yang dibuat',
'admin.invite.maxUses': 'Maks. Penggunaan',
'admin.invite.expiry': 'Kedaluwarsa setelah',
'admin.invite.uses': 'digunakan',
'admin.invite.expiresAt': 'kedaluwarsa',
'admin.invite.createdBy': 'oleh',
'admin.invite.active': 'Aktif',
'admin.invite.expired': 'Kedaluwarsa',
'admin.invite.usedUp': 'Habis dipakai',
'admin.invite.copied': 'Tautan undangan disalin ke clipboard',
'admin.invite.copyLink': 'Salin tautan',
'admin.invite.deleted': 'Tautan undangan dihapus',
'admin.invite.createError': 'Gagal membuat tautan undangan',
'admin.invite.deleteError': 'Gagal menghapus tautan undangan',
'admin.tabs.settings': 'Pengaturan',
'admin.allowRegistration': 'Izinkan Pendaftaran',
'admin.allowRegistrationHint': 'Pengguna baru dapat mendaftar sendiri',
'admin.authMethods': 'Metode Autentikasi',
'admin.passwordLogin': 'Login dengan Kata Sandi',
'admin.passwordLoginHint':
'Izinkan pengguna masuk dengan email dan kata sandi',
'admin.passwordRegistration': 'Pendaftaran dengan Kata Sandi',
'admin.passwordRegistrationHint':
'Izinkan pengguna baru mendaftar dengan email dan kata sandi',
'admin.oidcLogin': 'Login SSO',
'admin.oidcLoginHint': 'Izinkan pengguna masuk dengan SSO',
'admin.oidcRegistration': 'Penyediaan Otomatis SSO',
'admin.oidcRegistrationHint': 'Buat akun otomatis untuk pengguna SSO baru',
'admin.envOverrideHint':
'Pengaturan login kata sandi dikendalikan oleh variabel lingkungan OIDC_ONLY dan tidak dapat diubah di sini.',
'admin.lockoutWarning': 'Minimal satu metode login harus tetap aktif',
'admin.requireMfa': 'Wajibkan autentikasi dua faktor (2FA)',
'admin.requireMfaHint':
'Pengguna tanpa 2FA harus menyelesaikan pengaturan di Pengaturan sebelum menggunakan aplikasi.',
'admin.apiKeys': 'Kunci API',
'admin.apiKeysHint':
'Opsional. Mengaktifkan data tempat yang lebih lengkap seperti foto dan cuaca.',
'admin.mapsKey': 'Kunci API Google Maps',
'admin.mapsKeyHint':
'Diperlukan untuk pencarian tempat. Dapatkan di console.cloud.google.com',
'admin.mapsKeyHintLong':
'Tanpa kunci API, OpenStreetMap digunakan untuk pencarian tempat. Dengan kunci API Google, foto, rating, dan jam buka juga bisa dimuat. Dapatkan di console.cloud.google.com.',
'admin.recommended': 'Direkomendasikan',
'admin.weatherKey': 'Kunci API OpenWeatherMap',
'admin.weatherKeyHint': 'Untuk data cuaca. Gratis di openweathermap.org',
'admin.validateKey': 'Uji',
'admin.keyValid': 'Terhubung',
'admin.keyInvalid': 'Tidak valid',
'admin.keySaved': 'Kunci API disimpan',
'admin.oidcTitle': 'Single Sign-On (OIDC)',
'admin.oidcSubtitle':
'Izinkan login melalui penyedia eksternal seperti Google, Apple, Authentik, atau Keycloak.',
'admin.oidcDisplayName': 'Nama Tampilan',
'admin.oidcIssuer': 'Issuer URL',
'admin.oidcIssuerHint':
'Issuer URL OpenID Connect dari penyedia. Contoh: https://accounts.google.com',
'admin.oidcSaved': 'Konfigurasi OIDC disimpan',
'admin.oidcOnlyMode': 'Nonaktifkan autentikasi kata sandi',
'admin.oidcOnlyModeHint':
'Jika diaktifkan, hanya login SSO yang diizinkan. Login dan pendaftaran berbasis kata sandi diblokir.',
'admin.fileTypes': 'Jenis File yang Diizinkan',
'admin.fileTypesHint':
'Atur jenis file apa saja yang boleh diunggah pengguna.',
'admin.fileTypesFormat':
'Ekstensi dipisahkan koma (contoh: jpg,png,pdf,doc). Gunakan * untuk mengizinkan semua jenis.',
'admin.fileTypesSaved': 'Pengaturan jenis file disimpan',
'admin.placesPhotos.title': 'Foto Tempat',
'admin.placesPhotos.subtitle':
'Mengambil foto dari Google Places API. Nonaktifkan untuk menghemat kuota API. Foto Wikimedia tidak terpengaruh.',
'admin.placesAutocomplete.title': 'Pelengkapan Otomatis Tempat',
'admin.placesAutocomplete.subtitle':
'Menggunakan Google Places API untuk saran pencarian. Nonaktifkan untuk menghemat kuota API.',
'admin.placesDetails.title': 'Detail Tempat',
'admin.placesDetails.subtitle':
'Mengambil informasi detail tempat (jam, penilaian, situs web) dari Google Places API. Nonaktifkan untuk menghemat kuota API.',
'admin.bagTracking.title': 'Pelacak Tas',
'admin.bagTracking.subtitle':
'Aktifkan berat dan penugasan tas untuk item packing',
'admin.collab.chat.title': 'Chat',
'admin.collab.chat.subtitle': 'Pesan real-time untuk kolaborasi',
'admin.collab.notes.title': 'Catatan',
'admin.collab.notes.subtitle': 'Catatan dan dokumen bersama',
'admin.collab.polls.title': 'Jajak Pendapat',
'admin.collab.polls.subtitle': 'Jajak pendapat dan voting grup',
'admin.collab.whatsnext.title': 'Selanjutnya',
'admin.collab.whatsnext.subtitle': 'Saran aktivitas dan langkah selanjutnya',
'admin.tabs.config': 'Personalisasi',
'admin.tabs.defaults': 'Pengaturan Default Pengguna',
'admin.defaultSettings.title': 'Pengaturan Default Pengguna',
'admin.defaultSettings.description':
'Tetapkan nilai default untuk seluruh instance. Pengguna yang belum mengubah pengaturan akan melihat nilai-nilai ini. Perubahan mereka sendiri selalu diprioritaskan.',
'admin.defaultSettings.saved': 'Default disimpan',
'admin.defaultSettings.reset': 'Atur ulang ke default bawaan',
'admin.defaultSettings.resetToBuiltIn': 'atur ulang',
'admin.tabs.templates': 'Template Packing',
'admin.packingTemplates.title': 'Template Packing',
'admin.packingTemplates.subtitle':
'Buat daftar packing yang bisa digunakan ulang untuk perjalananmu',
'admin.packingTemplates.create': 'Template Baru',
'admin.packingTemplates.namePlaceholder':
'Nama template (contoh: Liburan Pantai)',
'admin.packingTemplates.empty': 'Belum ada template yang dibuat',
'admin.packingTemplates.items': 'item',
'admin.packingTemplates.categories': 'kategori',
'admin.packingTemplates.itemName': 'Nama item',
'admin.packingTemplates.itemCategory': 'Kategori',
'admin.packingTemplates.categoryName': 'Nama kategori (contoh: Pakaian)',
'admin.packingTemplates.addCategory': 'Tambah kategori',
'admin.packingTemplates.created': 'Template dibuat',
'admin.packingTemplates.deleted': 'Template dihapus',
'admin.packingTemplates.loadError': 'Gagal memuat template',
'admin.packingTemplates.createError': 'Gagal membuat template',
'admin.packingTemplates.deleteError': 'Gagal menghapus template',
'admin.packingTemplates.saveError': 'Gagal menyimpan',
'admin.tabs.addons': 'Addon',
'admin.addons.title': 'Addon',
'admin.addons.subtitle':
'Aktifkan atau nonaktifkan fitur untuk menyesuaikan pengalaman TREK kamu.',
'admin.addons.catalog.packing.name': 'Daftar',
'admin.addons.catalog.packing.description':
'Daftar packing dan tugas to-do untuk perjalananmu',
'admin.addons.catalog.budget.name': 'Anggaran',
'admin.addons.catalog.budget.description':
'Lacak pengeluaran dan rencanakan anggaran perjalananmu',
'admin.addons.catalog.documents.name': 'Dokumen',
'admin.addons.catalog.documents.description':
'Simpan dan kelola dokumen perjalanan',
'admin.addons.catalog.vacay.name': 'Vacay',
'admin.addons.catalog.vacay.description':
'Perencana liburan pribadi dengan tampilan kalender',
'admin.addons.catalog.atlas.name': 'Atlas',
'admin.addons.catalog.atlas.description':
'Peta dunia dengan negara yang pernah dikunjungi dan statistik perjalanan',
'admin.addons.catalog.collab.name': 'Collab',
'admin.addons.catalog.collab.description':
'Catatan real-time, polling, dan chat untuk perencanaan perjalanan',
'admin.addons.catalog.memories.name': 'Foto (Immich)',
'admin.addons.catalog.memories.description':
'Bagikan foto perjalanan melalui instans Immich kamu',
'admin.addons.catalog.mcp.name': 'MCP',
'admin.addons.catalog.mcp.description':
'Model Context Protocol untuk integrasi asisten AI',
'admin.addons.subtitleBefore':
'Aktifkan atau nonaktifkan fitur untuk menyesuaikan ',
'admin.addons.subtitleAfter': ' kamu.',
'admin.addons.enabled': 'Aktif',
'admin.addons.disabled': 'Nonaktif',
'admin.addons.type.trip': 'Perjalanan',
'admin.addons.type.global': 'Global',
'admin.addons.type.integration': 'Integrasi',
'admin.addons.tripHint': 'Tersedia sebagai tab di setiap perjalanan',
'admin.addons.globalHint':
'Tersedia sebagai bagian mandiri di navigasi utama',
'admin.addons.integrationHint':
'Layanan backend dan integrasi API tanpa halaman tersendiri',
'admin.addons.toast.updated': 'Addon diperbarui',
'admin.addons.toast.error': 'Gagal memperbarui addon',
'admin.addons.noAddons': 'Tidak ada addon yang tersedia',
'admin.weather.title': 'Data Cuaca',
'admin.weather.badge': 'Sejak 24 Maret 2026',
'admin.weather.description':
'TREK menggunakan Open-Meteo sebagai sumber data cuaca. Open-Meteo adalah layanan cuaca gratis dan open-source — tidak perlu kunci API.',
'admin.weather.forecast': 'Prakiraan 16 hari',
'admin.weather.forecastDesc': 'Sebelumnya 5 hari (OpenWeatherMap)',
'admin.weather.climate': 'Data iklim historis',
'admin.weather.climateDesc':
'Rata-rata dari 85 tahun terakhir untuk hari di luar prakiraan 16 hari',
'admin.weather.requests': '10.000 permintaan / hari',
'admin.weather.requestsDesc': 'Gratis, tidak perlu kunci API',
'admin.weather.locationHint':
'Cuaca didasarkan pada tempat pertama dengan koordinat di setiap hari. Jika tidak ada tempat yang ditetapkan untuk suatu hari, tempat mana pun dari daftar tempat digunakan sebagai referensi.',
'admin.tabs.mcpTokens': 'Akses MCP',
'admin.mcpTokens.title': 'Akses MCP',
'admin.mcpTokens.subtitle':
'Kelola sesi OAuth dan token API di semua pengguna',
'admin.mcpTokens.sectionTitle': 'Token API',
'admin.mcpTokens.owner': 'Pemilik',
'admin.mcpTokens.tokenName': 'Nama Token',
'admin.mcpTokens.created': 'Dibuat',
'admin.mcpTokens.lastUsed': 'Terakhir Digunakan',
'admin.mcpTokens.never': 'Tidak pernah',
'admin.mcpTokens.empty': 'Belum ada token MCP yang dibuat',
'admin.mcpTokens.deleteTitle': 'Hapus Token',
'admin.mcpTokens.deleteMessage':
'Ini akan mencabut token segera. Pengguna akan kehilangan akses MCP melalui token ini.',
'admin.mcpTokens.deleteSuccess': 'Token dihapus',
'admin.mcpTokens.deleteError': 'Gagal menghapus token',
'admin.mcpTokens.loadError': 'Gagal memuat token',
'admin.oauthSessions.sectionTitle': 'Sesi OAuth',
'admin.oauthSessions.clientName': 'Klien',
'admin.oauthSessions.owner': 'Pemilik',
'admin.oauthSessions.scopes': 'Cakupan',
'admin.oauthSessions.created': 'Dibuat',
'admin.oauthSessions.empty': 'Tidak ada sesi OAuth aktif',
'admin.oauthSessions.revokeTitle': 'Cabut Sesi',
'admin.oauthSessions.revokeMessage':
'Ini akan segera mencabut sesi OAuth. Client akan kehilangan akses MCP.',
'admin.oauthSessions.revokeSuccess': 'Sesi dicabut',
'admin.oauthSessions.revokeError': 'Gagal mencabut sesi',
'admin.oauthSessions.loadError': 'Gagal memuat sesi OAuth',
'admin.tabs.github': 'GitHub',
'admin.audit.subtitle':
'Peristiwa sensitif keamanan dan administrasi (backup, pengguna, MFA, pengaturan).',
'admin.audit.empty': 'Belum ada entri audit.',
'admin.audit.refresh': 'Segarkan',
'admin.audit.loadMore': 'Muat lebih banyak',
'admin.audit.showing': '{count} dimuat · {total} total',
'admin.audit.col.time': 'Waktu',
'admin.audit.col.user': 'Pengguna',
'admin.audit.col.action': 'Tindakan',
'admin.audit.col.resource': 'Sumber Daya',
'admin.audit.col.ip': 'IP',
'admin.audit.col.details': 'Detail',
'admin.github.title': 'Riwayat Rilis',
'admin.github.subtitle': 'Pembaruan terbaru dari {repo}',
'admin.github.latest': 'Terbaru',
'admin.github.prerelease': 'Pra-rilis',
'admin.github.showDetails': 'Tampilkan detail',
'admin.github.hideDetails': 'Sembunyikan detail',
'admin.github.loadMore': 'Muat lebih banyak',
'admin.github.loading': 'Memuat...',
'admin.github.error': 'Gagal memuat rilis',
'admin.github.by': 'oleh',
'admin.github.support': 'Bantu saya terus mengembangkan TREK',
'admin.update.available': 'Pembaruan tersedia',
'admin.update.text': 'TREK {version} tersedia. Kamu menggunakan {current}.',
'admin.update.button': 'Lihat di GitHub',
'admin.update.install': 'Pasang Pembaruan',
'admin.update.confirmTitle': 'Pasang Pembaruan?',
'admin.update.confirmText':
'TREK akan diperbarui dari {current} ke {version}. Server akan restart otomatis setelahnya.',
'admin.update.dataInfo':
'Semua datamu (perjalanan, pengguna, kunci API, unggahan, Vacay, Atlas, anggaran) akan dipertahankan.',
'admin.update.warning':
'Aplikasi akan tidak tersedia sebentar selama restart.',
'admin.update.confirm': 'Perbarui Sekarang',
'admin.update.installing': 'Memperbarui…',
'admin.update.success': 'Pembaruan terpasang! Server sedang restart…',
'admin.update.failed': 'Pembaruan gagal',
'admin.update.backupHint':
'Kami merekomendasikan membuat backup sebelum memperbarui.',
'admin.update.backupLink': 'Pergi ke Backup',
'admin.update.howTo': 'Cara Memperbarui',
'admin.update.dockerText':
'Instans TREK kamu berjalan di Docker. Untuk memperbarui ke {version}, jalankan perintah berikut di servermu:',
'admin.update.reloadHint': 'Muat ulang halaman dalam beberapa detik.',
'admin.tabs.permissions': 'Izin',
'admin.addons.catalog.journey.name': 'Journey',
'admin.addons.catalog.journey.description':
'Pelacakan perjalanan & jurnal dengan check-in, foto, dan cerita harian',
'admin.passkey.title': 'Login dengan passkey',
'admin.passkey.cardHint':
'Izinkan pengguna masuk dengan passkey (WebAuthn). Nonaktif secara default.',
'admin.passkey.login': 'Aktifkan login dengan passkey',
'admin.passkey.loginHint':
'Tampilkan opsi "Masuk dengan passkey" dan izinkan pengguna mendaftarkan passkey di pengaturan mereka.',
'admin.passkey.notConfigured':
'Belum ada domain WebAuthn yang terdeteksi untuk deployment ini. Atur APP_URL atau Relying Party ID di bawah — passkey tetap tersembunyi sampai itu dilakukan.',
'admin.passkey.rpId': 'Relying Party ID (domain)',
'admin.passkey.rpIdHint':
'Domain murni tempat passkey diikat, mis. trek.example.org. Kosongkan untuk mengambilnya dari APP_URL. Mengubahnya nanti akan membatalkan passkey yang sudah ada.',
'admin.passkey.origins': 'Origin yang diizinkan',
'admin.passkey.originsHint':
'Origin lengkap dipisahkan koma, mis. https://trek.example.org. Kosongkan untuk menggunakan APP_URL.',
'admin.passkey.reset': 'Reset passkey',
'admin.passkey.resetHint':
'Hapus semua passkey pengguna ini (mis. saat perangkat hilang). Mereka tetap bisa masuk dengan kata sandi mereka.',
'admin.passkey.resetConfirm': 'Hapus semua passkey untuk {name}?',
'admin.passkey.resetDone': 'Menghapus {count} passkey',
'admin.defaultSettings.mapProvider': 'Mesin peta',
'admin.defaultSettings.mapProviderHint': 'Peta default untuk semua orang di instance ini. Setiap pengguna tetap dapat menggantinya di pengaturan masing-masing.',
'admin.defaultSettings.providerLeaflet': 'Standar (gratis)',
'admin.defaultSettings.providerMapbox': 'Mapbox (3D)',
'admin.defaultSettings.mapboxToken': 'Token Mapbox bersama',
'admin.defaultSettings.mapboxTokenHint': 'Digunakan untuk setiap pengguna yang belum memasukkan token mereka sendiri — sehingga seluruh instance mendapatkan Mapbox tanpa perlu membagikan kunci satu per satu. Disimpan dalam bentuk terenkripsi.',
'admin.defaultSettings.mapboxStyle': 'Gaya peta',
'admin.defaultSettings.mapboxStylePlaceholder': 'Pilih gaya…',
'admin.defaultSettings.mapbox3d': 'Bangunan & medan 3D',
'admin.defaultSettings.mapboxQuality': 'Mode kualitas tinggi',
};
export default admin;
|