{
  "login": {
    "subtitle": "Masuk untuk melanjutkan",
    "registerSubtitle": "Buat akun",
    "createAdminSubtitle": "Buat akun admin Anda",
    "tokenSubtitle": "Masukkan API key Anda untuk melanjutkan",
    "email": "Email",
    "emailPlaceholder": "anda@example.com",
    "name": "Nama",
    "namePlaceholder": "Nama Anda (opsional)",
    "password": "Kata Sandi",
    "passwordPlaceholder": "Masukkan kata sandi...",
    "newPasswordPlaceholder": "Minimal 12 karakter",
    "confirmPassword": "Konfirmasi Kata Sandi",
    "confirmPasswordPlaceholder": "Ulangi kata sandi",
    "inviteCodeLabel": "Kode Undangan",
    "inviteCodeOptional": " (opsional — lewati waktu tunggu persetujuan)",
    "inviteCodePlaceholder": "Tempel kode undangan Anda...",
    "tokenPlaceholder": "Masukkan API key...",
    "tokenAltPlaceholder": "Masukkan token API...",
    "signIn": "Masuk",
    "signingIn": "Sedang masuk...",
    "register": "Daftar",
    "creatingAccount": "Membuat akun...",
    "createAdminAccount": "Buat Akun Admin",
    "signInWithGitHub": "Masuk dengan GitHub",
    "signInWithSSO": "Masuk dengan SSO",
    "loginWithToken": "Masuk dengan Token",
    "showTokenLogin": "Masuk dengan Token API",
    "hideTokenLogin": "Sembunyikan Token API",
    "noAccount": "Belum punya akun?",
    "hasAccount": "Sudah punya akun?",
    "or": "atau",
    "errors": {
      "loginFailed": "Gagal masuk",
      "registrationFailed": "Gagal mendaftar",
      "invalidToken": "Token tidak valid",
      "passwordsDoNotMatch": "Kata sandi tidak cocok",
      "enterToken": "Silahkan masukkan token",
      "networkError": "Eror jaringan",
      "inviteRequired": "Kode undangan yang valid diperlukan untuk mendaftar"
    },
    "messages": {
      "registrationPending": "Pendaftaran berhasil, menunggu persetujuan."
    }
  },
  "account": {
    "title": "Akun",
    "subtitle": "Profil, kredensial, dan API key",
    "unavailable": "Akun tidak tersedia",
    "unavailableText": "Autentikasi harus diaktifkan untuk mengelola akun Anda.",
    "tabs": {
      "profile": "Profil",
      "security": "Keamanan",
      "apiKeys": "API Key"
    },
    "profile": {
      "displayName": "Nama tampilan",
      "displayNameDescription": "Nama tampilan publik Anda",
      "avatarUrl": "URL Avatar",
      "avatarUrlDescription": "URL ke gambar profil Anda",
      "avatarUrlPlaceholder": "https://example.com/avatar.png",
      "save": "Simpan",
      "saving": "Menyimpan...",
      "updated": "Profil berhasil diperbarui",
      "updateFailed": "Gagal memperbarui profil: {{message}}"
    },
    "security": {
      "currentPassword": "Kata sandi saat ini",
      "currentPasswordDescription": "Masukkan kata sandi Anda saat ini untuk memverifikasi identitas Anda",
      "currentPasswordPlaceholder": "Kata sandi saat ini",
      "newPassword": "Kata sandi baru",
      "newPasswordDescription": "Minimal harus 12 karakter",
      "newPasswordPlaceholder": "Kata sandi baru",
      "confirmPassword": "Konfirmasi kata sandi",
      "confirmPasswordDescription": "Masukkan kembali kata sandi baru Anda",
      "confirmPasswordPlaceholder": "Konfirmasi kata sandi baru",
      "changePassword": "Ubah kata sandi",
      "changing": "Mengubah...",
      "changed": "Kata sandi berhasil diubah",
      "passwordsDoNotMatch": "Kata sandi tidak cocok",
      "tooShort": "Kata sandi baru minimal harus 12 karakter",
      "oauthOnly": "Manajemen kata sandi tidak tersedia untuk akun {{provider}}."
    },
    "apiKeys": {
      "create": "Buat API key",
      "createDescription": "Buat key untuk akses terprogram",
      "namePlaceholder": "Nama key (misal: my-app)",
      "createButton": "Buat",
      "creating": "Membuat...",
      "createdToast": "API key berhasil dibuat",
      "createFailed": "Gagal membuat API key: {{message}}",
      "loadFailed": "Failed to load API keys: {{message}}",
      "revoke": "Cabut",
      "revokeKey": "Cabut key",
      "revokeTitle": "Cabut API Key",
      "revokeMessage": "Cabut API key \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.",
      "revoked": "API key dicabut",
      "revokeFailed": "Gagal mencabut API key: {{message}}",
      "copyNow": "Salin sekarang — key ini tidak akan ditampilkan lagi",
      "copiedToast": "Berhasil disalin ke papan klip",
      "copyFailed": "Gagal menyalin",
      "empty": "Belum ada API key. Buat satu di atas untuk akses terprogram.",
      "lastUsed": "terakhir digunakan {{date}}"
    }
  },
  "notFound": {
    "title": "Halaman Tidak Ditemukan",
    "text": "Sepertinya halaman yang Anda cari tidak ditemukan. Mari kembalikan ke halaman sebelumnya.",
    "goHome": "Kembali ke Beranda"
  }
}