{ "common": { "appName": "Kaneo", "actions": { "cancel": "Batal", "close": "Tutup", "clearAll": "Hapus semua", "delete": "Hapus", "deleting": "Menghapus...", "markAllRead": "Tandai semua telah dibaca", "remove": "Hapus", "reset": "Atur ulang", "filter": "Filter" }, "a11y": { "toggleSidebar": "Tampilkan/sembunyikan panel samping" }, "sidebar": { "title": "Bilah sisi", "mobileDescription": "Menampilkan panel samping seluler." }, "empty": { "loading": "Memuat..." }, "pagination": { "label": "Paginasi", "previous": "Sebelumnya", "next": "Berikutnya", "previousPage": "Buka halaman sebelumnya", "nextPage": "Buka halaman berikutnya", "morePages": "Halaman lainnya" }, "breadcrumb": { "label": "Jalur navigasi", "more": "Lainnya" }, "language": { "english": "Inggris", "german": "Jerman", "greek": "Yunani", "macedonian": "Makedonia", "french": "Prancis", "spanish": "Spanyol", "dutch": "Belanda", "korean": "Korea", "chinese": "Mandarin", "italian": "Italia" }, "people": { "someone": "Seseorang", "unknown": "Tidak diketahui" }, "error": { "title": "Terjadi kesalahan", "troubleshooting": "Langkah pemecahan masalah:", "tryAgain": "Coba lagi", "viewDeploymentGuide": "Lihat panduan deployment", "refreshPage": "Muat ulang halaman", "description": "The page crashed unexpectedly. Refreshing usually fixes it.", "messages": { "auth": "Authentication failed. Please sign in again.", "cors": "Unable to connect to the server. This might be due to CORS configuration issues.", "network": "Network error. Please check your internet connection and try again.", "server": "Server error. Please try again later.", "unknown": "An unexpected error occurred." }, "troubleshootingSteps": { "cors": { "checkAccessibility": "Check that your API server is accessible from your browser", "checkApiRunning": "Make sure your API server is running", "checkApiUrl": "Check that VITE_API_URL in your frontend .env matches your API server URL", "checkProtocol": "Ensure both frontend and API are using the same protocol (http/https)", "verifyCorsOrigins": "Verify CORS_ORIGINS in your API .env includes your frontend URL" }, "network": { "checkConnection": "Check your internet connection", "checkFirewall": "Check if there are any firewall or proxy issues", "tryRefresh": "Try refreshing the page", "verifyApiRunning": "Verify the API server is running and accessible" } } }, "modals": { "createProject": { "title": "Buat proyek baru", "breadcrumbNew": "Buat proyek baru", "workspaceFallback": "RUANG KERJA", "description": "Buat proyek baru di ruang kerja Anda dengan memberikan nama, key, dan memilih ikon.", "pickIcon": "Pilih ikon", "searchIcons": "Cari ikon...", "projectName": "Nama proyek", "keyLabel": "Key:", "keyHint": "Digunakan untuk ID tiket (contoh, {{example}}-123)", "createButton": "Buat Proyek", "successToast": "Proyek berhasil dibuat", "errorToast": "Gagal membuat proyek" }, "createWorkspace": { "breadcrumbKaneo": "KANEO", "title": "Buat ruang kerja baru", "description": "Buat ruang kerja baru dengan memberikan nama untuk ruang kerja Anda.", "namePlaceholder": "Nama ruang kerja", "descriptionPlaceholder": "Tambahkan deskripsi...", "createButton": "Buat Ruang Kerja", "successToast": "Ruang kerja berhasil dibuat", "errorToast": "Gagal membuat ruang kerja" }, "createTask": { "breadcrumbTask": "TUGAS", "selectProject": "Pilih proyek", "title": "Tugas Baru", "description": "Buat tugas baru dengan memberikan judul, deskripsi, dan detail lainnya.", "taskTitlePlaceholder": "Judul tugas", "descriptionPlaceholder": "Tambahkan deskripsi untuk tugas Anda...", "chooseProjectForImages": "Pilih proyek sebelum mengunggah gambar.", "prepareTaskError": "Gagal menyiapkan tugas", "successCreated": "Tugas berhasil dibuat", "successUpdated": "Tugas berhasil diperbarui", "createError": "Gagal membuat tugas", "priority": "Prioritas", "statusFallback": "Sedang Berjalan", "startDate": "Tanggal mulai", "dueDate": "Tenggat", "clearStartDate": "Hapus tanggal mulai", "assign": "Tugaskan", "assignUnassigned": "Belum ditugaskan", "assignUnassignedTitle": "Belum ditugaskan", "labels": "Label", "searchLabels": "Cari label...", "noLabelsFound": "Label tidak ditemukan", "createLabel": "Buat \"{{name}}\"", "chooseColor": "Pilih warna", "labelCreated": "Label dibuat", "labelCreateError": "Gagal membuat label", "createMore": "Buat lagi", "createButton": "Buat Tugas", "discardTitle": "Buang tugas?", "discardDescription": "Detail tugas yang belum disimpan akan hilang.", "discardButton": "Buang tugas", "untitledTask": "Tugas tanpa judul", "labelColors": { "stone": "Abu Batu", "slate": "Abu Kebiruan", "lavender": "Lembayung", "sage": "Hijau Kelabu", "forest": "Hijau Hutan", "amber": "Kuning Ambar", "terracotta": "Merah Bata", "rose": "Merah Mawar", "crimson": "Merah Tua", "lagoon": "Biru Laguna", "ocean": "Biru Laut", "orchid": "Ungu Anggrek", "sky": "Biru Langit" }, "statusLoadError": "Project statuses couldn’t be loaded." } }, "editor": { "link": { "label": "URL tautan", "placeholder": "Tempel atau ketik tautan…", "apply": "Terapkan tautan", "remove": "Hapus tautan" } } }, "auth": { "signIn": { "pageTitle": "Masuk", "subtitle": { "emailOrProvider": "Gunakan email Anda atau akun yang terhubung.", "email": "Masukkan email Anda dan kami akan mengirimkan kode masuk.", "password": "Gunakan email dan kata sandi Anda.", "passwordOrProvider": "Gunakan kata sandi Anda atau akun yang terhubung.", "providers": "Pilih cara Anda ingin masuk.", "sso": "Proses masuk di sini dikelola oleh organisasi Anda." }, "lastUsed": "Terakhir digunakan", "guestError": "Gagal masuk sebagai tamu", "errors": { "account_not_linked": "Identitas ini tidak dapat ditautkan ke akun yang sudah ada. Masuk dengan email untuk memverifikasi akun, lalu coba SSO lagi. Jika masuk dengan email tidak tersedia, hubungi administrator Anda.", "oauth_code_verification_failed": "Verifikasi OAuth gagal. Silakan coba lagi.", "registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "Pendaftaran saat ini dinonaktifkan. Anda memerlukan undangan yang valid untuk membuat akun.", "use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Gunakan alamat email permanen. Alamat email sekali pakai tidak dapat digunakan untuk membuat akun." }, "instanceStatusError": "Tidak dapat menghubungi server. Silakan coba lagi beberapa saat lagi.", "heading": "Masuk ke Kaneo", "submitPassword": "Masuk", "invitation": { "title": "{{inviterName}} mengundang Anda ke {{workspaceName}}", "fallbackTitle": "Anda telah diundang", "description": "Masuk dengan email yang menerima undangan. Anda akan langsung bergabung ke ruang kerja setelahnya." }, "footer": { "newHere": "Baru di Kaneo?", "createAccount": "Buat akun", "inviteOnly": "Akun di sini hanya bisa dibuat melalui undangan. Minta undangan kepada admin.", "providerSignUp": "Baru di sini? Masuk dengan salah satu penyedia di atas untuk membuat akun.", "anyProvider": "Baru di sini? Opsi mana pun di atas akan membuat akun Anda.", "contactAdmin": "Kesulitan masuk? Hubungi administrator Anda.", "justLooking": "Hanya ingin melihat-lihat?" }, "autoLogin": { "title": "Sedang memproses masuk", "subtitle": "Mengarahkan Anda ke halaman masuk organisasi Anda.", "opening": "Membuka {{provider}}…", "stuck": "Tidak ada yang terjadi?", "continue": "Lanjutkan ke {{provider}}" } }, "providers": { "google": "Google", "discord": "Discord", "github": "GitHub", "sso": "SSO", "continueWith": "Lanjutkan dengan {{provider}}", "error": "Tidak dapat masuk dengan {{provider}}. Coba lagi." }, "forms": { "or": "atau", "email": "Email", "password": "Kata sandi", "emailPlaceholder": "saya@contoh.com", "passwordPlaceholder": "••••••••", "showPassword": "Tampilkan kata sandi", "hidePassword": "Sembunyikan kata sandi", "name": "Nama", "namePlaceholder": "Siti Rahayu", "invalidEmail": "Masukkan alamat email lengkap, seperti nama@perusahaan.com.", "nameRequired": "Masukkan nama Anda.", "passwordRequired": "Masukkan kata sandi Anda.", "passwordTooShort": "Gunakan minimal 8 karakter.", "disposableEmail": "Gunakan alamat email permanen. Alamat email sekali pakai tidak dapat digunakan untuk membuat akun.", "continueWithEmail": "Lanjutkan dengan email", "captchaChecking": "Menjalankan pemeriksaan keamanan singkat sebelum Anda dapat melanjutkan.", "captchaFailed": "Pemeriksaan keamanan tidak termuat, jadi proses masuk dijeda. Periksa koneksi atau pemblokir konten Anda.", "captchaRetry": "Coba lagi" }, "checkEmail": { "pageTitle": "Periksa Email Anda", "title": "Periksa email Anda", "inboxMessage": "Kami telah mengirim tautan masuk sementara. Silakan periksa kotak masuk Anda di {{email}}.", "emailFallback": "alamat email Anda", "backToLogin": "Kembali ke masuk" }, "signUp": { "pageTitle": "Buat Akun", "registrationDisabledAlert": "Pendaftaran saat ini dinonaktifkan. Jika Anda diundang, masukkan alamat email yang menerima undangan untuk membuat akun.", "continueAsGuest": "Lanjutkan sebagai tamu", "toggleMessage": "Sudah punya akun?", "toggleLink": "Masuk", "instanceStatusError": "Tidak dapat menghubungi server. Silakan coba lagi beberapa saat lagi.", "instanceAdminTitle": "Siapkan instans Kaneo Anda", "instanceAdminSubtitle": "Akun ini menjadi administrator instans dengan akses penuh.", "heading": "Buat akun Anda", "submitPassword": "Buat akun", "failed": "Tidak dapat membuat akun Anda. Coba lagi.", "subtitle": { "email": "Mulai dengan email Anda. Kami akan mengirimkan kode, tanpa perlu kata sandi.", "password": "Masukkan nama, email, dan kata sandi untuk memulai.", "providers": "Gunakan akun yang terhubung untuk membuat akun Anda." }, "invitation": { "description": "Gunakan email yang menerima undangan. Anda akan langsung bergabung ke ruang kerja setelahnya." }, "verifyEmail": "Check your email to confirm your address, then sign in." }, "verifyOtp": { "pageTitle": "Verifikasi Kode", "validation": { "codeLength": "Kode harus 6 digit" }, "toast": { "invalidCode": "Kode verifikasi tidak valid", "verifyFailed": "Gagal memverifikasi kode", "resendFailed": "Gagal mengirim ulang kode", "resendSuccess": "Kode verifikasi baru dikirim!" }, "heading": "Periksa email Anda", "description": "Kami telah mengirim kode 6 digit ke {{email}}. Kode ini berlaku selama {{minutes}} menit.", "label": "Kode verifikasi", "submit": "Verifikasi dan lanjutkan", "didntGetIt": "Tidak menerima kode?", "resendCode": "Kirim ulang kode", "useDifferentEmail": "Gunakan email lain", "expired": "Kode ini sudah kedaluwarsa. Minta kode baru.", "tooManyAttempts": "Terlalu banyak percobaan. Minta kode baru." }, "otpSignIn": { "sendFailed": "Gagal mengirim kode verifikasi" }, "signInForm": { "failedSignIn": "Gagal masuk", "emailNotVerified": "Confirm your email address first. We sent you a new link." }, "invitation": { "pageTitleAccept": "Terima Undangan", "pageTitleError": "Kesalahan Undangan", "pageTitleInvalid": "Undangan Tidak Valid", "joinWorkspace": "Gabung {{workspaceName}}", "createAccount": "Buat akun", "signIn": "Masuk", "toast": { "acceptFailed": "Gagal menerima undangan", "acceptSuccess": "Undangan diterima! Selamat bergabung dengan tim." }, "description": "{{inviterName}} mengundang Anda ke ruang kerja ini di Kaneo.", "invitedBy": "Diundang oleh", "sentTo": "Dikirim ke", "signedInAs": "Masuk sebagai", "expires": "Kedaluwarsa", "notNow": "Nanti saja", "join": "Gabung ke ruang kerja", "switchAccount": "Ganti akun", "goToKaneo": "Buka Kaneo", "mismatch": { "title": "Anda masuk dengan email lain", "description": "Undangan ini dikirim ke {{invitedEmail}}. Anda masuk sebagai {{email}}." }, "expired": { "title": "Undangan ini sudah kedaluwarsa", "description": "Minta {{inviterName}} mengirimkan undangan baru ke {{workspaceName}}." }, "invalid": { "title": "Undangan ini tidak berlaku lagi", "description": "Undangan ini mungkin sudah diterima atau dibatalkan. Minta undangan baru kepada admin ruang kerja." }, "loadFailed": { "title": "Tidak dapat memuat undangan ini", "description": "Periksa koneksi Anda dan muat ulang halaman." } }, "onboarding": { "pageTitle": "Selamat datang di Kaneo", "workspaceName": "Nama ruang kerja", "workspaceNamePlaceholder": "contohnya: Acme Inc, Tim Saya", "toast": { "createFailed": "Gagal membuat ruang kerja" }, "validation": { "workspaceNameRequired": "Nama ruang kerja wajib diisi", "projectNameRequired": "Beri nama proyek pertama Anda" }, "restrictedSubtitle": "Hanya administrator instance yang dapat membuat ruang kerja di sini. Minta undangan, lalu muat ulang halaman ini.", "restrictedCheckInvitations": "Lihat undangan", "restrictedTitle": "Anda perlu undangan", "cloud": { "invite": { "addAnother": "Add another", "emailLabel": "Teammate email {{index}}", "emailPlaceholder": "teammate@company.com", "failed": "Couldn't invite {{email}}: {{message}}", "invalidEmail": "Enter a valid email address", "remove": "Remove email {{index}}", "sent_other": "{{count}} invitations sent", "skip": "Skip for now" }, "plan": { "continueTrial": "Start free trial", "recommended": "Recommended", "trialUsed": "You've already used your free trial. Pick a plan to start creating projects and tasks." }, "usageLabel": "Who will use this workspace?", "usageSolo": "Just me", "usageSoloDescription": "Keep track of your own work", "usageTeam": "My team", "usageTeamDescription": "Plan and ship work together" }, "projectNameDefault": "Proyek pertama saya", "starterTasks": { "drag": { "title": "Seret kartu ini ke kolom berikutnya", "description": "Kartu berpindah dari kolom ke kolom seiring pekerjaan berjalan. Seret kartu ini ke kolom berikutnya, atau buka dan ubah statusnya." }, "details": { "title": "Buka tugas ini dan tambahkan subtugas", "description": "Tugas bisa berisi deskripsi, subtugas, label, penanggung jawab, dan tenggat. Tambahkan subtugas ke tugas ini untuk mencobanya." }, "invite": { "title": "Undang tim Anda", "description": "Kaneo bekerja paling baik jika semua orang ikut. Buka **Anggota** di bilah samping untuk mengundang orang lewat email." }, "integrations": { "title": "Hubungkan GitHub, GitLab, atau Gitea", "description": "Sinkronkan issue dan pindahkan tugas secara otomatis saat pull request dibuka dan digabungkan. Atur di **Pengaturan proyek**." }, "create": { "title": "Buat tugas Anda sendiri", "description": "Gunakan **+** di samping nama kolom, atau tekan **T** lalu **C**. Hapus tugas awal ini kapan pun Anda siap." } }, "progress": "Langkah {{current}} dari {{total}}", "continue": "Lanjutkan", "signedInAs": "Masuk sebagai {{email}}", "signOut": "Keluar", "workspace": { "title": "Beri nama ruang kerja Anda", "description": "Di sinilah proyek Anda berada. Gunakan nama tim atau perusahaan Anda, Anda dapat mengubahnya nanti." }, "usage": { "title": "Untuk siapa?", "description": "Kami akan menyiapkan {{name}} sesuai kebutuhan. Anda selalu bisa mengundang orang lain nanti." }, "project": { "title": "Mulai proyek pertama Anda", "description": "Kami akan menambahkan beberapa tugas awal untuk memandu Anda. Ganti nama atau hapus kapan saja.", "label": "Nama proyek", "ticketStart": "ID tugas akan dimulai dari {{ticket}}." }, "invite": { "title": "Ajak tim Anda", "description": "Mereka akan menerima email untuk bergabung ke {{name}}. Lewati langkah ini jika Anda ingin melihat-lihat dulu.", "label": "Email rekan tim", "send_other": "Kirim {{count}} undangan", "sendNone": "Kirim undangan" }, "plan": { "title": "Bagaimana Anda ingin memulai?", "descriptionTrial_other": "Setiap paket mencakup proyek dan tugas tanpa batas. Coba {{name}} gratis selama {{count}} hari, atau berlangganan sekarang.", "choose": "Pilih paket", "description": { "team": "Anggota, peran, dan izin tanpa batas", "personal": "Untuk satu orang" }, "perUserMonth": "per pengguna / bulan", "perMonth": "per bulan", "subscribe": "Berlangganan {{plan}}", "checkout": "Lanjut ke pembayaran", "trialNote": "Tidak perlu kartu untuk uji coba. Pembayaran diproses oleh Creem.", "paymentNote": "Pembayaran diproses oleh Creem." }, "ready": { "title": "{{name}} sudah siap", "description": "Inilah yang kami siapkan. Anda dapat mengubah semuanya nanti.", "workspace": "Ruang kerja", "project": "Proyek pertama", "projectValue_other": "{{name}}, dengan {{count}} tugas awal", "invitations": "Undangan", "invitationsValue_other": "Dikirim ke {{count}} orang", "open": "Buka {{name}}" }, "preview": { "untitled": "Ruang kerja Anda" } }, "profileSetup": { "pageTitle": "Lengkapi Profil", "completeTitle": "Lengkapi profil Anda", "subtitle": "Masukkan nama Anda untuk memulai", "yourName": "Nama Anda", "namePlaceholder": "misalnya: John Doe", "saving": "Menyimpan...", "continue": "Lanjutkan", "welcome": "Selamat datang, {{name}}!", "redirecting": "Mengarahkan Anda ke dasbor...", "toast": { "updateSuccess": "Profil berhasil diperbarui", "updateFailed": "Gagal memperbarui profil" }, "validation": { "nameRequired": "Nama wajib diisi", "nameShort": "Nama harus minimal 2 karakter" } }, "passwordReset": { "forgotPassword": "Forgot password?", "requestTitle": "Reset your password", "requestSubtitle": "Enter your email and we’ll send you a password reset link.", "sendLink": "Send reset link", "requestError": "Could not request a reset link. Please try again.", "unavailable": "Password reset is unavailable. Contact your instance administrator.", "configError": "Could not reach the server. Please reload the page to try again.", "resetTitle": "Choose a new password", "newPassword": "New password", "confirmPassword": "Confirm new password", "passwordMismatch": "The passwords do not match.", "passwordLength": "Use between 8 and 128 characters.", "invalidLink": "This reset link is invalid or has expired. Request a new link to continue.", "requestNewLink": "Request a new link", "resetError": "Could not reset your password. Please try again.", "success": "Your password has been reset. Sign in with your new password.", "backToSignIn": "Back to sign in", "sentTitle": "Periksa kotak masuk Anda", "sentDescription": "Jika ada akun untuk {{email}}, tautan untuk mengatur ulang kata sandi Anda sedang dikirim. Tautan ini berlaku selama 1 jam.", "sentHelpTitle": "Tidak menerima email?", "sentHelpDescription": "Periksa folder spam Anda, atau minta tautan lain dalam satu menit.", "rememberedIt": "Sudah ingat?", "resetDescription": "Gunakan 8 hingga 128 karakter. Perangkat lain akan dikeluarkan dari akun.", "updatePassword": "Perbarui kata sandi", "changedMind": "Berubah pikiran?", "invalidLinkTitle": "Tautan ini sudah kedaluwarsa", "successTitle": "Kata sandi diperbarui" }, "page": { "terms": "Ketentuan", "privacy": "Privasi" }, "device": { "connect": { "title": "Hubungkan perangkat", "description": "Masukkan kode yang ditampilkan di terminal atau aplikasi Anda untuk menautkannya ke akun Kaneo Anda.", "label": "Kode perangkat", "submit": "Lanjutkan", "noCode": "Belum punya kode? Mulai proses masuk dari aplikasi Anda terlebih dahulu.", "codeRequired": "Masukkan kode yang ditampilkan di perangkat Anda.", "invalidCode": "Kode tersebut tidak valid atau sudah kedaluwarsa." }, "approve": { "pageTitle": "Setujui perangkat", "title": "Hubungkan perangkat ini?", "description": "Sebuah perangkat ingin masuk sebagai {{email}}. Setujui hanya jika Anda yang memulainya.", "matchCode": "Pastikan kode ini sama dengan yang ada di perangkat Anda", "deny": "Tolak", "approve": "Setujui", "failed": "Tidak dapat memperbarui permintaan. Coba lagi." }, "approved": { "title": "Perangkat terhubung", "description": "Kembali ke terminal atau aplikasi Anda. Anda dapat menutup tab ini." }, "denied": { "title": "Permintaan ditolak", "description": "Tidak ada yang terhubung. Anda dapat menutup tab ini." }, "missing": { "title": "Tidak ada kode perangkat", "description": "Buka halaman ini dari perangkat Anda, atau masukkan kodenya secara manual.", "enterCode": "Masukkan kode" }, "signIn": { "title": "Masuk untuk menghubungkan perangkat Anda", "description": "Anda akan langsung kembali ke sini untuk menyetujuinya.", "submit": "Masuk" }, "openApp": "Open Kaneo" }, "mcp": { "authorize": { "title": "Otorisasi klien MCP", "description": "Klien ini dapat bertindak atas nama Anda di setiap ruang kerja yang dapat Anda akses. Lanjutkan hanya jika Anda yang memulai koneksi ini.", "client": "Klien", "unknownClient": "Klien MCP", "selfReported": "Dilaporkan sendiri", "redirect": "Mengarahkan Anda kembali ke", "signedInAs": "Masuk sebagai", "deny": "Tolak", "allow": "Izinkan akses" }, "expired": { "title": "Permintaan ini sudah kedaluwarsa", "description": "Kembali ke klien MCP Anda dan hubungkan lagi." }, "signIn": { "title": "Masuk untuk mengotorisasi klien ini", "description": "Anda akan langsung kembali ke sini untuk meninjaunya.", "submit": "Masuk" } } }, "settings": { "advancedSettings": "Pengaturan lanjutan", "account": "Akun", "developer": "Pengembang", "information": "Profil", "notifications": "Notifikasi", "preferences": "Preferensi", "apiKeys": "API key", "informationPage": { "pageTitle": "Profil", "title": "Profil", "subtitle": "Bagaimana Anda terlihat oleh rekan tim.", "sectionTitle": "Detail", "profilePicture": "Foto profil", "fullName": "Nama", "fullNamePlaceholder": "Masukkan nama Anda", "email": "Email", "updateError": "Gagal memperbarui profil", "validation": { "nameRequired": "Nama wajib diisi", "nameShort": "Nama harus minimal 2 karakter" }, "avatar": { "hint": "Gambar persegi terlihat paling bagus.", "remove": "Hapus", "removeError": "Failed to remove profile picture", "removeSuccess": "Profile picture removed", "updateError": "Failed to update profile picture", "updateSuccess": "Profile picture updated", "upload": "Unggah" }, "deleteAccount": { "confirm": "Delete account", "confirmLabel": "Confirm your email address", "description": "Workspaces only you belong to are deleted with your account. Elsewhere, your tasks stay and become unassigned, and your comments are removed.", "error": "Failed to delete account", "modalDescription": "This cannot be undone. Type {{email}} to confirm.", "modalTitle": "Delete your account?", "sectionTitle": "Danger zone", "success": "Your account has been deleted", "title": "Delete account", "sessionTooOld": "For security, sign out and sign back in before deleting your account." }, "emailHint": "Anda masuk dengan alamat ini." }, "notificationsPage": { "pageTitle": "Notifikasi", "title": "Notifikasi", "subtitle": "Apa yang diberitahukan Kaneo kepada Anda, dan ke mana notifikasi dikirim.", "statusConnected": "Terhubung", "statusPaused": "Dijeda", "emailTitle": "Email", "accountEmailNoAddress": "Email akun tidak tersedia", "saveChanges": "Simpan perubahan", "disconnect": "Putuskan", "ntfyTitle": "ntfy", "ntfyDescription": "Publikasikan ke topik ntfy di ponsel atau desktop Anda.", "serverUrl": "URL server", "topic": "Topik", "token": "Token", "ntfyServerPlaceholder": "https://ntfy.example.com", "ntfyTopicPlaceholder": "team-alerts", "ntfyTokenPlaceholder": "Hanya jika server Anda memerlukannya", "ntfyTokenHintConfigured": "Token sudah dikonfigurasi ({{masked}}). Masukkan token baru untuk menggantinya.", "ntfyTokenHintOptional": "Gunakan jika server ntfy Anda memerlukan autentikasi.", "connectNtfy": "Hubungkan ntfy", "gotifyTitle": "Gotify", "gotifyDescription": "Kirim notifikasi ke server Gotify Anda.", "gotifyTokenLabel": "Token aplikasi", "gotifyServerPlaceholder": "https://gotify.example.com", "gotifyTokenPlaceholder": "Token aplikasi Gotify", "gotifyTokenHintConfigured": "Token aplikasi sudah dikonfigurasi ({{masked}}). Masukkan token baru untuk menggantinya.", "gotifyTokenHintRequired": "Wajib. Gunakan token aplikasi dari server Gotify Anda.", "connectGotify": "Hubungkan Gotify", "webhookTitle": "Webhook kustom", "webhookDescription": "Kirim setiap notifikasi ke endpoint Anda sendiri sebagai JSON.", "endpointUrl": "URL endpoint", "signingSecret": "Rahasia penandatanganan", "webhookUrlPlaceholder": "https://example.com/webhooks/kaneo", "webhookSecretPlaceholder": "Kunci rahasia bersama (opsional)", "webhookSecretHintConfigured": "Signing secret sudah dikonfigurasi ({{masked}}). Masukkan yang baru untuk menggantinya.", "webhookSecretHintOptional": "Kaneo menandatangani body request jika rahasia diatur.", "connectWebhook": "Hubungkan webhook", "allProjects": "Semua proyek", "noProjectsInWorkspace": "Belum ada proyek yang tersedia untuk ruang kerja ini.", "toastEmailSaved": "Pengaturan notifikasi email disimpan", "toastEmailSaveFailed": "Gagal menyimpan pengaturan email", "toastNtfySaved": "Pengaturan ntfy disimpan", "toastNtfySaveFailed": "Gagal menyimpan pengaturan ntfy", "toastNtfyDisconnected": "ntfy diputuskan", "toastNtfyDisconnectFailed": "Gagal memutuskan ntfy", "toastGotifySaved": "Pengaturan Gotify disimpan", "toastGotifySaveFailed": "Gagal menyimpan pengaturan Gotify", "toastGotifyDisconnected": "Gotify diputuskan", "toastGotifyDisconnectFailed": "Gagal memutuskan Gotify", "toastWebhookSaved": "Pengaturan webhook disimpan", "toastWebhookSaveFailed": "Gagal menyimpan pengaturan webhook", "toastWebhookDisconnected": "Webhook diputuskan", "toastWebhookDisconnectFailed": "Gagal memutuskan webhook", "toastRuleSaved": "Aturan notifikasi untuk {{workspaceName}} disimpan", "toastRuleSaveFailed": "Gagal menyimpan aturan notifikasi ruang kerja", "toastRuleRemoved": "Aturan notifikasi untuk {{workspaceName}} dihapus", "toastRuleRemoveFailed": "Gagal menghapus aturan notifikasi ruang kerja", "toastPreferencesSaved": "Preferensi notifikasi disimpan", "toastPreferencesSaveFailed": "Gagal menyimpan preferensi notifikasi", "toastRuleSavedGeneric": "Aturan notifikasi ruang kerja disimpan", "toastRuleRemovedGeneric": "Aturan notifikasi ruang kerja dihapus", "eventPreferencesTitle": "Beri tahu saya tentang", "eventPreferencesDescription": "Komentar, sebutan, dan perubahan status yang Anda buat sendiri tidak akan memicu notifikasi untuk Anda.", "eventTaskAssignments": "Penugasan", "eventComments": "Komentar dan sebutan", "eventCommentsHint": "Komentar baru di tugas Anda, dan siapa pun yang menyebut Anda dengan @mention.", "eventStatusChanges": "Perubahan status", "eventDueDateReminders": "Pengingat tenggat", "reminderLeadTimeLabel": "Ingatkan saya sebelum tenggat", "reminderLeadTimeInvalid": "Masukkan bilangan bulat antara 1 dan {{max}}.", "saveEventPreferences": "Simpan jenis notifikasi", "channelNotConnected": "Tidak terhubung", "channelOff": "Nonaktif", "channelsDescription": "Notifikasi selalu muncul di Kaneo. Hubungkan kanal untuk menerimanya juga di tempat lain.", "channelsTitle": "Kanal", "configure": "Atur", "configureChannel": "Atur {{channel}}", "configureWorkspace": "Atur notifikasi untuk {{workspaceName}}", "connect": "Hubungkan", "connectChannel": "Hubungkan {{channel}}", "disconnectDescription": "Notifikasi berhenti dikirim ke {{channel}}, dan pengaturannya yang tersimpan dihapus.", "disconnecting": "Memutuskan...", "disconnectTitle": "Putuskan {{channel}}?", "done": "Selesai", "emailToggleLabel": "Kirim notifikasi melalui email", "eventDueDateRemindersHint": "Sebelum tenggat salah satu tugas Anda. Tugas yang terlambat diberitahukan secara terpisah.", "eventStatusChangesHint": "Saat salah satu tugas Anda dipindahkan ke kolom lain.", "eventTaskAssignmentsHint": "Saat seseorang menugaskan tugas kepada Anda.", "loadFailed": "Pengaturan notifikasi tidak dapat dimuat.", "onlyInKaneo": "Hanya di Kaneo", "optional": "Opsional", "projectCount_other": "{{count}} proyek", "reminderLeadTimeUnitDaysBefore_other": "hari sebelumnya", "reminderLeadTimeUnitHoursBefore_other": "jam sebelumnya", "reminderLeadTimeUnitLabel": "Satuan pengingat", "ruleActiveDescription": "Matikan untuk menjeda ruang kerja ini dan mempertahankan pengaturannya.", "ruleActiveLabel": "Mengirim", "ruleChannels": "Kanal", "ruleDialogDescription": "Ke mana notifikasi dari ruang kerja ini dapat dikirim.", "ruleDialogTitle": "Notifikasi {{workspaceName}}", "ruleProjects": "Proyek", "ruleSummary": "{{channels}} · {{projects}}", "save": "Simpan", "sendingDescription": "Matikan untuk menjeda kanal ini dan mempertahankan pengaturannya.", "sendingLabel": "Mengirim", "setUp": "Siapkan", "setUpWorkspace": "Siapkan notifikasi untuk {{workspaceName}}", "someProjects": "Hanya beberapa", "statusOn": "Aktif", "statusSending": "Mengirim", "stopping": "Menghentikan...", "stopSending": "Berhenti mengirim", "stopSendingDescription": "Notifikasi dari ruang kerja ini hanya akan muncul di Kaneo.", "stopSendingTitle": "Berhenti mengirim dari {{workspaceName}}?", "workspacesDescription": "Pilih ruang kerja dan proyek mana yang dapat menggunakan kanal Anda.", "workspacesTitle": "Ruang kerja" }, "preferencesPage": { "title": "Preferensi", "subtitle": "Tampilan dan cara kerja Kaneo untuk Anda.", "appearanceTitle": "Umum", "theme": "Tema", "selectTheme": "Pilih tema", "themeLight": "Terang", "themeDark": "Gelap", "themeSystem": "Ikuti sistem", "language": "Bahasa", "selectLanguage": "Pilih bahasa", "firstDayOfWeek": "Hari pertama dalam seminggu", "firstDayOfWeekDescription": "Digunakan oleh kalender dan pemilih tanggal.", "selectFirstDayOfWeek": "Pilih hari pertama", "weekStartsOnSunday": "Minggu", "weekStartsOnMonday": "Senin", "weekStartsOnSaturday": "Sabtu", "defaultView": "Tampilan default", "defaultViewDescription": "Tampilan saat proyek dibuka.", "selectViewMode": "Pilih mode tampilan", "board": "Papan", "list": "Daftar", "gantt": "Gantt", "priorityIcons": "Ikon prioritas", "priorityIconsDescription": "Tampilan prioritas tugas di kartu, baris, dan menu.", "priorityIconsMarks": "Tanda", "priorityIconsClassic": "Klasik", "sidebarDefault": "Biarkan bilah sisi terbuka", "sidebarDefaultDescription": "Mulai dengan bilah sisi terbuka.", "displayOptions": "Detail tugas", "displayOptionsDescription": "Yang ditampilkan di kartu dan baris pada papan dan daftar Anda.", "taskNumbers": "Nomor tugas", "assignees": "Penanggung Jawab", "dueDates": "Tenggat", "labels": "Label", "priority": "Prioritas", "projectBackgrounds": "Project backgrounds", "projectBackgroundsDescription": "Tampilkan gambar yang diatur proyek di belakang papannya.", "advancedTitle": "Lanjutan" }, "managedProfile": { "note": "Dikelola oleh organisasi Anda.", "edit": "Edit di {{provider}}" }, "developerPage": { "pageTitle": "API key", "title": "API key", "subtitle": "Izinkan skrip, CLI, dan klien MCP menggunakan Kaneo atas nama Anda.", "unnamedKey": "Tanpa nama", "emptyDescription": "Buat key untuk menggunakan CLI, klien MCP, atau skrip Anda sendiri.", "emptyTitle": "Belum ada API key", "keysNote": "Key dapat melakukan apa pun yang dapat Anda lakukan. Hapus key yang tidak lagi Anda gunakan.", "keysTitle": "Key", "loadError": "Tidak dapat memuat API key. Silakan coba lagi.", "newKey": "Key baru" }, "apiKey": { "createdModal": { "title": "Salin key Anda", "description": "Anda tidak akan bisa melihatnya lagi setelah menutup jendela ini.", "copy": "Salin", "copied": "Disalin", "done": "Selesai", "copyError": "Tidak dapat menyalin key. Pilih dan salin secara manual." }, "table": { "deleteConfirmTitle": "Hapus “{{name}}”?", "deleteConfirmDescription": "Apa pun yang menggunakan key ini akan berhenti berfungsi. Tindakan ini tidak dapat dibatalkan.", "delete": "Hapus key", "deleting": "Menghapus…", "toastDeleted": "API key dihapus", "toastDeleteError": "Tidak dapat menghapus API key" }, "createDialog": { "title": "API key baru", "description": "Key ini dapat melakukan apa pun yang dapat Anda lakukan.", "nameLabel": "Nama", "namePlaceholder": "API key saya", "nameDescription": "Agar Anda ingat di mana key ini digunakan.", "expirationLabel": "Kedaluwarsa", "expiration1d": "1 hari", "expiration7d": "7 hari", "expiration30d": "30 hari", "expiration90d": "90 hari", "expirationNever": "Tidak pernah", "create": "Buat key", "creating": "Membuat…", "failedCreate": "Tidak dapat membuat API key", "validation": { "nameRequired": "Masukkan nama", "nameShort": "Gunakan minimal 3 karakter" } }, "row": { "actions": "Tindakan untuk {{name}}", "created": "Dibuat {{date}}", "expired": "Kedaluwarsa sejak {{date}}", "expiredBadge": "Kedaluwarsa", "expires": "Kedaluwarsa {{date}}", "neverExpires": "Tidak pernah kedaluwarsa" } }, "workspaceGeneral": { "pageTitle": "Pengaturan Umum", "title": "Umum", "subtitle": "Nama {{name}} dan pemiliknya.", "workspaceInfoTitle": "Ruang kerja", "nameLabel": "Nama", "namePlaceholder": "Masukkan nama ruang kerja", "descriptionLabel": "Deskripsi", "descriptionPlaceholder": "Apa yang dikerjakan tim Anda?", "dangerZone": "Zona berbahaya", "deleteWorkspace": "Hapus ruang kerja", "deleteWorkspaceDescription": "Menghapus {{name}} beserta proyek dan tugasnya secara permanen.", "deleteModalTitle": "Hapus ruang kerja?", "deleteModalDescription": "Ini akan menghapus {{name}} beserta semua proyek dan tugasnya secara permanen. Tindakan ini tidak dapat dibatalkan.", "deleteModalConfirm": "Hapus ruang kerja", "toastUpdateError": "Gagal memperbarui ruang kerja", "toastDeleted": "Ruang kerja berhasil dihapus", "toastDeleteError": "Gagal menghapus ruang kerja", "validation": { "nameRequired": "Nama ruang kerja wajib diisi", "nameShort": "Nama ruang kerja harus minimal 2 karakter" }, "transferOwnership": { "toastSuccess": "Kepemilikan ditransfer", "toastError": "Gagal mentransfer kepemilikan", "title": "Transfer kepemilikan", "pickerLabel": "Pemilik baru", "noEligibleMembers": "Undang minimal satu anggota lain sebelum Anda dapat mentransfer kepemilikan.", "pickerHint": "Pemilik baru akan mengambil alih. Anda tetap menjadi admin.", "pickerPlaceholder": "Pilih anggota", "button": "Transfer", "dialogTitle": "Transfer kepemilikan?", "dialogDescription": "{{name}} akan menjadi satu-satunya pemilik {{workspace}}. Anda tetap memiliki akses admin tetapi kehilangan kemampuan khusus pemilik seperti menghapus ruang kerja atau mentransfernya lagi.", "transferring": "Mentransfer…", "confirm": "Transfer kepemilikan" }, "ownershipSubtitle": "Hanya pemilik yang dapat melihat ini.", "ownershipTitle": "Kepemilikan" }, "projectGeneral": { "pageTitle": "Pengaturan Proyek", "title": "Umum", "subtitle": "Nama, key, dan tampilan {{name}}.", "projectInfoTitle": "Proyek", "iconLabel": "Ikon", "iconHint": "Ditampilkan di bilah sisi dan daftar proyek.", "pickIconTitle": "Pilih ikon", "searchIconsPlaceholder": "Cari ikon...", "projectNameLabel": "Nama", "projectNamePlaceholder": "Nama proyek", "keyLabel": "Key", "keyHint": "Awalan setiap ID tugas, seperti {{slug}}-123.", "keyPlaceholder": "PRO", "descriptionLabel": "Deskripsi", "descriptionPlaceholder": "Untuk apa proyek ini?", "dangerZone": "Zona berbahaya", "deleteProject": "Hapus proyek", "deleteProjectDescription": "Menghapus {{name}} dan semua tugasnya secara permanen.", "deleteModalTitle": "Hapus proyek?", "deleteModalDescription": "Ini akan menghapus {{name}} dan semua tugasnya secara permanen. Tindakan ini tidak dapat dibatalkan.", "deleteModalConfirm": "Hapus proyek", "toastUpdateError": "Gagal memperbarui proyek", "toastDeleted": "Proyek berhasil dihapus", "toastDeleteError": "Gagal menghapus proyek", "validation": { "nameRequired": "Nama proyek wajib diisi", "keyRequired": "Key wajib diisi", "keyMax": "Key maksimal 8 karakter", "iconRequired": "Ikon wajib diisi" }, "backgroundHint": "Gambar di belakang papan. Setiap orang dapat mematikannya.", "backgroundUnavailable": "Unggahan gambar belum disiapkan di instans ini.", "backgroundLabel": "Board background", "backgroundRemove": "Remove image", "backgroundRemoveError": "Failed to remove project background", "backgroundRemoveSuccess": "Project background removed", "backgroundReplace": "Ganti", "backgroundUpload": "Unggah", "backgroundUploadError": "Failed to update project background", "backgroundUploadSuccess": "Project background updated", "moveModalConfirm": "Pindahkan proyek", "moveProject": "Pindahkan ke ruang kerja lain", "moveProjectAction": "Pindahkan", "moveProjectDescription": "Tugas, kolom, dan label ikut dipindahkan.", "moveProjectPlaceholder": "Pilih ruang kerja", "toastMoved": "Proyek berhasil dipindahkan", "toastMovedWithUnassigned": "Proyek berhasil dipindahkan. {{taskCount}} tugas dilepas penugasannya.", "toastMoveError": "Gagal memindahkan proyek", "moveTargetsError": "Tidak dapat memeriksa ruang kerja mana saja yang dapat menjadi tujuan pemindahan proyek ini. Muat ulang halaman untuk mencoba lagi.", "moveDialogDescription": "Tugas yang ditugaskan ke orang di luar ruang kerja baru akan dilepas penugasannya, dan langganan notifikasi untuk proyek ini dihapus.", "moveDialogTitle": "Pindahkan ke ruang kerja lain?", "moveTargetLabel": "Ruang kerja", "moving": "Memindahkan...", "tasksTitle": "Tugas" }, "projectIntegrations": { "pageTitle": "Integrasi", "title": "Integrasi", "subtitle": "Hubungkan proyek ini ke layanan hosting kode dan chat tim Anda.", "githubSectionTitle": "Integrasi GitHub", "githubSectionSubtitle": "Sinkronkan tugas dengan issue GitHub dan aktifkan sinkronisasi dua arah.", "giteaSectionTitle": "Integrasi Gitea", "giteaSectionSubtitle": "Sinkronkan tugas dengan instance Gitea self-hosted (issue, PR, webhook).", "discordSectionTitle": "Integrasi Discord", "discordSectionSubtitle": "Kirim pembaruan tugas proyek ke kanal Discord dengan webhook.", "genericWebhookSectionTitle": "Webhook", "genericWebhookSectionSubtitle": "Kirim event tugas proyek ke endpoint HTTP apa pun sebagai JSON.", "slackSectionTitle": "Integrasi Slack", "slackSectionSubtitle": "Kirim pembaruan tugas proyek ke kanal Slack dengan incoming webhook.", "telegramSectionTitle": "Integrasi Telegram", "telegramSectionSubtitle": "Kirim pembaruan tugas proyek ke chat atau topik Telegram dengan bot.", "mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.", "mattermostSectionTitle": "Mattermost Integration", "gitlabSectionSubtitle": "Sinkronkan tugas dengan GitLab.com atau instans self-managed.", "gitlabSectionTitle": "GitLab Integration", "codeHostingTitle": "Hosting kode", "chatTitle": "Chat dan webhook", "statusConnected": "Terhubung", "statusPaused": "Dijeda", "connect": "Hubungkan", "configure": "Konfigurasi", "done": "Selesai", "turnedOffByAdmin": "Turned off by an administrator" }, "projectVisibility": { "pageTitle": "Visibilitas Proyek", "title": "Visibilitas", "subtitle": "Pilih siapa yang dapat melihat {{project}} di luar {{workspace}}.", "sectionTitle": "Akses", "publicAccess": "Tautan publik", "publicAccessHint": "Siapa pun yang memiliki tautan dapat melihat papan dan tugasnya. Mereka tidak dapat mengubah apa pun.", "publicUrl": "URL publik", "copy": "Salin tautan", "toastUpdated": "Visibilitas diperbarui", "toastUpdateError": "Gagal memperbarui visibilitas", "always": "Selalu", "copied": "Disalin", "copyError": "Tidak dapat menyalin tautan", "membersDescription": "Semua orang di ruang kerja, sesuai izin peran mereka.", "membersTitle": "Anggota {{workspace}}", "offNote": "Mematikan tautan publik akan langsung menonaktifkannya.", "on": "Aktif", "openPublicPage": "Buka halaman publik", "thisWorkspace": "ruang kerja ini" }, "projectWorkflow": { "pageTitle": "Pengaturan alur kerja", "title": "Alur Kerja", "subtitle": "Kolom di papan Anda, dan apa yang memindahkan tugas di antara kolom tersebut.", "columnsTitle": "Kolom", "columnsDescription": "Seret untuk mengubah urutan. Tugas di kolom selesai dianggap sudah selesai.", "automationTitle": "Otomatisasi", "automationDescription": "Pindahkan tugas tertaut saat sesuatu terjadi di repositori yang terhubung." }, "projectSwitcher": { "selectProject": "Pilih proyek", "noProjects": "Tidak ada proyek" }, "columnEditor": { "toastCreateError": "Gagal membuat kolom", "toastRenameError": "Gagal memperbarui kolom", "toastUpdateError": "Gagal memperbarui kolom", "toastDeleteError": "Gagal menghapus kolom", "pickIconTitle": "Pilih ikon kolom", "searchIconsPlaceholder": "Cari ikon...", "markDoneAria": "Tandai {{name}} sebagai kolom selesai", "newColumnPlaceholder": "Nama kolom", "deleteAria": "Hapus kolom {{name}}", "renameAria": "Ganti nama kolom {{name}}", "addColumn": "Tambah kolom", "columnHeader": "Kolom", "deleteConfirm": "Hapus kolom", "deleteDescription": "Kolom yang masih berisi tugas tidak dapat dihapus. Pindahkan tugas tersebut terlebih dahulu.", "deleteTitle": "Hapus “{{name}}”?", "doneHeader": "Selesai", "dragAria": "Ubah urutan {{name}}", "reorderError": "Gagal mengubah urutan kolom" }, "githubIntegration": { "toast": { "verifyError": "Gagal memverifikasi pemasangan GitHub", "installAppFirst": "Pasang GitHub App pada repositori ini terlebih dahulu", "missingPermsDetail": "GitHub App kekurangan izin yang diperlukan: {{list}}. Perbarui izin aplikasi.", "updated": "Integrasi GitHub berhasil diperbarui", "updateError": "Gagal memperbarui integrasi GitHub", "removed": "Integrasi GitHub berhasil dihapus", "removeError": "Gagal menghapus integrasi GitHub", "issuesImported": "Issue berhasil diimpor", "importError": "Gagal mengimpor issue", "commentOnEnabled": "Kaneo akan berkomentar dengan tautan tugas pada issue baru", "commentOnDisabled": "Komentar tautan tugas pada issue baru dimatikan", "settingsUpdateError": "Gagal memperbarui integrasi GitHub" }, "commentTaskLinkTitle": "Komentari issue baru dengan tautan Kaneo", "commentTaskLinkHint": "Agar orang di GitHub dapat langsung membuka tugasnya.", "updatePermissions": "Perbarui izin", "installGithubApp": "Pasang GitHub App", "importSectionHint": "Impor issue terbuka dari repositori sebagai tugas.", "importDisabledHint": "Hubungkan kembali repositori untuk mengaktifkan impor.", "accountVerificationHint": "Hubungkan akun GitHub Anda untuk memverifikasi bahwa Anda mengelola repositori ini.", "enableGithubSignInHint": "Minta administrator instans Anda mengaktifkan masuk dengan GitHub.", "reverifyHint": "Hubungkan kembali repositori ini untuk memverifikasi akses dan melanjutkan sinkronisasi.", "resumeImport": "Resume import", "importPaused": "This import has saved progress. You can resume it.", "importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}", "chooseRepositoryDescription": "Issue dan pull request dari repositori ini akan ditautkan ke tugas di sini.", "linkAccountDescription": "Membuktikan bahwa Anda dapat mengelola repositori ini.", "linkAccountTitle": "Tautkan akun GitHub Anda", "linked": "Tertaut", "linkGithub": "Tautkan GitHub", "verifyMissingPermissions": "GitHub App Kaneo belum memiliki izin: {{list}}.", "verifyNotInstalled": "GitHub App Kaneo belum terpasang di repositori ini.", "verifyReady": "GitHub App Kaneo sudah terpasang dengan izin yang diperlukan.", "workflowHint": "Pindahkan tugas saat pull request dibuka atau digabungkan di", "workflowLink": "Alur kerja" }, "giteaIntegration": { "validation": { "baseUrlRequired": "URL dasar Gitea wajib diisi", "baseUrlInvalid": "Masukkan URL yang valid (mis. https://gitea.example.com)" }, "toast": { "verifyError": "Gagal memverifikasi akses Gitea", "verifyFirst": "Verifikasi akses gagal. Periksa URL, token, dan repositori", "updated": "Integrasi Gitea disimpan", "updateError": "Gagal menyimpan integrasi Gitea", "removed": "Integrasi Gitea dihapus", "removeError": "Gagal menghapus integrasi Gitea", "issuesImported": "Issue berhasil diimpor", "importError": "Gagal mengimpor issue", "commentOnEnabled": "Kaneo akan berkomentar dengan tautan tugas pada issue baru", "commentOnDisabled": "Komentar tautan tugas pada issue baru dimatikan", "settingsUpdateError": "Gagal memperbarui integrasi Gitea" }, "commentTaskLinkTitle": "Komentari issue baru dengan tautan Kaneo", "commentTaskLinkHint": "Agar orang di Gitea dapat langsung membuka tugasnya.", "webhookHint": "Tambahkan webhook ini di pengaturan repositori agar perubahan dikirim kembali ke Kaneo.", "baseUrlLabel": "URL Gitea", "tokenLabel": "Token akses pribadi", "tokenPlaceholder": "Tempel token", "tokenPlaceholderUpdate": "Tempel token baru untuk rotasi", "importSectionHint": "Impor issue terbuka dan pull request sebagai tugas.", "importDisabledHint": "Impor memerlukan akses yang terverifikasi. Periksa status token di atas.", "browseModalHint": "Repositori yang dapat diakses token Anda.", "browseNeedsCredentials": "Masukkan URL Gitea dan token untuk menjelajah.", "browseEmpty": "Token ini tidak dapat melihat repositori apa pun.", "chooseRepositoryDescription": "Ketik owner/name atau pilih dari daftar.", "webhookEvents": "Aktifkan event push, pull request, issue, komentar issue, dan create." }, "slackIntegration": { "validation": { "webhookInvalid": "Masukkan URL webhook Slack yang valid" }, "toast": { "saved": "Integrasi Slack berhasil disimpan", "saveError": "Gagal menyimpan integrasi Slack", "enabled": "Notifikasi Slack diaktifkan", "disabled": "Notifikasi Slack dijeda", "updateError": "Gagal memperbarui integrasi Slack", "removed": "Integrasi Slack berhasil dihapus", "removeError": "Gagal menghapus integrasi Slack" }, "webhookPlaceholder": "https://hooks.slack.com/services/...", "webhookHint": "Buat incoming webhook di Slack dan tempel di sini.", "connect": "Hubungkan Slack", "update": "Perbarui Slack" }, "discordIntegration": { "validation": { "webhookInvalid": "Masukkan URL webhook Discord yang valid" }, "toast": { "saved": "Integrasi Discord berhasil disimpan", "saveError": "Gagal menyimpan integrasi Discord", "enabled": "Notifikasi Discord diaktifkan", "disabled": "Notifikasi Discord dijeda", "updateError": "Gagal memperbarui integrasi Discord", "removed": "Integrasi Discord berhasil dihapus", "removeError": "Gagal menghapus integrasi Discord" }, "webhookPlaceholder": "https://discord.com/api/webhooks/...", "webhookHint": "Buat webhook kanal di Discord dan tempel di sini.", "connect": "Hubungkan Discord", "update": "Perbarui Discord" }, "genericWebhookIntegration": { "validation": { "webhookInvalid": "Masukkan URL webhook yang valid", "leadTimeRange": "Pilih waktu antara 5 menit dan 720 jam." }, "toast": { "saved": "Integrasi webhook generik berhasil disimpan", "saveError": "Gagal menyimpan integrasi webhook generik", "enabled": "Notifikasi webhook generik diaktifkan", "disabled": "Notifikasi webhook generik dijeda", "updateError": "Gagal memperbarui integrasi webhook generik", "removed": "Integrasi webhook generik berhasil dihapus", "removeError": "Gagal menghapus integrasi webhook generik" }, "webhookLabel": "URL endpoint", "webhookPlaceholder": "https://example.com/webhooks/kaneo", "webhookHint": "Kaneo mengirim request POST dengan payload JSON untuk setiap event yang diaktifkan.", "secretLabel": "Rahasia penandatanganan", "secretPlaceholder": "Rahasia bersama", "secretHint": "Kaneo menandatangani setiap request dengannya dan mengirim digest di header X-Kaneo-Signature.", "secretHintConfigured": "Rahasia saat ini: {{secret}}. Tempel yang baru untuk menggantinya.", "eventsTitle": "Kirim saat", "events": { "taskCreated": "Tugas dibuat", "taskStatusChanged": "Status diubah", "taskPriorityChanged": "Prioritas diubah", "taskTitleChanged": "Judul diubah", "taskDescriptionChanged": "Deskripsi diubah", "taskCommentCreated": "Komentar baru", "taskDeleted": "Tugas dihapus", "taskMoved": "Tugas dipindahkan", "taskDueDateChanged": "Tenggat diubah", "taskAssigneeChanged": "Penanggung jawab diubah", "taskUnassigned": "Penugasan dihapus", "dueDateReminder": "Pengingat tenggat" }, "connect": "Hubungkan webhook", "reminderLeadTimeLabel": "Jam sebelum tenggat tugas", "activeTitle": "Mengirim event", "disconnectDescription": "Kaneo berhenti mengirim event dan menghapus endpoint serta rahasia yang tersimpan.", "disconnectTitle": "Putuskan webhook?", "reminderLeadTimeAfter": "jam sebelum tenggat tugas", "reminderLeadTimeBefore": "Kirim pengingat" }, "telegramIntegration": { "validation": { "botTokenInvalid": "Masukkan token bot Telegram yang valid", "chatIdRequired": "Chat ID wajib diisi", "threadIdInvalid": "Masukkan ID topik yang valid" }, "toast": { "saved": "Integrasi Telegram berhasil disimpan", "saveError": "Gagal menyimpan integrasi Telegram", "enabled": "Notifikasi Telegram diaktifkan", "disabled": "Notifikasi Telegram dijeda", "updateError": "Gagal memperbarui integrasi Telegram", "removed": "Integrasi Telegram berhasil dihapus", "removeError": "Gagal menghapus integrasi Telegram" }, "botTokenLabel": "Token bot", "botTokenPlaceholder": "123456789:AAExampleBotToken", "botTokenHint": "Buat bot dengan BotFather dan tempel tokennya di sini.", "botTokenHintConfigured": "Token saat ini: {{token}}", "chatIdLabel": "Chat ID", "chatIdPlaceholder": "-1001234567890 atau @team_updates", "threadIdLabel": "ID topik", "threadIdPlaceholder": "Untuk topik forum", "chatLabelLabel": "Nama chat", "chatLabelPlaceholder": "Engineering Updates", "connect": "Hubungkan Telegram", "botTokenSavedPlaceholder": "Tersimpan. Tempel token baru untuk menggantinya.", "loadError": "Tidak dapat memuat pengaturan Telegram." }, "repositoryBrowser": { "title": "Pilih repositori", "description": "Repositori yang dapat dilihat GitHub App Kaneo.", "searchPlaceholder": "Cari repositori", "loadError": "Tidak dapat memuat repositori.", "tryAgain": "Coba lagi", "emptyTitle": "Belum ada repositori", "emptyHint": "Pasang GitHub App pada repositori Anda untuk melihatnya di sini.", "installGithubApp": "Pasang GitHub App", "noSearchMatchTitle": "Tidak ada repositori yang cocok", "noSearchMatchHint": "Coba nama lain atau hapus pencarian.", "emptyPageHint": "Tidak ada di halaman ini. Muat lebih banyak untuk terus mencari.", "loadMore": "Muat lebih banyak", "manageAccess": "Kelola akses aplikasi", "missingOne": "Ada yang tidak muncul?", "searching": "Mencari…", "updated": "Diperbarui {{time}}", "useRepository": "Gunakan repositori" }, "tasksImportExport": { "exportTasks": "Ekspor tugas", "importTasks": "Impor tugas", "dialogTitle": "Impor tugas", "dialogDescription": "Unggah file JSON berisi tugas untuk diimpor ke proyek ini.", "expectedFormat": "Format yang diharapkan:", "dropHint": "Seret dan lepaskan file JSON Anda di sini", "selectFile": "Pilih file", "exporting": "Mengekspor tugas...", "exportSuccess": "Tugas berhasil diekspor", "exportError": "Gagal mengekspor tugas", "importing": "Mengimpor tugas...", "importSuccess": "Berhasil mengimpor {{count}} tugas", "importPartialError": "Gagal mengimpor {{count}} tugas", "importError": "Gagal mengimpor tugas", "invalidFormat": "Format file impor tidak valid", "noFileDropped": "Tidak ada file yang dilepas", "notJsonFile": "Silakan unggah file JSON", "export": "Ekspor", "exportDescription": "Unduh semua tugas di proyek ini sebagai file.", "import": "Impor", "importDescription": "Tambahkan tugas dari file yang sebelumnya Anda ekspor." }, "workflowEditor": { "toastError": "Gagal memperbarui aturan", "events": { "branch_push": "Branch di-push", "pr_opened": "Pull request dibuka", "pr_merged": "Pull request digabungkan", "issue_opened": "Issue dibuka", "issue_closed": "Issue ditutup" }, "connectMore": "Hubungkan {{providers}} di Integrasi untuk mengotomatiskannya juga.", "dontMove": "Jangan pindahkan", "emptyDescription": "Otomatisasi memerlukan repositori GitHub, Gitea, atau GitLab yang terhubung.", "emptyTitle": "Tidak ada repositori yang terhubung", "openIntegrations": "Buka integrasi" }, "externalLinks": { "resources": "Sumber daya", "issue": "Issue", "branch": "Branch", "merged": "Digabung", "draft": "Draf", "open": "Terbuka", "adding": "Adding...", "addResource": "Add resource", "cancel": "Cancel", "empty": "No resources linked to this task.", "titleOptional": "Title (optional)", "url": "URL", "remove": "Remove {{title}}", "removeError": "Failed to remove the resource link." }, "workspaceRoles": { "pageTitle": "Peran", "title": "Peran", "subtitle": "Tentukan tindakan yang dapat dilakukan anggota di {{workspaceName}}.", "thisWorkspace": "ruang kerja ini", "noAccess": "Anda memerlukan izin admin atau pemilik untuk mengelola peran ruang kerja.", "sectionTitle": "Peran ruang kerja", "sectionSubtitle": "Ubah peran bawaan atau tambahkan peran khusus. Anggota tetap memakai nama peran yang ditetapkan meski peran diubah.", "newRole": "Peran baru", "loading": "Memuat...", "loadError": "Gagal memuat peran.", "emptyTitle": "Belum ada peran", "emptyDescription": "Peran bawaan akan muncul di sini setelah disiapkan untuk ruang kerja ini.", "defaultBadge": "Bawaan", "permissionCount_other": "{{count}} izin", "nameLabel": "Nama", "nameHint": "Huruf kecil. Tidak dapat diubah nanti.", "namePlaceholder": "mis. peninjau", "discard": "Buang", "createRole": "Buat peran", "deleteRole": "Hapus peran", "defaultRoleHelp": "Peran bawaan - nama dicadangkan dan baris tidak dapat dihapus.", "unsavedChanges": "Ada perubahan yang belum disimpan", "allChangesSaved": "Semua perubahan tersimpan", "saveChanges": "Simpan perubahan", "defaultRoleDescriptions": { "viewer": "Akses hanya baca ke proyek, tugas, dan ruang kerja.", "member": "Dapat membuat dan memperbarui proyek serta tugas.", "admin": "Manajemen penuh proyek dan tugas serta pengaturan ruang kerja." }, "resources": { "project": "Proyek", "task": "Tugas", "label": "Label", "workspace": "Ruang kerja", "organization": "Workspace administration", "member": "Members", "invitation": "Invitations", "team": "Teams", "ac": "Roles and permissions" }, "permissions": { "project": { "create": { "label": "Buat proyek", "description": "Buat proyek baru di ruang kerja ini." }, "read": { "label": "Lihat proyek", "description": "Lihat proyek dan detailnya." }, "update": { "label": "Ubah proyek", "description": "Perbarui nama, ikon, deskripsi, dan pengaturan proyek." }, "delete": { "label": "Hapus proyek", "description": "Hapus proyek di ruang kerja ini secara permanen." }, "share": { "label": "Bagikan proyek", "description": "Jadikan proyek dapat diakses publik melalui tautan berbagi." } }, "task": { "create": { "label": "Buat tugas", "description": "Buat tugas baru di proyek mana pun." }, "read": { "label": "Lihat tugas", "description": "Lihat tugas di semua proyek." }, "update": { "label": "Ubah tugas", "description": "Ubah isi tugas, status, prioritas, tenggat, dan label." }, "delete": { "label": "Hapus tugas", "description": "Hapus tugas secara permanen." }, "assign": { "label": "Tugaskan tugas", "description": "Tugaskan tugas kepada anggota ruang kerja lain." } }, "label": { "create": { "label": "Buat label", "description": "Tambahkan label baru ke tugas di ruang kerja ini." }, "read": { "label": "Lihat label", "description": "Lihat label yang terpasang pada tugas." }, "update": { "label": "Ubah label", "description": "Ganti nama, warna, dan penugasan label." }, "delete": { "label": "Hapus label", "description": "Hapus label dari ruang kerja ini secara permanen." } }, "workspace": { "read": { "label": "Akses ruang kerja", "description": "Baca metadata dan anggota ruang kerja." }, "update": { "label": "Ubah ruang kerja", "description": "Ubah nama dan deskripsi ruang kerja." }, "delete": { "label": "Hapus ruang kerja", "description": "Hapus ruang kerja ini secara permanen." }, "manage_settings": { "label": "Kelola pengaturan", "description": "Atur integrasi, aturan notifikasi, dan preferensi ruang kerja." } }, "organization": { "update": { "label": "Edit workspace administration", "description": "Change workspace settings through the account service." }, "delete": { "label": "Delete workspace", "description": "Permanently delete the workspace through the account service." } }, "member": { "create": { "label": "Add members", "description": "Add users to this workspace." }, "update": { "label": "Change member roles", "description": "Change the roles assigned to workspace members." }, "delete": { "label": "Remove members", "description": "Remove users from this workspace." } }, "invitation": { "create": { "label": "Invite members", "description": "Send workspace invitations." }, "cancel": { "label": "Cancel invitations", "description": "Revoke pending workspace invitations." } }, "team": { "create": { "label": "Create teams", "description": "Create teams in this workspace." }, "update": { "label": "Edit teams", "description": "Change teams and team membership." }, "delete": { "label": "Delete teams", "description": "Delete teams in this workspace." } }, "ac": { "create": { "label": "Create roles", "description": "Create workspace roles and assign their permissions." }, "read": { "label": "View roles", "description": "Read the workspace roles and their permissions." }, "update": { "label": "Change role permissions", "description": "Change role permissions, including administrative access." }, "delete": { "label": "Delete roles", "description": "Delete custom workspace roles." } } }, "validation": { "nameRequired": "Nama wajib diisi", "nameExists": "Peran dengan nama tersebut sudah ada", "permissionRequired": "Pilih setidaknya satu izin" }, "toast": { "created": "Peran dibuat", "createError": "Gagal membuat peran", "updated": "Peran diperbarui", "updateError": "Gagal memperbarui peran", "deleted": "Peran dihapus", "deleteError": "Gagal menghapus peran" }, "deleteDialog": { "title": "Hapus peran", "description": "Ini akan menghapus peran \"{{role}}\" secara permanen. Anggota yang memakai peran ini akan kehilangan izinnya." } }, "workspaceLabels": { "pageTitle": "Label", "title": "Label", "subtitle": "Label digunakan bersama oleh semua proyek di ruang kerja ini.", "createLabel": "Buat label", "editLabel": "Edit label", "deleteLabel": "Hapus label", "saveLabel": "Simpan", "nameLabel": "Nama", "namePlaceholder": "Nama label", "colorLabel": "Warna", "createDescription": "Proyek di ruang kerja ini dapat menambahkannya ke tugas mereka.", "editDescription": "Perubahan akan terlihat di semua tugas dengan label ini.", "deleteConfirmTitle": "Hapus “{{name}}”?", "deleteConfirmDescription": "Label akan dihapus dari semua tugas yang menggunakannya. Tindakan ini tidak dapat dibatalkan.", "createSuccess": "Label dibuat", "updateSuccess": "Label diperbarui", "deleteSuccess": "Label dihapus", "createError": "Gagal membuat label", "updateError": "Gagal memperbarui label", "deleteError": "Gagal menghapus label", "nameRequired": "Nama label wajib diisi", "deletionPending": "Menghapus dari tugas…", "resumeDeletion": "Resume deletion", "editNamed": "Edit {{name}}", "emptyDescription": "Tambahkan label untuk mengelompokkan dan memfilter tugas di seluruh proyek.", "emptyTitle": "Belum ada label", "loadError": "Tidak dapat memuat label. Silakan coba lagi.", "newLabel": "Label baru", "preview": "Di tugas", "previewPlaceholder": "Label", "resume": "Lanjutkan", "rowActions": "Tindakan untuk {{name}}", "sectionDescription": "Mengganti nama atau warna label akan memperbarui semua tugas yang menggunakannya.", "sectionTitle": "Label ruang kerja", "subtitleWithWorkspace": "Label digunakan bersama oleh semua proyek di {{workspaceName}}." }, "mattermostIntegration": { "connect": "Connect Mattermost", "toast": { "disabled": "Mattermost notifications paused", "enabled": "Mattermost notifications enabled", "removed": "Mattermost integration removed successfully", "removeError": "Failed to remove Mattermost integration", "saved": "Mattermost integration saved successfully", "saveError": "Failed to save Mattermost integration", "updateError": "Failed to update Mattermost integration" }, "update": "Update Mattermost", "validation": { "webhookInvalid": "Enter a valid Mattermost webhook URL" }, "webhookHint": "Buat incoming webhook di Mattermost dan tempel di sini.", "webhookPlaceholder": "https://your-mattermost-server.com/hooks/..." }, "customFields": { "createError": "Failed to create custom field.", "createSuccess": "Custom field created.", "creating": "Creating...", "defaultLabel": "Default", "deleteError": "Failed to delete custom field.", "deleteSuccess": "Custom field deleted.", "deleting": "Deleting...", "namePlaceholder": "Field name", "required": "Required", "types": { "boolean": "Kotak centang", "date": "Date", "dropdown": "Dropdown", "number": "Number", "text": "Text", "multiselect": "Dropdown, pilih beberapa" }, "clearDefault": "Hapus default", "moreOptions": "+{{hiddenCount}} more", "reorderError": "Failed to reorder fields", "selectPlaceholder": "Select option(s)", "actionsAria": "Tindakan untuk {{name}}", "addOption": "Tambah opsi", "allowSeveral": "Izinkan beberapa", "allowSeveralDescription": "Tugas dapat memilih lebih dari satu opsi.", "checked": "Dicentang", "createField": "Buat bidang", "defaultDescription": "Tugas baru dimulai dengan nilai ini.", "deleteConfirm": "Hapus bidang", "deleteDescription": "Bidang ini dan nilainya di setiap tugas akan dihapus. Tindakan ini tidak dapat dibatalkan.", "deleteTitle": "Hapus “{{name}}”?", "dialogDescription": "Setiap tugas di {{project}} akan memiliki bidang ini.", "dialogDescriptionFallback": "Setiap tugas di proyek ini akan memiliki bidang ini.", "dragAria": "Ubah urutan {{name}}", "dragOptionAria": "Ubah urutan {{option}}", "edit": "Edit", "editTitle": "Edit bidang", "emptyDescription": "Catat hal seperti ukuran, pelanggan, atau tanggal peluncuran di setiap tugas.", "emptyTitle": "Belum ada bidang kustom", "issues": { "defaultRequired": "Bidang wajib memerlukan nilai default.", "moreOptionsRequired": "Tambahkan minimal dua opsi untuk mengizinkan beberapa pilihan.", "optionsRequired": "Tambahkan minimal satu opsi." }, "nameLabel": "Nama", "newTitle": "Bidang baru", "noDefault": "Tanpa default", "optionsLabel": "Opsi", "removeOptionAria": "Hapus {{option}}", "hideOptionAria": "Sembunyikan {{option}} dari pilihan baru", "showOptionAria": "Tawarkan lagi {{option}} untuk pilihan baru", "renameOptionAria": "Ganti nama {{option}}", "requiredDescription": "Setiap tugas selalu memiliki nilai.", "save": "Simpan", "saving": "Menyimpan...", "startsAs": "Nilai awal “{{value}}”", "startsAt": "Nilai awal {{value}}", "startsChecked": "Awalnya dicentang", "startsOn": "Nilai awal {{date}}", "startsUnchecked": "Awalnya tidak dicentang", "typeLabel": "Jenis", "typeLocked": "Jenis tidak dapat diubah setelah bidang dibuat.", "unchecked": "Tidak dicentang", "updateError": "Gagal menyimpan bidang kustom.", "updateSuccess": "Bidang kustom disimpan." }, "administration": "Administration", "adminUsers": { "actions": { "deactivate": "Nonaktifkan", "edit": "Edit", "open": "Actions for {{name}}", "reactivate": "Aktifkan kembali", "markEmailVerified": "Mark email as verified", "sendPasswordReset": "Send password reset link", "sendVerification": "Resend verification email", "security": "Sessions & API keys" }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "joined": "Joined", "role": "Peran", "status": "Status", "user": "User", "lastActive": "Last active" }, "confirm": { "deactivate": { "action": "Deactivate account", "description": "{{name}} will be signed out and unable to sign in until an administrator reactivates the account.", "title": "Deactivate this account?" }, "delete": { "action": "Delete permanently", "description": "This permanently deletes {{name}}, their sessions, memberships, and associated data. This cannot be undone.", "title": "Permanently delete this account?" }, "reactivate": { "action": "Reactivate account", "description": "{{name}} will be able to sign in and access their workspaces again.", "title": "Reactivate this account?" }, "working": "Working…", "markEmailVerified": { "action": "Mark as verified", "title": "Mark this email as verified?" }, "sendPasswordReset": { "action": "Send link", "title": "Send a password reset link?" }, "sendVerification": { "action": "Send email", "title": "Resend the verification email?" } }, "directoryTitle": "Semua pengguna", "edit": { "description": "Update this account's identity and instance-wide access.", "email": "Email address", "name": "Full name", "role": "Global role", "save": "Save changes", "saving": "Saving…", "selfRoleHint": "You cannot change your own global role.", "title": "Edit user" }, "emptyDescription": "Try another name or email address.", "emptyTitle": "No users found", "loadError": "Users could not be loaded.", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing users", "retry": "Retry", "roles": { "admin": "Admin", "user": "User" }, "searchCount_other": "{{count}} matching users", "searchLabel": "Search users", "searchPlaceholder": "Cari berdasarkan nama atau email", "status": { "active": "Active", "deactivated": "Deactivated" }, "subtitle": "Semua orang yang memiliki akun di instans Kaneo ini.", "title": "Pengguna", "toast": { "actionError": "Failed to update user status", "deactivated": "User deactivated", "deleted": "User deleted", "reactivated": "User reactivated", "updated": "User updated", "updateError": "Failed to update user", "avatarChanged": "Profile picture updated", "avatarError": "Failed to update the profile picture", "avatarRemoved": "Profile picture removed", "createdForSso": "User created for single sign-on.", "createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.", "createdLinkSent": "User created. Password link sent to {{email}}.", "createdNoSmtp": "User created. Set SMTP_HOST to send a password link.", "createError": "Failed to create user", "emailError": "The email could not be sent", "emailVerified": "Email marked as verified", "passwordResetSent": "Password reset link sent to {{email}}", "verificationSent": "Verification email sent to {{email}}" }, "you": "Anda", "create": { "creating": "Creating…", "open": "Create user", "submit": "Create user", "title": "Create user", "nameRequired": "Enter a name", "hintNoEmail": "Set SMTP_HOST to send password links." }, "details": { "emailStatus": "Email", "methods": { "password": "Password" }, "noSignInMethods": "No password or linked account yet", "notVerified": "Not verified", "removeAvatar": "Remove", "signInMethods": "Sign-in methods", "uploadAvatar": "Upload", "verified": "Verified" }, "filters": { "anyEmail": "Any email", "anyRole": "Any role", "anyStatus": "Any status", "clear": "Clear filters", "email": "Email verification", "label": "Filter users", "role": "Role", "status": "Status", "unverified": "Unverified email", "verified": "Verified email" }, "never": "Never", "unverified": "Unverified", "security": { "apiKeysEmpty": "No API keys.", "apiKeysLoadError": "Couldn't load API keys.", "apiKeysTitle": "API keys", "disabled": "Disabled", "lastUsed": "Last used {{time}}", "neverUsed": "Never used", "revokeAll": "Sign out everywhere", "revokeAllConfirmDescription": "They'll be signed out everywhere right away.", "revokeAllConfirmTitle": "Sign {{name}} out everywhere?", "revokeAllSelfDescription": "Your other sessions will be signed out right away.", "revokeKey": "Revoke", "revokeKeyConfirmDescription": "Requests using this key will fail right away.", "revokeKeyConfirmTitle": "Revoke {{name}}?", "revokeKeyLabel": "Revoke {{name}}", "revokingKey": "Revoking...", "sessionsEmpty": "Not signed in anywhere.", "sessionsTitle": "Sessions", "title": "Sessions & API keys: {{name}}", "toastKeyRevoked": "API key revoked.", "toastKeyRevokeError": "Couldn't revoke the API key.", "toastRevokedAll": "Sessions signed out." } }, "security": "Security", "securityPage": { "confirmPassword": "Confirm new password", "confirmPasswordPlaceholder": "Re-enter your new password", "currentPassword": "Current password", "currentPasswordPlaceholder": "Enter your current password", "newPassword": "New password", "newPasswordPlaceholder": "Enter a new password", "noPassword": { "description": "Your account signs in with a different method, so there is no password to change.", "title": "Password change isn't available" }, "pageTitle": "Security", "sectionTitle": "Masuk", "submit": "Ubah kata sandi", "submitting": "Mengubah...", "subtitle": "Cara Anda masuk ke Kaneo.", "title": "Security", "updateError": "Failed to update password.", "updateSuccess": "Password updated.", "validation": { "confirmRequired": "Confirm your new password.", "currentRequired": "Enter your current password.", "mismatch": "Passwords do not match.", "tooShort": "New password must be at least 8 characters.", "sameAsCurrent": "New password must be different from your current password." }, "changePassword": "Ubah kata sandi", "dialogDescription": "Minimal 8 karakter, berbeda dari kata sandi saat ini.", "dialogTitle": "Ubah kata sandi", "passwordHint": "Gunakan minimal 8 karakter yang tidak Anda gunakan di tempat lain.", "passwordTitle": "Kata sandi", "sessions": { "revokeOthers": "Sign out other sessions", "revokeOthersConfirmDescription": "Your other sessions will be signed out right away.", "revokeOthersConfirmTitle": "Sign out all other sessions?", "title": "Active sessions", "toastRevokedOthers": "Other sessions signed out." } }, "gitlabIntegration": { "baseUrlLabel": "GitLab URL", "browseModalHint": "Proyek tempat token Anda menjadi anggota.", "browseNeedsCredentials": "Masukkan URL GitLab dan token untuk menjelajah.", "commentTaskLinkHint": "Agar orang di GitLab dapat langsung membuka tugasnya.", "commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab", "importSectionHint": "Impor issue terbuka dan merge request sebagai tugas.", "openInGitlab": "Open {{project}} in GitLab", "projectPathLabel": "Project path", "searchProjects": "Cari proyek", "toast": { "commentOnDisabled": "Task link comments on issues opened in GitLab are turned off", "commentOnEnabled": "Kaneo will comment with a task link on issues opened in GitLab", "importError": "Failed to import issues", "issuesImported": "Issues imported successfully", "removed": "GitLab integration removed", "removeError": "Failed to remove GitLab integration", "settingsUpdateError": "Failed to update GitLab integration", "updated": "GitLab integration saved", "updateError": "Failed to save GitLab integration", "verifyError": "Failed to verify GitLab access", "verifyFirst": "Verify access failed. Check URL, token, and project path" }, "tokenLabel": "Access token", "tokenPlaceholder": "Paste token", "tokenPlaceholderUpdate": "Paste new token to rotate", "tokenTypeBearer": "OAuth2 token", "tokenTypeLabel": "Token type", "tokenTypePrivate": "Personal, project or group access token", "validation": { "baseUrlInvalid": "Enter a valid URL (e.g. https://gitlab.com)", "baseUrlRequired": "GitLab base URL is required", "pathInvalid": "Enter the full path, e.g. group/project" }, "webhookHint": "Tambahkan webhook ini di pengaturan proyek agar perubahan dikirim kembali ke Kaneo.", "loadProjectsError": "Tidak dapat memuat proyek.", "importPermissionHint": "Importing requires permission to create and update tasks.", "browseEmpty": "Token ini bukan anggota proyek mana pun.", "chooseProjectDescription": "Ketik path proyek atau pilih dari daftar.", "noSearchMatchTitle": "Tidak ada proyek yang cocok", "useProject": "Gunakan proyek", "webhookEvents": "Aktifkan event push, issue, komentar, dan merge request." }, "calendarFeeds": { "title": "Calendar feeds", "subtitle": "Subscribe to scheduled project tasks in your calendar app.", "labels": "Hanya sertakan label", "selectLabels": "Tambah label", "noLabels": "No labels found.", "timeZoneHint": "All-day dates use {{timeZone}}.", "accessHint": "Anyone with a feed link can read the matching task titles, descriptions, and dates. Revoke a link to stop future access.", "create": "Create feed", "creating": "Creating…", "created": "Calendar feed created.", "createError": "Could not create the calendar feed.", "activeFeeds": "Feed", "allScheduledTasks": "Semua tugas terjadwal", "subscribeHint": "Tambahkan tautan ke aplikasi kalender Anda sebagai langganan. Pembaruan muncul saat aplikasi memuat ulang feed.", "copy": "Copy link", "copyError": "Could not copy the link. Select the URL and copy it manually.", "revoke": "Revoke", "revoked": "Calendar feed revoked.", "revokeError": "Could not revoke the calendar feed.", "loadError": "Could not load calendar feeds or labels. Please try again.", "deletedLabel": "Deleted label", "permissionRequired": "You need project-sharing permission to manage calendar feeds.", "copiedLabel": "Disalin", "dialogDescription": "Tugas dengan tanggal mulai atau tenggat akan muncul di feed.", "dialogTitle": "Feed kalender baru", "emptyDescription": "Buat feed untuk melihat tugas terjadwal di aplikasi kalender Anda.", "emptyTitle": "Belum ada feed kalender", "feedActions": "Tindakan feed", "labelsHint": "Biarkan kosong untuk menyertakan semua tugas terjadwal.", "newFeed": "Feed baru", "revokeConfirm": "Cabut feed", "revokeConfirmDescription": "Aplikasi kalender yang menggunakan tautan ini tidak akan menerima pembaruan lagi. Tindakan ini tidak dapat dibatalkan.", "revokeConfirmTitle": "Cabut feed ini?", "revoking": "Mencabut…" }, "invitationEmailFailed": "Invitation saved, but email delivery failed. Check SMTP settings and resend the invitation.", "billing": { "accessEnds": "Access ends", "adminsOnly": "Only workspace owners and admins can manage billing.", "choose": "Choose {{plan}}", "choosePlan": { "subtitle": "Switch anytime. Cancel whenever you like.", "title": "Choose a plan" }, "currentPlan": { "title": "Current plan" }, "disabled": "Billing isn't enabled on this instance. Self-hosted Kaneo includes every feature, free forever.", "expiredCallout": { "action": "Choose a plan", "adminDescription": "You can still view everything, but creating and editing are paused until you choose a plan. Nothing has been deleted.", "memberDescription": "You can still view everything, but creating and editing are paused until a workspace owner or admin chooses a plan.", "title": "Your free trial has ended" }, "features": { "backups": "Automatic backups and updates", "emailSupport": "Email support", "prioritySupport": "Priority email support", "roles": "Workspace roles and permissions", "singleUser": "Single user", "unlimitedMembers": "Unlimited team members", "unlimitedProjects": "Unlimited projects and tasks" }, "foundingFree": { "badge": "Free", "description": "This workspace has free access to Kaneo Cloud as an early supporter. Thank you for being here from the start.", "title": "Founding Free" }, "interval": { "annual": "Annual", "annualBadge": "2 months free", "monthly": "Monthly" }, "manage": "Manage billing", "mostPopular": "Most popular", "opening": "Opening...", "pageTitle": "Billing", "plans": { "personal": { "name": "Personal", "tagline": "For individuals" }, "team": { "name": "Team", "tagline": "For teams working together" } }, "portalHint": "Faktur, metode pembayaran, dan pembatalan diatur di Creem.", "price": { "billedMonthly": "Billed monthly", "billedYearly": "{{price}} / month, billed yearly", "billedYearlyPerUser": "{{price}} / user / month, billed yearly", "perMonth": "/ month", "perUserMonth": "/ user / month", "perUserYear": "/ user / year", "perYear": "/ year" }, "processedBy": "Payments are securely processed by Creem. Prices exclude tax where applicable.", "renews": "Renews", "seats_other": "{{count}} seats", "starting": "Starting...", "status": { "active": "Active", "canceled": "Canceled", "expired": "Expired", "past_due": "Payment past due", "paused": "Paused", "scheduled_cancel": "Cancels soon", "trialing": "Trial" }, "subtitle": "Paket Anda untuk {{workspace}}.", "trial": { "activeTitle": "Free trial", "expiredDescription": "Subscribe to a plan below to keep creating and editing. Your data stays safe and exportable in the meantime.", "expiredTitle": "Your trial has ended", "noDate": "Choose a plan below to continue after your trial.", "badgeDaysLeft_other": "Sisa {{count}} hari" }, "trialCard": { "activeDescription": "Upgrade anytime to keep your workspace after the trial.", "choosePlan": "Choose a plan", "daysLeft_other": "{{count}} days left in trial", "dismiss": "Dismiss", "ended": "Trial ended", "endingDescription": "Pick a plan now so your team isn't interrupted.", "expiredDescription": "Subscribe to keep creating and editing.", "viewPlans": "View plans" }, "openFailed": "Couldn't open billing for this workspace", "checkoutSuccess": { "title": "Terima kasih telah berlangganan", "description": "Pembayaran diterima. Paket di bawah akan diperbarui setelah dikonfirmasi." } }, "syncRules": { "addLabel": "Add label", "advancedHint": "Enable Advanced settings in Preferences to edit these rules.", "all": "All tasks and issues", "any": "Any selected label", "apply": "Apply sync rules", "closed": "Closed", "every": "All selected labels", "excluded": "Outside the current rule", "filtered": "Only matching labels", "impact": "{{matching}} of {{total}} tasks match. {{create}} tasks will be exported, {{pause}} links will pause, and {{review}} links need review to resume.", "impactTitle": "What will change", "incoming": "Repository → Kaneo", "incomingHint": "Choose which issues can be imported or create tasks. Use exact repository label names. Existing links follow the Kaneo task rule.", "loadError": "Sync rules could not be loaded.", "loading": "Loading sync rules…", "matchLabels": "Label matching", "missingLabels": "A selected workspace label is unavailable. Sync stays paused until the rule is repaired.", "removeMissingLabels": "Hapus label yang tidak tersedia", "next": "Next", "noDescription": "No description", "noLabels": "Create workspace labels before configuring a task filter.", "open": "Open", "outgoing": "Kaneo → repository", "outgoingHint": "Choose which Kaneo tasks can sync. Losing a matching label pauses both directions for an existing task.", "paused": "Sync paused", "pausedHint": "Records and links are preserved. Tasks that match again need review before syncing resumes.", "preserveHint": "Pausing keeps both records and their link. Resuming requires a comparison; historical comments are never replayed.", "previewing": "Checking sync impact…", "previous": "Previous", "refreshComparison": "Refresh comparison", "refreshPreview": "Refresh preview", "removeLabel": "Remove {{name}}", "repository": "Repository", "repositoryLabel": "Repository label name", "resumeError": "Could not resume. The task, issue or rule may have changed, or the provider is unavailable. Sync remains paused; refresh the comparison.", "review": "Review and resume", "reviewHint": "Compare the current title, description and open/closed state. Choose which side to keep for these fields. Labels and historical comments remain unchanged.", "reviewRequired": "Matches the rule · review required", "reviewTitle": "Review before resuming sync", "saved": "Sync rules saved", "saveError": "Could not apply these rules. The integration or task scope may have changed. Refresh the preview and try again.", "selectLabel": "Select at least one label to preview this rule.", "sharedHint": "These rules apply to everyone using this project. Hiding advanced settings does not disable them.", "title": "Yang disinkronkan", "unavailableLabel": "Unavailable label", "useKaneo": "Keep Kaneo values", "useRepository": "Keep repository values", "exportPending": "Export matching tasks", "inactiveHint": "This integration is paused. No tasks will be exported until it is reactivated.", "loadSavedRules": "Load saved rules", "rulesChanged": "The saved rules changed while you were editing. Your draft is preserved. Review the current rules above before applying it, or load the saved rules.", "allIssues": "Semua issue", "allTasks": "Semua tugas", "edit": "Edit", "hidePaused": "Sembunyikan", "issuesLabelled": "Issue berlabel", "joinAnd": "dan", "joinOr": "atau", "kaneoToProvider": "Kaneo ke {{provider}}", "pausedSummary_other": "{{count}} tugas berhenti disinkronkan karena tidak lagi cocok dengan aturan sinkronisasi.", "providerToKaneo": "{{provider}} ke Kaneo", "reviewPaused": "Tinjau", "tasksLabelled": "Tugas berlabel" }, "advancedSettingsDescription": "Menampilkan kontrol tambahan, seperti aturan sinkronisasi integrasi. Hanya di browser ini.", "adminWorkspaces": { "addMember": { "adding": "Adding…", "alreadyMember": "Already a member", "description": "Add an existing user to {{name}}. They can access every project until you limit them.", "noUsers": "No users found", "role": "Role", "searching": "Searching users…", "submit": "Add member", "title": "Add member", "user": "User", "userPlaceholder": "Search name or email…", "usersError": "Users could not be loaded." }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "created": "Created", "members": "Members", "owners": "Owners", "projects": "Projects", "workspace": "Workspace" }, "confirm": { "remove": { "action": "Remove member", "description": "{{name}} loses access to {{workspace}} and its projects. Their account stays on this instance.", "title": "Remove {{name}}?" }, "transfer": { "action": "Make owner", "description": "{{name}} becomes the only owner of {{workspace}}. Anyone who owns it now becomes an admin.", "title": "Make {{name}} the owner?" }, "working": "Working…", "archive": { "action": "Archive workspace", "description": "Members will lose access until it's restored.", "title": "Archive {{name}}?" }, "delete": { "action": "Delete workspace", "description": "Its projects, tasks, and files will be permanently deleted.", "title": "Delete {{name}}?", "typeName": "Type {{name}} to confirm" }, "restore": { "action": "Restore workspace", "title": "Restore {{name}}?" } }, "directoryTitle": "Semua ruang kerja", "emptyDescription": "Try another name or slug.", "emptyTitle": "No workspaces found", "loadError": "Workspaces could not be loaded.", "manage": "Manage", "manageLabel": "Manage {{name}}", "members": { "actions": "Actions for {{name}}", "add": "Add member", "count_other": "{{count}} members", "description": "Change roles, project access, and ownership, even if you aren't a member of this workspace.", "editAccess": "Change project access for {{name}} ({{access}})", "empty": "This workspace has no members.", "loadError": "Members could not be loaded.", "makeOwner": "Make owner", "remove": "Remove from workspace", "roleLabel": "Role for {{name}}", "title": "Members of {{name}}" }, "next": "Next", "noOwner": "No owner", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing workspaces", "retry": "Retry", "searchCount_other": "{{count}} matching workspaces", "searchLabel": "Search workspaces", "searchPlaceholder": "Cari berdasarkan nama atau slug", "subtitle": "Semua ruang kerja di instans Kaneo ini, termasuk yang tidak Anda ikuti.", "title": "Ruang kerja", "toast": { "added": "Member added", "addError": "Failed to add member", "ownershipTransferred": "Ownership transferred", "removed": "Member removed", "removeError": "Failed to remove member", "roleError": "Failed to update role", "roleUpdated": "Role updated", "transferError": "Failed to transfer ownership", "archived": "Workspace archived", "archiveError": "Could not archive workspace", "deleted": "Workspace deleted", "deleteError": "Could not delete workspace", "restored": "Workspace restored", "restoreError": "Could not restore workspace" }, "actions": { "archive": "Archive workspace", "open": "Actions for {{name}}", "restore": "Restore workspace" }, "archived": "Archived" }, "workspaceImport": { "back": { "allSources": "All sources", "changeKey": "Change key", "overview": "Import overview" }, "connect": { "cancel": "Cancel", "continue": "Continue", "hideSecret": "Hide {{field}}", "sectionDescription": "Kaneo only reads from {{source}}. The key is used for this import and never stored.", "sectionTitle": "Connect", "showSecret": "Show {{field}}", "title": "Import from {{source}}", "whereToFind": "Where to find it" }, "counts": { "columns_other": "{{count, number}} columns", "comments_other": "{{count, number}} comments", "labels_other": "{{count, number}} labels", "tasks_other": "{{count, number}} tasks" }, "entry": { "createProjectLink": "Import your projects", "createProjectPrompt": "Moving from Jira, Linear, Trello or Plane?", "projectsEmpty": "Import from another tool" }, "history": { "description": "Imports keep running on the server if you leave this page.", "empty": "No imports yet. Imports you start show up here.", "loadError": "Recent imports could not be loaded.", "started": "Started {{time}}", "title": "Recent imports" }, "kaneo": { "apiKeyDescription": "In that Kaneo, open Settings, then API Keys.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "urlDescription": "The instance you are moving from.", "urlLabel": "Kaneo URL" }, "linear": { "apiKeyDescription": "Read access is enough. You can revoke it after the import.", "apiKeyLabel": "Personal API key", "openSettings": "Open Linear settings", "stepCreate": "Under Personal API keys, create a key with Read access.", "stepOpen": "In Linear, open Settings, then Security and access.", "stepPaste": "Copy it and paste it above." }, "notAllowed": { "description": "Importing creates projects, so it needs permission to manage workspace settings and create projects. Ask a workspace admin to run it.", "title": "Only workspace admins can import" }, "opensInNewTab": "(opens in a new tab)", "pageTitle": "Import", "plane": { "tokenDescription": "Profile settings, Developer, then Personal Access Tokens.", "tokenLabel": "Personal access token", "urlDescription": "Copy it from your browser while in Plane. Self-hosted works too.", "urlLabel": "Workspace URL", "urlPlaceholder": "https://app.plane.so/your-workspace" }, "planka": { "adminTip": "Use a PLANKA admin account. PLANKA only shows email addresses to admins, and card members are matched to people here by email.", "apiKeyDescription": "Created in PLANKA under your account settings.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "passwordDescription": "Used only to sign in for this import.", "passwordLabel": "Password", "signInApiKey": "API key", "signInDescription": "Use an API key if your account signs in through SSO.", "signInLabel": "Sign in with", "signInPassword": "Email and password", "urlDescription": "The address you open PLANKA at.", "urlLabel": "PLANKA URL", "usernameDescription": "The account you sign in to PLANKA with.", "usernameLabel": "Email or username" }, "retry": "Try again", "run": { "failedBadge": "Failed", "failedNames_other": "{{names, list}} failed, so nothing was created for them.", "failedTitle": "Import failed", "finishedNote": "Imported tasks did not send notifications. Comments keep their original author and date.", "finishedNoteNoComments": "Imported tasks did not send notifications.", "finishedTitle": "Import finished", "goToProjects": "Go to projects", "importingBadge": "Importing", "importingTitle": "Importing from {{source}}", "importMore": "Import more", "keyInMemory": "Your {{source}} key is only kept in memory until this import finishes.", "leavePage": "You can leave this page. The import keeps running on the server.", "loadError": "This import could not be loaded", "noTasks": "No tasks", "nothingImported": "Nothing was imported", "notImported": "Not imported", "open": "Open", "openProject": "Open {{name}}", "queued": "Queued", "started": "Started {{time}}", "starting": "Starting", "took_other": "Took {{count}} minutes", "tookUnderMinute": "Took less than a minute", "totals": "{{parts, list}} imported", "waiting": "Waiting", "warnings_other": "{{count}} warnings" }, "select": { "back": "Back", "clear": "Clear", "commentsDescription": "Keeps each comment's original author and date.", "commentsLabel": "Import comments", "inviteMembers": "Invite members", "membersNote": "Assignees are matched to members of {{workspace}} by email. Invite your team first so their tasks stay assigned.", "membersNoteTrello": "Assignees are matched to members of {{workspace}} by email, or by full name for Trello. Invite your team first so their tasks stay assigned.", "selectAll": "Select all", "membersNoteJira": "Assignees are matched to members of {{workspace}} by email, or by full name when Jira hides the email. Invite your team first so their tasks stay assigned." }, "sources": { "connect": "Connect", "connectTo": "Connect {{source}}", "description": "Pick the tool you are moving from. Each project you choose becomes a new project here.", "kaneo": { "description": "Move projects between Kaneo Cloud and a self-hosted instance.", "intro": "Projects from every workspace the key can see. Each one you pick is copied here.", "pickerName": "Another Kaneo" }, "linear": { "description": "Teams, issues, labels, sub-issues and comments. Paste a personal API key.", "intro": "Each Linear team becomes a project, with its workflow as columns." }, "plane": { "description": "Projects, work items, sub-issues and comments. Cloud or self-hosted.", "intro": "Each Plane project becomes a project here, with its states as columns." }, "planka": { "description": "Boards, lists, cards, checklists and comments from your PLANKA instance.", "intro": "Each PLANKA board becomes a project, with its lists as columns." }, "title": "Choose a source", "trello": { "description": "Boards, lists, cards, checklists and comments. Authorize with one click.", "intro": "Each Trello board becomes a project, with its lists as columns." }, "jira": { "description": "Projects, issues, sub-tasks, links and comments. Cloud or Data Center.", "intro": "Each Jira project becomes a project here, with its workflow as columns." } }, "status": { "failed": "Failed", "imported": "Imported", "importing": "Importing {{current}} of {{total}}", "partial": "{{done}} of {{total}} imported", "warnings_other": "Done with {{count}} warnings" }, "steps": { "connect": "Connect", "done": "(completed)", "import": "Import", "label": "Import steps" }, "subtitle": "Bring your projects from another tool into {{workspace}}. Kaneo only reads from the source.", "title": "Import", "toast": { "failed": "Import from {{source}} failed", "finished": "Import from {{source}} finished", "partial": "Import from {{source}} finished with errors" }, "trello": { "apiKeyDescription": "In a Power-Up you own, open the Trello Auth tab and generate an API key (not the OAuth 2.0 tab) at", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "authorizeButton": "Authorize on Trello", "authorizeDescription": "Opens Trello in a new tab. Read only, expires after a day.", "authorizeLabel": "Authorize Kaneo", "authorizeNeedsKey": "Enter the API key first. Read only, expires after a day.", "tokenDescription": "Click Allow on Trello, then paste the token it shows you.", "tokenLabel": "Token", "tokenPlaceholder": "Paste token" }, "units": { "board": { "allImported_other": "All {{count}} boards imported.", "empty": "No boards found. Check that this key can see the boards you want to import.", "found_other": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} boards", "limit": "Pick up to {{max}} boards per import.", "pick": "Pick the boards to bring over.", "progress_other": "{{done}} of {{count}} boards imported", "runTitle_other": "{{source}}, {{count}} boards", "section": "Boards", "someImported_other": "{{done}} of {{count}} boards imported.", "step": "Choose boards" }, "project": { "allImported_other": "All {{count}} projects imported.", "empty": "No projects found. Check that this key can see the projects you want to import.", "found_other": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} projects", "limit": "Pick up to {{max}} projects per import.", "pick": "Pick the projects to bring over.", "progress_other": "{{done}} of {{count}} projects imported", "runTitle_other": "{{source}}, {{count}} projects", "section": "Projects", "someImported_other": "{{done}} of {{count}} projects imported.", "step": "Choose projects" }, "team": { "allImported_other": "All {{count}} teams imported.", "empty": "No teams found. Check that this key can see the teams you want to import.", "found_other": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.", "importButton_other": "Import {{count}} teams", "limit": "Pick up to {{max}} teams per import.", "pick": "Pick the teams to bring over.", "progress_other": "{{done}} of {{count}} teams imported", "runTitle_other": "{{source}}, {{count}} teams", "section": "Teams", "someImported_other": "{{done}} of {{count}} teams imported.", "step": "Choose teams" } }, "jira": { "emailDescription": "The email of your Atlassian account. Leave it empty for Jira Data Center.", "emailLabel": "Email", "nameMatchTip": "Jira often hides email addresses, so assignees may be matched to people here by full name.", "openSettings": "Open Atlassian API tokens", "stepCreate": "Create an API token and copy it.", "stepOpen": "Open id.atlassian.com, then Security, then API tokens.", "stepPaste": "Paste it with the email you sign in to Jira with.", "tokenDescription": "Cloud: create one at id.atlassian.com. Data Center: use a personal access token.", "tokenLabel": "API token", "tokenPlaceholder": "Paste token", "urlDescription": "Copy it from your browser. Data Center works too.", "urlLabel": "Jira site URL", "urlPlaceholder": "https://your-site.atlassian.net" } }, "chatIntegrations": { "activeDescription": "Matikan untuk menjeda tanpa kehilangan pengaturan.", "activeTitle": "Mengirim ke {{provider}}", "channelHint": "Hanya sebagai label di daftar ini.", "channelLabel": "Kanal", "channelPlaceholder": "#team-updates", "disconnect": "Putuskan", "disconnectDescription": "Kaneo berhenti mengirim ke {{provider}} dan menghapus pengaturan yang tersimpan.", "disconnecting": "Memutuskan…", "disconnectTitle": "Putuskan {{provider}}?", "events": { "taskCommentCreated": "Seseorang berkomentar", "taskCreated": "Tugas dibuat", "taskDescriptionChanged": "Deskripsi berubah", "taskPriorityChanged": "Prioritas berubah", "taskStatusChanged": "Status berubah", "taskTitleChanged": "Judul berubah" }, "optional": "Opsional", "postWhen": "Kirim pesan saat", "retry": "Coba lagi", "saveChanges": "Simpan perubahan", "savedUrlPlaceholder": "Tersimpan. Tempel URL baru untuk menggantinya.", "webhookUrlLabel": "URL webhook" }, "codeHosting": { "browse": "Jelajahi", "changeToken": "Ganti token", "checking": "Memeriksa akses…", "chooseProjectTitle": "Pilih proyek", "chooseRepositoryTitle": "Pilih repositori", "connectProject": "Hubungkan proyek", "connectRepository": "Hubungkan repositori", "copied": "Disalin", "copyFailed": "Tidak dapat menyalin ke papan klip.", "copySecret": "Salin rahasia", "copyUrl": "Salin URL webhook", "disconnect": "Putuskan", "disconnectDescription": "Tugas berhenti disinkronkan dengan {{target}}. Anda dapat menghubungkannya lagi nanti.", "disconnecting": "Memutuskan…", "disconnectTitle": "Putuskan {{provider}}?", "hideSecret": "Sembunyikan rahasia", "importing": "Mengimpor…", "importIssues": "Impor issue", "importNeedsReconnect": "Hubungkan kembali untuk mengaktifkan impor.", "importTitle": "Impor issue terbuka", "issuesSection": "Issue", "lastImport": "Impor terakhir: {{imported}} dibuat, {{updated}} diperbarui, {{skipped}} dilewati.", "loadError": "Tidak dapat memuat integrasi ini.", "pausedHint": "Sinkronisasi dijeda. Hubungkan kembali untuk melanjutkan.", "projectSection": "Proyek", "reconnect": "Hubungkan kembali", "repositoryPathInvalid": "Masukkan repositori dalam format owner/name.", "repositoryPathLabel": "Repositori", "repositorySection": "Repositori", "retry": "Coba lagi", "saveToken": "Simpan token", "showSecret": "Tampilkan rahasia", "signInDescription": "Gunakan token yang dapat membaca proyek beserta issue-nya.", "signInTitle": "Masuk ke instans Anda", "tokenStored": "Token tersimpan", "tokenTitle": "Token akses", "webhookSecret": "Rahasia", "webhookSection": "Webhook", "webhookUrl": "URL" }, "projectCustomFields": { "fieldsDescription": "Seret untuk mengubah urutan tampilannya di tugas.", "fieldsTitle": "Bidang", "newField": "Bidang baru", "pageTitle": "Bidang kustom", "subtitle": "Detail tambahan yang dapat dicatat setiap tugas di {{project}}, seperti ukuran atau pelanggan.", "subtitleFallback": "Detail tambahan yang dapat dicatat setiap tugas di proyek ini, seperti ukuran atau pelanggan.", "title": "Bidang kustom" }, "shared": { "autosave": "Perubahan disimpan otomatis" }, "adminAuditLog": { "actions": { "sessionRevoked": "Revoked a session", "sessionRevokedAll": "Revoked all sessions", "userCreated": "Created user", "userDeactivated": "Deactivated user", "userDeleted": "Deleted user", "userImpersonated": "Signed in as user", "userPasswordSet": "Set user password", "userReactivated": "Reactivated user", "userRoleChanged": "Changed instance role", "userUpdated": "Updated user details", "workspaceMemberAdded": "Added workspace member", "workspaceMemberRemoved": "Removed workspace member", "workspaceMemberRoleChanged": "Changed workspace member role", "workspaceOwnerTransferred": "Transferred workspace ownership", "userAvatarChanged": "Changed profile picture", "userAvatarRemoved": "Removed profile picture", "userEmailVerified": "Marked email as verified", "userPasswordResetSent": "Sent password reset link", "userVerificationSent": "Sent verification email", "apiKeyRevoked": "Revoked an API key", "emailTestSent": "Sent test email", "workspaceArchived": "Archived workspace", "workspaceDeleted": "Deleted workspace", "workspaceRestored": "Restored workspace", "roleCreated": "Role created", "roleDeleted": "Role deleted", "roleUpdated": "Role updated", "instanceSettingsUpdated": "Updated instance settings", "webhookCreated": "Created webhook", "webhookDeleted": "Deleted webhook", "webhookSecretRotated": "Rotated webhook secret", "webhookUpdated": "Updated webhook" }, "categories": { "all": "All actions", "session": "Sessions", "user": "Users", "workspace": "Workspaces", "apiKey": "API keys", "email": "Email", "role": "Roles", "instance": "Instance settings", "webhook": "Webhooks" }, "categoryLabel": "Filter by category", "clearFilter": "Show all actions", "columns": { "action": "Action", "actor": "Administrator", "target": "Target", "time": "Time and IP" }, "deletedActor": "Account deleted", "details": { "change": "{{from}} → {{to}}", "fields": "Changed {{fields}}", "memberChange": "{{member}}: {{from}} → {{to}}", "memberWithRole": "{{member}} as {{role}}", "noRole": "No role", "reason": "Reason: {{reason}}", "createdWithRole": "Role: {{role}}", "sessionCount_other": "{{count}} sessions", "workspaceContents": "{{members}} members, {{projects}} projects", "permissionsChanged": "{{added}} permissions added, {{removed}} removed" }, "directoryTitle": "Recorded actions", "emptyTitle": "No actions recorded", "fields": { "email": "email", "emailVerified": "email verification", "image": "avatar", "name": "name" }, "loadError": "The audit log could not be loaded.", "mobileSummary": "{{actor}} · {{target}} · {{time}}", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing audit log", "retry": "Retry", "targetTypes": { "user": "User", "workspace": "Workspace", "role": "Role", "instance": "Instance", "webhook": "Webhook" }, "title": "Audit log", "unknownActor": "Unknown" }, "sessions": { "device": "{{browser}} on {{os}}", "lastActive": "Active {{time}}", "loadError": "Couldn't load sessions.", "revoke": "Sign out", "revokeConfirmDescription": "They'll be signed out right away.", "revokeConfirmTitle": "Sign out {{device}}?", "revokeLabel": "Sign out {{device}}", "revoking": "Signing out...", "signedIn": "Signed in {{date}}", "thisDevice": "This device", "toastRevoked": "Session signed out.", "toastRevokeError": "Couldn't sign out the session.", "unknownDevice": "Unknown device" }, "adminSystem": { "checkedAt": "Checked {{time}}", "email": { "down": "Can't connect to the mail server ({{code}})", "notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.", "ok": "Connected to the mail server", "send": "Send test email", "sending": "Sending…", "sendTest": "Test email", "smtp": "SMTP", "title": "Email" }, "instance": { "api": "API", "apiDescription": "Up {{uptime}} · Node {{node}}", "database": "Database", "databaseDown": "Can't reach PostgreSQL ({{code}})", "databaseVersion": "PostgreSQL {{version}}", "latency": "{{ms}} ms", "migrations_other": "{{count}} migrations applied", "realtime": "Live updates", "realtimeConnections_other": "{{count}} open connections on this instance", "realtimeInMemory": "delivered in memory", "realtimeNotStarted": "WebSockets haven't started", "realtimeRedis": "shared with other instances through Redis", "realtimeRedisDown": "Redis is down, so only people on this instance get live updates", "redis": "Redis", "redisDown": "Can't reach Redis ({{code}})", "redisModes": { "cluster": "Cluster", "sentinel": "Sentinel", "standalone": "Standalone" }, "redisNotConfigured": "Set REDIS_URL to share live updates across API instances.", "redisOk": "{{mode}}, reachable", "storage": "File storage", "storageDown": "Can't reach the bucket ({{code}})", "storageIncomplete": "Some S3 settings are missing, so uploads are off.", "storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.", "storageOk": "Bucket reachable", "storageWarning": "Can't check the bucket with these credentials ({{code}}).", "title": "Instance", "version": "Kaneo version", "versionUnknown": "Unknown" }, "integrations": { "available": "Available", "connectedProjects_other": "Connected in {{count}} projects", "connectedUnknown": "Project count unavailable", "instanceSetup": { "down": "GitHub App unavailable", "not_configured": "GitHub App not set up", "ok": "GitHub App set up", "warning": "Some GitHub App settings are missing" }, "title": "Integrations" }, "loadError": "System status could not be loaded.", "refresh": "Refresh", "refreshing": "Checking…", "retry": "Retry", "setupStatus": { "down": "Down", "not_configured": "Not configured", "ok": "Configured", "warning": "Incomplete" }, "signIn": { "emailOtpSignIn": "Email sign-in codes", "guestAccess": "Guest access", "off": "Off", "on": "On", "passwordRegistration": "Sign-up with a password", "passwordSignIn": "Email and password sign-in", "registration": "Registration", "title": "Sign-in", "workspaceCreation": "Workspace creation", "customProvider": "OAuth or OpenID Connect" }, "status": { "down": "Down", "not_configured": "Not configured", "ok": "Operational", "warning": "Warning" }, "title": "System", "toast": { "testEmailError": "The test email could not be sent.", "testEmailSent": "Test email sent to {{to}}" } }, "adminOverview": { "activeUsers": "Active (30 days)", "archivedWorkspaces": "Archived", "configurationWarnings": "Configuration warnings", "disabledUsers": "Disabled users", "loadError": "Could not load the overview.", "noActions": "No administrative actions", "noUsers": "No users", "recentActions": "Recent administrative actions", "recentUsers": "Recent users", "services": "Services", "title": "Overview", "totalUsers": "Total users", "viewAuditLog": "View audit log", "viewSystem": "View system", "viewUsers": "View users", "warnings": { "noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.", "redisUnreachable": "Redis is unavailable. Check the connection.", "registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.", "smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.", "smtpUnreachable": "Email is unavailable. Check SMTP settings.", "storageIncomplete": "Storage setup is incomplete. Check S3 settings.", "storageUnreachable": "Storage needs attention. Check S3 access." }, "workspaces": "Workspaces" }, "adminRoles": { "actions": "Actions for {{name}}", "allPermissions": "All permissions", "builtIn": "Built-in", "create": "New role", "deleteTitle": "Delete {{name}}?", "dialog": { "create": "Create role", "createTitle": "New role", "editTitle": "Edit role", "name": "Name", "nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.", "save": "Save" }, "edit": "Edit", "groups": { "instance": "Instance", "users": "Users", "workspaces": "Workspaces" }, "listTitle": "All roles", "loadError": "Roles could not be loaded.", "noPermissions": "No permissions", "permissionCount_other": "{{count}} permissions", "permissions": { "auditRead": "View the audit log", "instanceSettings": "Change instance settings", "systemRead": "View system status", "usersApiKeys": "View and revoke API keys", "usersCreate": "Create users", "usersCredentials": "Send password reset and verification emails", "usersDelete": "Delete users", "usersDisable": "Deactivate and reactivate users", "usersRead": "View users", "usersSessions": "View and end sessions", "usersUpdate": "Edit users and their roles", "workspacesArchive": "Archive and restore workspaces", "workspacesDelete": "Delete workspaces", "workspacesManage": "Manage workspace members", "workspacesRead": "View workspaces and members" }, "title": "Roles", "toast": { "created": "Role created", "deleted": "Role deleted", "error": "The role could not be saved.", "updated": "Role updated" }, "userCount_other": "{{count}} users", "viewUsers": "View users" }, "adminSettings": { "defaultRole": "Default role for new users", "general": "General", "instanceName": "Instance name", "instanceUrl": "Instance URL", "instanceUrlMissing": "Set KANEO_CLIENT_URL", "integrations": "Integrations", "loadError": "Couldn't load instance settings.", "lockedByEnv": "Set by {{name}}", "passwordRegistrationEnabled": "Email and password sign-up", "registration": "Registration", "registrationEnabled": "Open registration", "requireEmailVerification": "Require email verification", "requiresSmtp": "Requires SMTP", "signInProviders": "Sign-in providers", "title": "Settings", "toast": { "error": "Couldn't save settings", "saved": "Settings saved" }, "workspaceCreationRestricted": "Only administrators can create workspaces", "workspaces": "Workspaces", "save": "Save" }, "adminWebhooks": { "actions": "Actions for {{url}}", "add": "Add webhook", "attempts_other": "{{count}} attempts", "categories": "Events", "deleteTitle": "Delete webhook?", "deliveries": "Recent deliveries", "disabled": "Disabled", "edit": "Edit webhook", "empty": "No webhooks", "enabled": "Enabled", "errors": { "destination": "Destination blocked", "disabled": "Webhook disabled", "http": "HTTP error", "interrupted": "Delivery interrupted", "network": "Connection failed", "response": "Invalid response", "signing": "Signing failed", "timeout": "Timed out" }, "failed": "Failed", "httpStatus": "HTTP {{status}}", "loadError": "Webhooks could not be loaded.", "noDeliveries": "No deliveries", "pending": "Pending", "rotate": "Rotate secret", "rotateTitle": "Rotate signing secret?", "saveError": "The webhook could not be saved.", "secretTitle": "Signing secret — save it now", "sendTest": "Send test", "setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.", "signingSecret": "Signing secret", "succeeded": "Delivered", "testEvent": "Test event", "testQueued": "Test event queued.", "title": "Webhooks", "url": "URL", "save": "Save" } }, "navigation": { "commandPalette": { "suggestions": "Saran", "commands": "Perintah", "projects": "Proyek", "search": "Cari", "members": "Anggota", "createTask": "Buat tugas", "createProject": "Buat proyek", "createWorkspace": "Buat ruang kerja", "lightTheme": "Tema terang", "darkTheme": "Tema gelap", "systemTheme": "Tema sistem", "keyboardShortcuts": "Pintasan keyboard", "inputPlaceholder": "Cari aplikasi dan perintah...", "empty": "Tidak ada hasil ditemukan.", "footer": { "navigate": "Navigasi", "open": "Buka", "close": "Tutup" } }, "sidebar": { "projects": "Proyek", "members": "Anggota", "invitations": "Undangan", "more": "Lainnya", "backToBoard": "Kembali ke papan", "home": "Home", "inbox": "Inbox", "invitePeople": "Invite people", "myTasks": "My tasks" }, "projectList": { "viewProject": "Lihat Proyek", "shareProject": "Bagikan Proyek", "projectSettings": "Pengaturan proyek", "linkCopied": "Tautan proyek disalin ke papan klip", "addProject": "Tambah proyek", "deleteConfirmTitle": "Hapus Proyek?", "deleteConfirmDescription": "Ini akan menghapus proyek dan semua datanya secara permanen. Anda tidak dapat membatalkan tindakan ini.", "deletedToast": "Proyek dihapus", "deleteProject": "Hapus Proyek", "switcherLabel": "Ganti proyek atau tampilan" }, "search": { "inputPlaceholder": "Cari tugas, proyek, komentar...", "minCharsHint": "Ketik minimal 3 karakter untuk mencari", "groups": { "task": "Tugas", "project": "Proyek", "workspace": "Ruang kerja", "comment": "Komentar", "activity": "Aktivitas", "fallback": "Hasil" } }, "settingsLayout": { "toggleSidebar": "Tampilkan/sembunyikan panel samping", "back": "Kembali" }, "userMenu": { "signedOutSuccess": "Berhasil keluar", "signOutFailed": "Gagal keluar", "unnamedUser": "Pengguna", "settings": "Pengaturan", "signingOut": "Keluar...", "logOut": "Keluar" }, "workspaceSwitcher": { "workspaces": "Ruang kerja", "switching": "Beralih...", "addWorkspace": "Tambah ruang kerja", "selectWorkspace": "Pilih ruang kerja" }, "page": { "settingsTitle": "Pengaturan", "backToWorkspace": "Kembali ke Ruang Kerja", "settingsWorkspaceTab": "Ruang Kerja" }, "projectSettings": { "projectLabel": "Proyek" }, "shortcuts": { "categories": { "general": "Umum", "navigation": "Navigasi", "create": "Buat", "views": "Tampilan", "tasks": "Tugas", "list": "Papan dan daftar", "inbox": "Kotak masuk", "filters": "Filter", "editor": "Editor" }, "items": { "openCommandMenu": "Buka palet perintah", "openSearch": "Pencarian global", "openShortcuts": "Tampilkan pintasan keyboard", "submit": "Simpan atau kirim", "back": "Tutup modal/popover", "switchWorkspace": "Ganti workspace", "logOut": "Keluar", "showDisplayOptions": "Opsi tampilan", "dismissToasts": "Tutup semua notifikasi", "toggleSidebar": "Tampilkan/sembunyikan panel samping", "goToHome": "Ke beranda", "goToInbox": "Ke kotak masuk", "goToMyTasks": "Ke tugas saya", "goToProjects": "Ke proyek", "goToSettings": "Ke pengaturan", "goToTasks": "Ke tugas", "goToBacklog": "Ke backlog", "goToProject": "Ke proyek 1–9", "openTask": "Buka tugas", "openProject": "Buka proyek", "createTask": "Buat tugas", "createProject": "Buat proyek", "toggleLayout": "Beralih antara papan dan daftar", "deleteTask": "Hapus Tugas", "copyTaskUrl": "Salin tautan tugas", "copyBranchName": "Salin branch tugas", "nextTask": "Item berikutnya", "previousTask": "Item sebelumnya", "openFocusedTask": "Buka item yang difokuskan", "selectAll": "Pilih semua", "clearSelection": "Hapus pilihan", "changeStatus": "Ubah status", "changePriority": "Ubah prioritas", "assignTask": "Tugaskan", "assignToMe": "Tugaskan ke saya", "changeLabels": "Ubah label", "setDueDate": "Atur tenggat", "removeDueDate": "Hapus tenggat", "renameTask": "Ganti nama", "editDescription": "Edit deskripsi", "commentOnTask": "Komentari", "moveToProject": "Pindahkan ke proyek lain", "createSubtask": "Buat subtugas", "setParent": "Atur tugas induk", "openParent": "Buka tugas induk", "openSubtask": "Buka subtugas", "markBlockedBy": "Tandai diblokir oleh", "markBlocking": "Tandai sebagai pemblokir", "markRelated": "Tandai sebagai terkait", "addLink": "Tambahkan tautan", "toggleResources": "Tampilkan atau sembunyikan sumber daya", "copyTaskId": "Salin ID tugas", "copyTaskTitle": "Salin judul tugas", "copyAsMarkdown": "Salin sebagai Markdown", "peekTask": "Pratinjau tugas yang difokuskan", "selectTask": "Pilih tugas", "selectGroup": "Pilih semua dalam grup", "copyPageUrl": "Salin URL halaman", "focusRight": "Kolom berikutnya", "focusLeft": "Kolom sebelumnya", "moveTaskTop": "Pindahkan ke atas grup", "moveTaskUp": "Naik satu posisi", "moveTaskDown": "Turun satu posisi", "moveTaskBottom": "Pindahkan ke bawah grup", "moveTaskLeft": "Pindahkan ke kolom sebelumnya", "moveTaskRight": "Pindahkan ke kolom berikutnya", "toggleGroup": "Ciutkan atau bentangkan grup", "toggleAllGroups": "Ciutkan atau bentangkan semua grup", "deleteNotification": "Hapus notifikasi", "deleteReadNotifications": "Hapus semua notifikasi yang sudah dibaca", "toggleNotificationRead": "Tandai sudah atau belum dibaca", "markAllNotificationsRead": "Tandai semua sudah dibaca", "addFilter": "Tambah filter", "clearAllFilters": "Hapus semua filter", "clearLastFilter": "Hapus filter terakhir", "editorBold": "Tebal", "editorItalic": "Miring", "editorUnderline": "Garis bawah", "editorStrike": "Coret", "editorAttach": "Lampirkan gambar atau file", "editorInlineCode": "Kode sebaris", "editorLink": "Ubah teks menjadi tautan", "editorQuote": "Kutipan", "editorParagraph": "Teks biasa", "editorHeading1": "Judul 1", "editorHeading2": "Judul 2", "editorHeading3": "Judul 3", "editorChecklist": "Daftar periksa", "editorToggleChecklist": "Centang atau hapus centang item", "editorBulletList": "Daftar berpoin", "editorNumberedList": "Daftar bernomor", "editorCodeBlock": "Blok kode", "editorUndo": "Urungkan", "editorRedo": "Ulangi" }, "title": "Pintasan Keyboard", "searchPlaceholder": "Cari berdasarkan aksi atau tombol", "results_other": "{{count}} hasil", "noResults": "Tidak ada pintasan yang cocok", "then": "lalu", "or": "atau", "thenEllipsis": "lalu…" } }, "notifications": { "newCount_other": "{{count}} baru", "emptyTitle": "Belum ada notifikasi", "emptySubtitle": "Pembaruan dan aktivitas akan muncul di sini.", "clearAll": "Hapus semua notifikasi", "clearDialogTitle": "Hapus semua notifikasi?", "clearDialogDescription": "Ini akan menghapus semua notifikasi secara permanen. Anda tidak dapat membatalkan tindakan ini.", "events": { "task_created": { "title": "Tugas Baru Dibuat", "content": "Tugas \"{{taskTitle}}\" dibuat" }, "workspace_created": { "title": "Ruang kerja dibuat", "content": "Ruang kerja Anda \"{{workspaceName}}\" berhasil dibuat" }, "task_status_changed": { "title": "Status tugas berubah", "content": "Status tugas \"{{taskTitle}}\" berubah dari \"{{oldStatus}}\" menjadi \"{{newStatus}}\"" }, "task_assignee_changed": { "title": "Tugas ditugaskan kepada Anda", "content": "Anda ditugaskan ke tugas: {{taskTitle}}" }, "task_mention": { "title": "{{mentionerName}} menyebut Anda", "content": "{{mentionerName}} menyebut Anda di: {{taskTitle}}" }, "time_entry_created": { "title": "Pelacakan waktu dimulai", "contentWithTask": "Pelacakan waktu dimulai pada tugas: {{taskTitle}}", "contentWithoutTask": "Pelacakan waktu dimulai pada sebuah tugas" }, "task_comment": { "title": "{{commenterName}} mengomentari tugas Anda", "content": "Komentar baru pada {{taskTitle}}: {{commentPreview}}" }, "due_date_reminder": { "title": "Tenggat tugas segera tiba", "content": "{{taskTitle}} jatuh tempo dalam {{leadTime}}" }, "task_overdue": { "title": "Tugas terlambat", "content": "{{taskTitle}} telah melewati tenggatnya" } }, "reminderLeadTime": { "minutes_other": "{{count}} menit", "hours_other": "{{count}} jam", "days_other": "{{count}} hari" }, "inbox": { "back": "Inbox", "earlier": "Earlier", "emptyFilter": "Nothing here", "filters": { "all": "All", "label": "Filter notifications", "mentions": "Mentions", "unread": "Unread" }, "openTask": "Open task", "pageTitle": "Inbox", "recentActivity": "Recent activity", "selectPrompt": "Select a notification to read it", "taskUnavailable": "This task is no longer available.", "today": "Today", "unread": "Unread", "loadError": "Notifications couldn't be loaded.", "taskLoadError": "This task couldn’t be loaded.", "actionError": "Kotak masuk tidak dapat diperbarui. Coba lagi.", "readCleared": "Notifikasi yang sudah dibaca dihapus" } }, "activity": { "assignedToSelf": "menugaskan tugas kepada dirinya sendiri", "unassigned": "menghapus penugasan tugas", "assignedTo": "menugaskan tugas kepada {{name}}", "changedStatus": "mengubah status dari {{from}} menjadi {{to}}", "changedPriority": "mengubah prioritas dari {{from}} menjadi {{to}}", "clearedDueDate": "menghapus tenggat", "setDueDate": "mengatur tenggat ke {{date}}", "changedDueDate": "mengubah tenggat dari {{from}} menjadi {{to}}", "changedTitle": "mengubah judul dari \"{{from}}\" menjadi \"{{to}}\"", "moved": "memindahkan tugas dari \"{{from}}\" ke \"{{to}}\"", "created": "membuat tugas ini", "githubUser": "Pengguna GitHub", "comment": { "viewGithubProfile": "Lihat Profil GitHub", "cannotBeEmpty": "Komentar tidak boleh kosong", "mustBeLoggedInToEdit": "Anda harus masuk untuk mengedit komentar", "updated": "Komentar diperbarui", "failedToUpdate": "Gagal memperbarui komentar", "edit": "Edit komentar", "editPlaceholder": "Edit komentar...", "save": "Simpan", "added": "Komentar ditambahkan", "failedToAdd": "Gagal menambahkan komentar", "leavePlaceholder": "Tinggalkan komentar...", "attachFile": "Lampirkan file", "submitShortcut": "Kirim komentar", "editor": { "uploadsOnlyOnSavedTasks": "Unggahan file hanya tersedia pada tugas yang sudah disimpan.", "uploadingFile": "Mengunggah file...", "imageUploaded": "Gambar diunggah", "fileAttached": "File dilampirkan", "failedToUploadFile": "Gagal mengunggah file", "plaintext": "Teks biasa", "autoDetect": "Deteksi otomatis", "slashGroupText": "Teks", "slashGroupLists": "Daftar", "slashGroupInsert": "Sisipkan", "slashParagraph": "Teks", "slashHeading": "Heading", "slashBulletList": "Daftar berpoin", "slashTaskList": "Daftar tugas", "slashOrderedList": "Daftar bernomor", "slashQuote": "Kutipan", "slashCodeBlock": "Blok kode", "slashTable": "Tabel", "slashFile": "File", "searchParagraph": "paragraf teks normal", "searchHeading": "heading judul h2", "searchBulletList": "daftar bullet tidak berurutan", "searchTaskList": "todo to-do checklist checkbox daftar tugas", "searchOrderedList": "daftar berurutan bernomor", "searchQuote": "kutipan blockquote", "searchCodeBlock": "cuplikan kode", "searchTable": "tabel grid", "searchFile": "file lampiran gambar foto unggah", "embedErrorInvalidUrl": "Masukkan URL yang valid", "embedErrorYoutubeOnly": "Hanya tautan YouTube yang dapat disematkan.", "embedVideo": "Sematkan video", "keepAsLink": "Biarkan sebagai tautan", "hintTab": "Tab", "hintEsc": "Esc", "pasteUrl": "Tempel URL", "asLink": "Sebagai tautan", "embed": "Sematkan", "noCommands": "Tidak ada perintah", "ariaCommentContent": "Konten komentar", "ariaCommentEditor": "Editor komentar", "ariaCopyCode": "Salin kode", "ariaCopied": "Disalin", "copy": "Salin", "copied": "Disalin", "dropImageToUpload": "Lepaskan gambar untuk mengunggah", "previewImageAlt": "Pratinjau gambar", "codeLang": { "bash": "Bash", "csharp": "C#", "cpp": "C++", "css": "CSS", "go": "Golang", "graphql": "GraphQL", "html": "HTML", "json": "JSON", "java": "Java", "javascript": "JavaScript", "markdown": "Markdown", "mermaid": "Mermaid", "plaintext": "Teks biasa", "python": "Python", "rust": "Rust", "sql": "SQL", "swift": "Swift", "typescript": "TypeScript", "yaml": "YAML" }, "table": { "addColumnBefore": "Sisipkan kolom di kiri", "addColumnAfter": "Sisipkan kolom di kanan", "deleteColumn": "Hapus kolom", "addRowBefore": "Sisipkan baris di atas", "addRowAfter": "Sisipkan baris di bawah", "deleteRow": "Hapus baris", "deleteTable": "Hapus tabel" }, "mermaid": { "renderFailed": "Diagram Mermaid tidak dapat dirender" } }, "importedFrom": "Imported from {{source}}", "importedBy": "Imported by {{name}}", "commentedOnForge": "berkomentar di {{forge}}" }, "movedFromOtherProject": "moved task from another project to \"{{to}}\"" }, "tasks": { "dateFilter": { "startDate": "Tanggal mulai", "noDate": "Tanpa tanggal", "condition": "Kondisi tanggal", "exact": "Tanggal tertentu", "range": "Rentang tanggal", "before": "Sebelum", "after": "Setelah", "apply": "Terapkan filter tanggal", "exactValue": "Pada {{date}}", "beforeValue": "Sebelum {{date}}", "afterValue": "Setelah {{date}}", "rangeValue": "{{date}} – {{end}}" }, "title": "Tugas", "status": { "label": "Status", "to-do": "Perlu Dikerjakan", "in-progress": "Sedang Berjalan", "in-review": "Dalam Review", "done": "Selesai", "archived": "Diarsipkan", "planned": "Direncanakan" }, "priority": { "label": "Prioritas", "no-priority": "Tanpa prioritas", "low": "Rendah", "medium": "Sedang", "high": "Tinggi", "urgent": "Mendesak" }, "view": { "board": "Papan", "list": "Daftar", "backlog": "Backlog", "gantt": "Gantt", "heading": "Tampilan" }, "common": { "selectTask": "Pilih tugas", "loadingTask": "Memuat tugas...", "taskNotFound": "Tugas tidak ditemukan", "taskNotFoundDescription": "Tugas yang Anda cari tidak ada atau telah dihapus.", "ticketAmbiguous": "ID tugas cocok dengan lebih dari satu tugas", "ticketAmbiguousDescription": "{{ticketId}} cocok dengan tugas di lebih dari satu proyek di ruang kerja ini. Berikan kunci yang berbeda ke salah satu proyek tersebut agar tautan berfungsi.", "ticketNotFoundDescription": "Tidak ada tugas dengan ID {{ticketId}} di ruang kerja ini, atau Anda tidak memiliki akses ke tugas tersebut.", "customFields": "Custom Fields" }, "detail": { "subtaskOf": "Subtugas dari", "activity": "Aktivitas", "noActivity": "Tidak ada aktivitas ditemukan", "openInFullPage": "Buka di halaman penuh", "titlePlaceholder": "Klik untuk menambahkan judul", "addDescription": "Tambahkan deskripsi...", "editor": { "ariaLabel": "Editor deskripsi tugas", "placeholder": "Tulis deskripsi...", "previewImage": "Pratinjau gambar", "autoDetect": "Deteksi otomatis", "copyCode": "Salin kode", "copy": "Salin", "copied": "Disalin", "attachFile": "Lampirkan file", "dropToUpload": "Lepaskan gambar untuk mengunggah", "checkbox": { "markIncomplete": "Tandai tugas belum selesai", "markComplete": "Tandai tugas selesai" }, "upload": { "loading": "Mengunggah file...", "failed": "Gagal mengunggah file", "imageSuccess": "Gambar diunggah", "fileSuccess": "File dilampirkan" }, "slash": { "groups": { "text": "Teks", "lists": "Daftar", "insert": "Sisipkan" }, "empty": "Tidak ada perintah", "commands": { "paragraph": "Teks", "heading-2": "Heading", "bullet-list": "Daftar berpoin", "task-list": "Daftar tugas", "ordered-list": "Daftar bernomor", "blockquote": "Kutipan", "code-block": "Blok kode", "table": "Tabel", "file": "File" } }, "languages": { "bash": "Bash", "csharp": "C#", "cpp": "C++", "css": "CSS", "clojure": "Clojure", "cypher": "Cypher", "dart": "Dart", "diff": "Diff", "elixir": "Elixir", "excel": "Excel", "go": "Golang", "graphql": "GraphQL", "html": "HTML", "haskell": "Haskell", "json": "JSON", "java": "Java", "javascript": "JavaScript", "kotlin": "Kotlin", "makefile": "Makefile", "markdown": "Markdown", "mermaid": "Mermaid", "ocaml": "OCaml", "php": "PHP", "perl": "Perl", "plaintext": "Plaintext", "python": "Python", "r": "R", "reasonml": "ReasonML", "ruby": "Ruby", "rust": "Rust", "sql": "SQL", "swift": "Swift", "toml": "TOML", "terraform": "Terraform", "typescript": "TypeScript", "xml": "XML", "yaml": "YAML" }, "embed": { "choice": { "embedVideo": "Sematkan video", "keepAsLink": "Biarkan sebagai tautan" }, "inputPlaceholder": "Tempel URL", "embeddedContent": "Konten disematkan", "asLink": "Sebagai tautan", "submit": "Sematkan", "errors": { "invalidUrl": "Masukkan URL yang valid", "onlyYoutube": "Hanya tautan YouTube yang dapat disematkan." }, "onlyYoutubeInline": "Hanya URL YouTube yang dapat disematkan. Gunakan mode tautan." }, "mermaid": { "renderFailed": "Diagram Mermaid tidak dapat dirender" }, "image": { "large": "Large", "medium": "Medium", "reset": "Reset size", "resizeHandle": "Resize image", "small": "Small" }, "saved": "Saved", "saving": "Saving…", "saveFailed": "Changes could not be saved", "retrySave": "Retry" } }, "entity": { "task": "Tugas" }, "relations": { "title": "Relasi", "tasksInProject": "Tugas dalam proyek", "linkError": "Gagal menautkan tugas", "empty": "Tidak ada tugas terkait", "searchPlaceholder": "Cari tugas untuk ditautkan...", "noTasksFound": "Tugas tidak ditemukan", "openTask": "Buka tugas", "removeRelation": "Hapus relasi", "related": "Terkait", "blocks": "Memblokir", "selectTask": "Pilih tugas untuk ditautkan", "types": { "blocks": "memblokir", "blocked_by": "diblokir oleh", "related": "terkait dengan" }, "blockedBy": "Diblokir oleh", "parentPlaceholder": "Atur tugas induk…" }, "subtasks": { "title": "Subtugas", "inputPlaceholder": "Judul subtugas...", "addAction": "Tambah", "empty": "Belum ada subtugas", "createError": "Gagal membuat subtugas", "deleteSuccess": "Tugas berhasil dihapus", "deleteError": "Gagal menghapus tugas", "deleteDialogTitle": "Hapus Tugas?", "deleteDialogDescription": "Ini akan menghapus tugas dan semua datanya secara permanen. Anda tidak dapat membatalkan tindakan ini.", "deleteAction": "Hapus Tugas", "completeAria": "Tandai subtugas selesai", "progress": "{{completed}} dari {{total}} subtugas selesai", "noCompletionColumn": "This project has no matching column for completing or reopening this subtask." }, "properties": { "title": "Properti", "labels": "Label", "addLabels": "Tambahkan label", "copyTaskLink": "Salin tautan tugas", "copyTaskBranch": "Salin branch tugas", "taskLinkCopied": "Tautan tugas disalin", "taskBranchCopied": "Nama branch disalin", "start": "Mulai", "startDate": "Tanggal mulai", "noDate": "Tanpa tanggal", "dates": "Tanggal", "project": "Proyek" }, "move": { "title": "Pindahkan tugas", "projectLabel": "Proyek tujuan", "projectPlaceholder": "Pilih proyek", "statusLabel": "Status tujuan", "statusHintKeep": "Alur kerja proyek ini sudah mendukung status saat ini.", "statusHintAdjust": "Pilih status yang akan digunakan di proyek tujuan.", "action": "Pindahkan tugas", "success": "Tugas berhasil dipindahkan", "error": "Gagal memindahkan tugas" }, "popover": { "assignee": { "unassigned": "Belum ditugaskan", "updateError": "Gagal memperbarui penanggung jawab tugas" }, "status": { "updateError": "Gagal memperbarui status tugas" }, "priority": { "updateError": "Gagal memperbarui prioritas tugas" }, "dueDate": { "updateError": "Gagal memperbarui tenggat tugas", "clear": "Hapus tanggal" }, "startDate": { "updateError": "Gagal memperbarui tanggal mulai tugas", "clear": "Hapus tanggal mulai" }, "labels": { "searchPlaceholder": "Cari label...", "empty": "Label tidak ditemukan", "create": "Buat \"{{name}}\"", "chooseColor": "Pilih warna", "updateError": "Gagal memperbarui label", "createSuccess": "Label dibuat dan ditambahkan", "createError": "Gagal membuat label", "colors": { "stone": "Batu", "slate": "Slate", "lavender": "Lavender", "sage": "Sage", "forest": "Forest", "amber": "Amber", "terracotta": "Terracotta", "rose": "Rose", "crimson": "Crimson", "lagoon": "Biru Laguna", "ocean": "Biru Laut", "orchid": "Ungu Anggrek", "sky": "Biru Langit" }, "editLabels": "Edit label" }, "recurrence": { "updateError": "Gagal memperbarui pengulangan tugas", "every": "Setiap", "hint": "Saat tugas ini selesai, tugas berikutnya dibuat.", "interval": "Interval", "onDays": "Pada hari-hari ini", "pattern": { "daily": "Harian", "monthly": "Bulanan", "periodically": "Berkala", "weekly": "Mingguan", "yearly": "Tahunan" }, "repeats": "Berulang", "toggle": "Ulangi", "unit": { "days_other": "hari", "label": "Satuan", "months_other": "bulan", "weeks_other": "minggu", "years_other": "tahun" } } }, "backlog": { "pageTitle": "Backlog {{name}}", "noTasksToMove": "Tidak ada tugas terencana untuk dipindahkan", "moveAllConfirm": "Pindahkan semua {{count}} tugas terencana ke Perlu Dikerjakan?", "moveAllSuccess": "Memindahkan {{count}} tugas ke Perlu Dikerjakan", "plan": "Rencanakan", "moveAllTooltip": "Pindahkan Semua yang Direncanakan ke Perlu Dikerjakan", "moveAll": "Pindahkan Semua", "addTask": "Tambah tugas", "sections": { "planned": "Direncanakan", "archived": "Diarsipkan" }, "noTasksInSection": "Tidak ada tugas {{section}}", "filters": { "dueThisWeek": "Tenggat minggu ini", "dueNextWeek": "Tenggat minggu depan", "noDueDate": "Tanpa tenggat" } }, "sort": { "direction": "Arah", "ascending": "Naik", "descending": "Turun", "fields": { "position": "Manual (posisi)", "createdAt": "Tanggal dibuat", "priority": "Prioritas", "dueDate": "Tenggat", "title": "Judul", "number": "Nomor tugas" } }, "boardFilters": { "selectedCount": "{{count}} dipilih", "subjects": { "status": "Status", "priority": "Prioritas", "assignee": "Penanggung jawab", "dueDate": "Tenggat", "labels": "Label" }, "operators": { "isAnyOf": "adalah salah satu dari", "includeAnyOf": "menyertakan salah satu dari", "is": "adalah", "isNot": "bukan", "isNoneOf": "bukan salah satu dari", "include": "menyertakan", "exclude": "mengecualikan" }, "allCustomFieldValues": "All values", "noCustomFieldValues": "No custom field values", "noValuesUsedYet": "No values used yet" }, "gantt": { "searchPlaceholder": "Cari tiket terjadwal...", "pageTitle": "{{name}} / Gantt", "title": "Linimasa Gantt", "hideTasks": "Sembunyikan tugas", "showTasks": "Tampilkan tugas", "noTasks": "Tidak ada tugas terjadwal", "noTasksSubtitle": "Tambahkan tanggal mulai, tenggat, atau keduanya ke tugas untuk menempatkannya di linimasa proyek.", "noTasksFound": "Tugas tidak ditemukan", "taskHeader": "Tugas", "updateDatesError": "Gagal memperbarui tanggal tugas", "resizeStart": "Ubah ukuran tanggal mulai", "resizeDue": "Ubah ukuran tenggat", "taskAriaLabel": "{{title}}: buka atau seret untuk memindahkan", "jumpToToday": "Jump to today", "previousPeriod": "Previous period", "nextPeriod": "Next period", "periodStart": "Timeline start date", "showTaskDates": "Show task dates" }, "delete": { "title": "Hapus Tugas?", "description": "Ini akan menghapus tugas dan semua datanya secara permanen. Anda tidak dapat membatalkan tindakan ini.", "action": "Hapus Tugas", "success": "Tugas berhasil dihapus", "error": "Gagal menghapus tugas" }, "duplicate": { "titleSuffix": "{{title}} (salinan)", "success": "Tugas berhasil diduplikasi", "error": "Gagal menduplikasi tugas" }, "archive": { "success": "{{count}} tugas diarsipkan", "confirmTitle_other": "Arsipkan {{count}} tugas yang selesai?", "confirmDescription": "Tugas akan keluar dari papan dan pindah ke bagian \"Diarsipkan\" di backlog." }, "listView": { "addTask": "Tambah tugas", "archiveAllTooltip": "Arsipkan semua tugas yang selesai", "noTasks": "Tidak ada tugas", "collapseSubtasks": "Sembunyikan subtugas {{title}}", "expandSubtasks": "Tampilkan subtugas {{title}}", "subtaskLevel": "Subtugas, tingkat {{level}}", "subtasksLoadError": "Subtugas tidak dapat dimuat, jadi tugas ditampilkan tanpa hierarkinya." }, "kanban": { "addTask": "Tambah tugas", "automaticallySortedHint": "Diurutkan otomatis berdasarkan {{sort}}" }, "pr": { "merged": "Digabung", "draft": "Draf", "open": "Terbuka", "label": "Pull Request", "count_other": "{{count}} PR", "closed": "Ditutup" }, "assignee": { "label": "Penanggung jawab", "unassigned": "Belum ditugaskan" }, "dueDate": { "label": "Tenggat", "clear": "Hapus tanggal", "updateError": "Gagal memperbarui tenggat tugas", "clearError": "Gagal menghapus tenggat" }, "labels": { "empty": "Tidak ada label tersedia" }, "update": { "error": "Gagal memperbarui tugas" }, "contextMenu": { "copyLink": "Salin tautan", "copyLinkSuccess": "Tautan tugas disalin!" }, "actions": { "duplicate": "Duplikat", "archive": "Arsipkan", "markAsPlanned": "Tandai sebagai direncanakan", "delete": "Hapus..." }, "bulk": { "selectedCount": "{{count}} dipilih", "moveToBacklog": "Pindahkan ke Backlog", "moveToBacklogSuccess": "{{count}} tugas dipindahkan ke backlog", "moveToBacklogError": "Gagal memindahkan tugas ke backlog", "moveToBoard": "Pindahkan ke Papan", "moveToBoardSuccess": "{{count}} tugas dipindahkan ke papan", "moveToBoardError": "Gagal memindahkan tugas ke papan", "delete": "Hapus tugas", "deleteConfirmTitle_other": "Hapus {{count}} tugas?", "deleteConfirmDescription": "Ini akan menghapus tugas yang dipilih beserta semua datanya secara permanen. Anda tidak dapat membatalkan tindakan ini.", "deleteSuccess": "{{count}} tugas dihapus", "deleteError": "Gagal menghapus tugas", "archive": "Arsipkan tugas", "archiveSuccess": "{{count}} tugas diarsipkan", "archiveError": "Gagal mengarsipkan tugas", "updateSuccess": "{{count}} tugas diperbarui", "updateError": "Gagal memperbarui tugas", "assignTo": "Tugaskan ke", "assignSuccess": "{{count}} tugas ditugaskan", "assignError": "Gagal menugaskan tugas", "setPriority": "Atur Prioritas", "updatePriorityError": "Gagal memperbarui prioritas", "addLabel": "Tambah Label", "addLabelSuccess": "Label ditambahkan ke {{count}} tugas", "addLabelError": "Gagal menambahkan label", "updateDueDateError": "Gagal memperbarui tenggat", "actions": "Aksi", "searchActions": "Cari aksi...", "noActionsFound": "Tidak ada aksi ditemukan.", "changeStatus": "Ubah Status", "clearSelection": "Hapus pilihan", "selectAll": "Pilih semua", "moreActions": "Tindakan lainnya", "statusPlaceholder": "Ubah status…", "priorityPlaceholder": "Atur prioritas…", "assigneePlaceholder": "Tugaskan ke…", "labelPlaceholder": "Tambah label…", "columnPlaceholder": "Pindahkan ke kolom…" }, "editor": { "table": { "addColumnBefore": "Sisipkan kolom di kiri", "addColumnAfter": "Sisipkan kolom di kanan", "deleteColumn": "Hapus kolom", "addRowBefore": "Sisipkan baris di atas", "addRowAfter": "Sisipkan baris di bawah", "deleteRow": "Hapus baris", "deleteTable": "Hapus tabel" } }, "calendar": { "dayTasksAriaLabel": "Tampilkan semua tugas untuk {{date}}", "moreTasks": "+{{count}} lainnya", "nextMonth": "Bulan berikutnya", "noTasks": "Tidak ada tugas terjadwal", "noTasksSubtitle": "Tambahkan tanggal mulai, tenggat, atau keduanya ke tugas untuk menampilkannya di kalender.", "pageTitle": "{{name}} / Kalender", "previousMonth": "Bulan sebelumnya", "taskAriaLabel": "{{title}}, {{range}}: buka tugas", "title": "Kalender", "today": "Hari ini", "loadError": "Gagal memuat tugas.", "noTasksThisMonth": "Tidak ada yang terjadwal bulan ini" }, "descriptionSearchLoading": "Searching full descriptions…", "descriptionSearchError": "Description search failed. Results may be incomplete.", "descriptionRetry": "Retry", "descriptionLoading": "Loading description…", "descriptionLoadError": "The description could not be loaded. Retry to load the current version.", "checklistProgress": "{{completed}} dari {{total}} item daftar periksa selesai", "customFields": { "fields": "Bidang", "empty": "Kosong", "required": "Wajib", "enterKey": "Enter", "toSave": "untuk menyimpan", "clear": "Hapus", "setValue": "Atur {{field}}…", "noMatches": "Tidak ada opsi yang cocok", "missingRequired_other": "{{count}} kolom wajib masih kosong", "saveError": "Gagal menyimpan {{field}}", "moreFields_other": "{{count}} kolom lainnya", "manage": "Kelola kolom" }, "board": { "reorderFailed": "Could not move task. Please try again.", "keyboardInstructions": "Tekan Spasi untuk pratinjau dan Enter untuk membuka tugas ini. Gunakan Alt atau Option dengan tombol panah untuk memindahkannya.", "loadErrorTitle": "Papan ini tidak termuat", "loadErrorDescription": "Terjadi masalah saat mengambil tugasnya. Periksa koneksi Anda dan coba lagi.", "refreshError": "Papan ini tidak dapat diperbarui, jadi mungkin belum terbaru.", "tryAgain": "Coba lagi" }, "recurrence": { "daily_other": "Setiap {{count}} hari", "monthly_other": "Setiap {{count}} bulan", "weekly_other": "Setiap {{count}} minggu", "yearly_other": "Setiap {{count}} tahun", "onDays": "{{rule}} pada {{days}}" }, "toolbar": { "search": "Cari tugas", "clearSearch": "Hapus pencarian", "taskCount_other": "{{count}} tugas", "shownCount_other": "{{shown}} dari {{count}} tugas" }, "display": { "title": "Tampilan", "sortBy": "Urutkan berdasarkan", "showOnCards": "Tampilkan di kartu", "showOnRows": "Tampilkan di baris", "checklistProgress": "Progres daftar periksa", "projectBackground": "Latar belakang proyek", "layout": "Tata letak", "includeSubtasks": "Sertakan subtugas", "useProjectDefault": "Gunakan pengaturan bawaan proyek" }, "filterBar": { "label": "Filter aktif", "removeFilter": "Hapus filter {{name}}", "noMatches": "Tidak ada tugas yang cocok dengan pencarian atau filter Anda.", "customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.", "customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.", "customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters." }, "filterMenu": { "addFilter": "Tambah filter…", "searchSubject": "{{name}}…", "noResults": "Tidak ada hasil" }, "shortcuts": { "assignedToMe": "Ditugaskan kepada Anda", "idCopied": "ID tugas disalin", "titleCopied": "Judul tugas disalin", "markdownCopied": "Disalin sebagai Markdown", "copyFailed": "Tidak dapat menyalin ke papan klip.", "pageUrlCopied": "URL halaman disalin" }, "due": { "overdueDays_other": "Terlambat {{count}} hr", "overdueWeeks_other": "Terlambat {{count}} mgg", "today": "Hari ini", "tomorrow": "Besok", "inDays_other": "{{count}} hari lagi", "fullDate": "Jatuh tempo {{date}}" }, "datePicker": { "dueDatePlaceholder": "Atur tenggat…", "startDatePlaceholder": "Atur tanggal mulai…", "datePlaceholder": "Atur tanggal…", "thisWeekend": "Akhir pekan ini", "nextWeek": "Minggu depan", "pickDate": "Pilih tanggal", "startsOn": "Mulai {{date}}", "beforeStart": "{{date}} sebelum tanggal mulai", "afterDue": "{{date}} setelah tenggat" } }, "invitations": { "email": { "subject": "{{inviterName}} mengundang Anda bergabung ke {{workspaceName}} di {{instanceName}}", "preview": "Anda diundang ke {{workspaceName}} di Kaneo", "title": "Bergabung ke {{workspaceName}}", "subtitle": "{{inviterName}} ({{inviterEmail}}) mengundang Anda untuk berkolaborasi di Kaneo.", "cta": "Terima undangan", "sameEmail": "Anda dapat menerima undangan menggunakan alamat email yang menerima pesan ini.", "ignore": "Jika ini tidak Anda harapkan, Anda dapat mengabaikan email ini dengan aman.", "footer": "Undangan ruang kerja Kaneo", "details": { "title": "Detail undangan", "sentTo": "Dikirim ke", "instance": "Instans", "role": "Peran", "expires": "Kedaluwarsa" } }, "pageTitle": "Undangan", "pendingInvitations": "Undangan Tertunda", "acceptSubtitle": "Terima undangan untuk bergabung ke ruang kerja", "noPendingTitle": "Tidak ada undangan tertunda", "noPendingDescription": "Saat ini Anda tidak memiliki undangan ruang kerja yang tertunda.", "continueToSetup": "Lanjutkan ke Penyiapan", "skipForNow": "Lewati dulu", "table": { "workspace": "Ruang kerja", "invitedBy": "Diundang Oleh", "expires": "Kedaluwarsa" }, "toast": { "acceptError": "Gagal menerima undangan", "acceptSuccess": "Undangan diterima! Selamat bergabung dengan tim.", "rejectError": "Gagal menolak undangan", "rejectSuccess": "Undangan ditolak" } }, "workspace": { "projects": { "pageTitle": "Proyek", "createProject": "Buat proyek", "title": "Judul", "progress": "Progres", "targetDate": "Tanggal target", "dueDate": "Tenggat", "status": "Status", "emptyTitle": "Belum ada proyek", "emptyDescription": "Mulai dengan membuat proyek pertama Anda.", "emptyDescriptionReadOnly": "Belum ada proyek di ruang kerja ini. Minta admin untuk membuatnya.", "projectStatus": { "notStarted": "Belum dimulai", "complete": "Selesai", "inProgress": "Sedang berjalan" }, "noDueDate": "Tanpa tenggat", "reorderHandle": "Ubah urutan proyek", "reorderError": "Gagal mengubah urutan proyek", "unavailable": { "backToWorkspace": "Back to workspace", "noAccessDescription": "Ask a workspace admin to give you access.", "noAccessTitle": "You don't have access to this project", "notFoundDescription": "This project doesn't exist or has been deleted.", "notFoundTitle": "Project not found" } }, "search": { "pageTitle": "Cari", "backToDashboard": "Kembali ke Dasbor", "placeholder": "Cari tugas berdasarkan judul atau ID pendek (mis. DEP-23)...", "hint": "Cari di semua proyek dalam ruang kerja ini. Gunakan ID pendek seperti DEP-23 untuk menemukan tugas tertentu.", "searching": "Mencari...", "resultsFound_other": "{{count}} hasil ditemukan", "noResultsTitle": "Tidak ada hasil ditemukan", "noResultsDescription": "Coba sesuaikan kata pencarian atau cari hal lain", "startTitle": "Mulai Mencari", "startDescription": "Masukkan kata pencarian untuk menemukan tugas di semua proyek", "quickSearchesLabel": "Pencarian cepat:", "suggestionHighPriority": "Prioritas tinggi", "suggestionBug": "Bug", "suggestionFeature": "Fitur", "suggestionInProgress": "Sedang berjalan", "suggestionCompleted": "Selesai" }, "create": { "pageTitle": "Buat Ruang Kerja", "heading": "Buat ruang kerja baru", "subtitle": "Ruang kerja adalah lingkungan bersama tempat tim dapat bekerja pada proyek, siklus, dan issue.", "nameLabel": "Nama Ruang Kerja", "namePlaceholder": "Masukkan nama ruang kerja", "descriptionLabel": "Deskripsi (opsional)", "descriptionPlaceholder": "Tambahkan deskripsi untuk ruang kerja Anda", "required": "Wajib", "creating": "Membuat...", "submit": "Buat ruang kerja", "success": "Ruang kerja berhasil dibuat", "error": "Gagal membuat ruang kerja" }, "home": { "activity": { "commented": "commented", "empty": "Nothing has happened in the last 30 days.", "loadError": "Activity couldn't be loaded.", "title": "Activity", "updated": "updated the task" }, "greeting": { "afternoon": "Good afternoon", "evening": "Good evening", "morning": "Good morning" }, "newTask": "New task", "pageTitle": "Home", "projects": { "all": "All projects", "tasks_other": "{{count}} tasks", "title": "Your projects", "loadError": "Projects couldn't be loaded." }, "upNext": { "assigned_other": "{{count}} assigned to you", "title": "Up next", "viewAll": "View all" }, "week": { "more_other": "+{{count}} more", "truncated": "The week preview includes only the first {{shown}} of {{total}} assigned tasks." } }, "myTasks": { "emptyDescription": "Tasks assigned to you across this workspace show up here.", "groupBy": { "dueDate": "Due date", "label": "Group by", "project": "Project" }, "pageTitle": "My tasks", "truncated": "Showing the first {{shown}} of {{total}} tasks." }, "myWork": { "due": { "later": "Later", "noDueDate": "No due date", "overdue": "Overdue", "thisWeek": "This week", "today": "Today", "tomorrow": "Tomorrow" }, "empty": "Nothing assigned to you", "loadError": "Your tasks couldn't be loaded." }, "archived": { "description": "Contact an administrator to restore access.", "manage": "Manage workspaces", "otherWorkspaces": "Go to workspaces", "title": "Workspace archived" } }, "team": { "roles": { "owner": "Pemilik", "admin": "Admin", "member": "Anggota", "viewer": "Lihat Saja" }, "members": { "pageTitle": "Anggota", "inviteMember": "Undang anggota", "you": "Anda" }, "invitations": { "linkLabel": "Tautan undangan", "copyLink": "Salin tautan", "linkCopied": "Tautan undangan disalin", "copyFailed": "Tidak dapat menyalin secara otomatis. Pilih tautan lalu tekan Ctrl+C.", "pendingBadge": "tertunda", "expires": "Kedaluwarsa {{date}}" }, "inviteModal": { "title": "Undang Anggota Tim", "emailLabel": "Email", "emailPlaceholder": "rekan@perusahaan.com", "sendInvitation": "Kirim Undangan", "success": "Undangan berhasil dikirim", "error": "Gagal mengundang anggota tim", "createdTitle": "Undangan dibuat", "shareLinkDescription": "Bagikan tautan ini kepada {{email}} agar mereka dapat bergabung ke ruang kerja.", "done": "Selesai" }, "membersTable": { "emptyTitle": "Belum ada anggota tim", "emptyDescription": "Undang anggota tim pertama Anda untuk memulai.", "columns": { "name": "Nama", "role": "Peran", "joined": "Bergabung", "actions": "Aksi", "projects": "Projects" }, "memberRolePending": "{{role}} (Tertunda)", "ariaCancelInvitation": "Batalkan undangan", "ariaRemoveMember": "Hapus anggota", "removeDialogTitle": "Hapus Anggota Tim?", "removeDialogDescription": "Apakah Anda yakin ingin menghapus {{name}} dari ruang kerja? Tindakan ini tidak dapat dibatalkan.", "cancelDialogTitle": "Batalkan Undangan?", "cancelDialogDescription": "Apakah Anda yakin ingin membatalkan undangan untuk {{email}}? Tindakan ini tidak dapat dibatalkan.", "removeMember": "Hapus Anggota", "cancelInvitation": "Batalkan Undangan", "removeSuccess": "Anggota tim berhasil dihapus", "removeError": "Gagal menghapus anggota tim", "cancelInviteSuccess": "Undangan berhasil dibatalkan", "cancelInviteError": "Gagal membatalkan undangan", "roleUpdateSuccess": "Peran diperbarui", "roleUpdateError": "Gagal memperbarui peran", "ariaInvitationActions": "Tindakan undangan" }, "projectAccess": { "allProjects": "All projects", "allProjectsDescription": "Access every project in this workspace, including new ones.", "description": "Choose which projects this person can see.", "dialogDescription": "Choose which projects {{name}} can access.", "dialogTitle": "Project access", "editAria": "Change project access for {{name}} ({{access}})", "label": "Project access", "noProjects": "No projects in this workspace yet.", "projectCount_other": "{{count}} projects", "projectsLabel": "Projects", "save": "Save", "selectAtLeastOne": "Choose at least one project.", "selectedProjects": "Selected projects", "selectedProjectsDescription": "Only access the projects you choose.", "updateError": "Failed to update project access", "updateSuccess": "Project access updated", "archived": "Archived", "allProjectsUnavailable": "Your own access is limited, so you can only give access to selected projects." } }, "publicProject": { "pageTitle": "Tampilan Publik", "badge": "Publik", "readOnly": "Hanya baca", "error": { "title": "Proyek Tidak Ditemukan", "description": "Proyek ini tidak ada atau tidak dapat diakses publik." }, "taskCard": { "viewDetailsAria": "Lihat detail tugas {{title}}" }, "taskDetail": { "labels": "Label", "externalLinks": "Tautan Eksternal", "pullRequestFallback": "Pull Request", "issueFallback": "Issue", "prStatusMerged": "Digabung", "prStatusDraft": "Draf", "prStatusOpen": "Terbuka", "dueWithDate": "Tenggat {{date}}", "created": "Dibuat", "dueDateLabel": "Tenggat" }, "theme": { "switchToLight": "Beralih ke mode terang", "switchToDark": "Beralih ke mode gelap" }, "copyUrl": { "successToast": "URL disalin", "errorToast": "Gagal menyalin URL", "copied": "Disalin", "share": "Bagikan" }, "branding": { "poweredBy": "Didukung oleh" } }, "press": { "title": "Press kit", "headline": "Kaneo press kit", "intro": "Kaneo logos and product screenshots for articles, videos, and other media.", "description": "Kaneo press resources: product information, logos, screenshots, and contact details for journalists and creators.", "downloadKit": "Download all assets", "boilerplateTitle": "About Kaneo", "boilerplate": "Kaneo is an open-source project management platform created by Andrej Acevski. Teams can organize tasks in board and list views, assign work, set priorities and due dates, and connect GitHub. Kaneo is available under the MIT license for self-hosting, or as a managed service through Kaneo Cloud.", "logosTitle": "Logos", "darkLogo": "Dark wordmark", "darkLogoAlt": "Dark Kaneo logo on a light background", "darkLogoDetail": "SVG", "lightLogo": "Light wordmark", "lightLogoAlt": "Light Kaneo logo on a dark background", "lightLogoDetail": "SVG", "icon": "App icon", "iconAlt": "Kaneo app icon", "iconDetail": "PNG, 512 × 512", "download": "Download", "screenshotsTitle": "Screenshots", "lightScreenshot": "Board (light)", "lightScreenshotAlt": "Kaneo board in light theme, with task cards arranged by status", "darkScreenshot": "Board (dark)", "darkScreenshotAlt": "Kaneo board in dark theme, with task cards arranged by status", "contactTitle": "Press enquiries", "contactBody": "Contact the Kaneo team for product questions, interviews, or additional materials.", "usageContrast": "Choose the light wordmark for dark backgrounds and the dark wordmark for light backgrounds.", "usageProportions": "Keep the original proportions and colours, without stretching or adding effects.", "usageSpace": "Leave enough space around the logo to keep it clear and readable.", "darkListScreenshot": "List (dark)", "darkListScreenshotAlt": "Kaneo task list in dark theme, grouped by status with assignees, priorities, labels, and due dates", "darkTaskScreenshot": "Task details (dark)", "darkTaskScreenshotAlt": "Kaneo task details in dark theme, with a description, checklist, team comment, and task properties", "darkTimelineScreenshot": "Timeline (dark)", "darkTimelineScreenshotAlt": "Kaneo Gantt timeline in dark theme, showing scheduled tasks and their durations", "lightListScreenshot": "List (light)", "lightListScreenshotAlt": "Kaneo task list in light theme, grouped by status with assignees, priorities, labels, and due dates", "lightTaskScreenshot": "Task details (light)", "lightTaskScreenshotAlt": "Kaneo task details in light theme, with a description, checklist, team comment, and task properties", "lightTimelineScreenshot": "Timeline (light)", "lightTimelineScreenshotAlt": "Kaneo Gantt timeline in light theme, showing scheduled tasks and their durations" }, "landing": { "sponsors": { "ciSponsor": "Mitra" }, "founder": { "title": "Why Kaneo exists", "intro": "I'm Andrej, and I created Kaneo because I was tired of project management tools that got in the way more than they helped. After years of using bloated, overcomplicated platforms that distracted from actual work, I knew there had to be a better way.", "problem": "The problem wasn't that these tools lacked features - it was that they had too many. Every notification, every unnecessary button, every complex workflow was pulling my team away from what mattered: building great products.", "principle": "I believe the best tools are invisible. They should amplify your team's natural workflow, not force you to adapt to theirs. Kaneo is built on the principle that less is more - every feature exists because it solves a real problem, not because it looks impressive in a demo." }, "hero": { "cloudCta": "Try Kaneo Cloud", "trialNote": "14-day cloud trial. No credit card required.", "github": "GitHub", "productHunt": "Product Hunt", "title": "Project management", "titleAccent": "that doesn't become the project.", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or let Kaneo Cloud handle the hosting.", "pricingCta": "See pricing", "appStore": "App Store" }, "navigation": { "product": "Product", "pricing": "Pricing", "resources": "Resources", "docs": "Documentation", "blog": "Blog", "guides": "Guides", "comparisons": "Compare tools", "roadmap": "Roadmap", "community": "Komunitas", "menu": "Menu", "closeMenu": "Close menu", "home": "Kaneo home", "signIn": "Sign In", "getStarted": "Get Started" }, "showcase": { "label": "Kaneo product views", "controls": "Choose a product view", "play": "Play product views", "pause": "Pause product views", "board": "Board", "list": "Backlog", "gantt": "Gantt" }, "features": { "tasks": { "label": "Subtasks & context", "title": "Big tasks. Clear next steps.", "description": "Break work into subtasks, assign each one, and track progress without losing the original brief. Every detail stays with the work." }, "github": { "label": "GitHub integration", "title": "From pull request to done.", "description": "Issues and labels sync both ways. Linked pull requests move tasks through review to done as your code is opened and merged.", "link": "Set up GitHub" }, "hosting": { "title": "Run it on your own server.", "description": "Deploy with Docker and keep your workspace on infrastructure you control.", "link": "Self-host Kaneo" }, "source": { "title": "The code is open, too.", "description": "Read the source, report an issue, or contribute a change. Development happens on GitHub.", "link": "View the source" }, "preview": { "taskAlt": "Interactive Kaneo task and subtask preview.", "githubAlt": "Interactive preview of a GitHub merge updating a Kaneo task.", "taskTitle": "Publish the new homepage", "taskDescription": "Update the copy and check the layout before the next release.", "checklistDone": "Review the copy", "checklistOpen": "Check the mobile layout", "inProgress": "In Progress", "high": "High", "date": "Oct 12", "design": "design", "done": "Done", "relationsAlt": "Interactive Kaneo task dependencies preview.", "inReview": "In Review", "trySubtasks": "Try checking off a subtask.", "tryGithub": "Preview a merge to see the task update.", "tryRelations": "Open a linked task to follow the connection.", "mergeAction": "Preview merge", "resetAction": "Reset preview", "mergedHint": "Pull request merged. Task moved to Done.", "progress": "{{completed}} of {{total}} subtasks complete", "backToTask": "Back to the homepage task", "releaseNotes": "Write the release notes", "dependencyDescription": "The homepage is waiting on the mobile review. Keep the launch notes linked for context.", "mobileDescription": "Check the new homepage on narrow screens before it goes live.", "notesDescription": "Capture what changed for the launch announcement." }, "relations": { "label": "Linked tasks & dependencies", "title": "See what’s holding things up.", "description": "Connect blockers, follow dependencies, and keep related work close. Open a linked task to see the context behind the next step." } }, "seo": { "title": "Kaneo — Open-source, self-hosted project management", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or use Kaneo Cloud." }, "resources": { "eyebrow": "Make it your own", "title": "A clear path from trying it to using it.", "description": "Set up your server, connect your tools, or compare Kaneo with your current tracker.", "sso": { "title": "Bring your own identity provider", "description": "Configure OIDC single sign-on in the free self-hosted build." }, "mcp": { "title": "Connect your AI tools", "description": "Use MCP to work with tasks and projects through an AI client." }, "linear": { "title": "Compare Kaneo and Linear", "description": "See the differences in hosting, licensing, and workflow." }, "startups": { "description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.", "title": "Project management for startups" } }, "product": { "title": "Before you get started", "description": "The practical details about hosting, planning, and connecting your team.", "overview": "Kaneo is an open-source, MIT-licensed project management platform with boards, backlog, Gantt and calendar views, custom fields, time tracking, and GitHub integration. Self-host it on your own infrastructure or use Kaneo Cloud.", "hosting": { "question": "Is Kaneo free to self-host?", "answer": "Yes. Kaneo is MIT licensed and free to self-host, with single sign-on included. Run the application alongside PostgreSQL using Docker Compose, or deploy with the official Helm chart. You manage infrastructure, updates, and backups.", "link": "Read the installation guide" }, "planning": { "question": "Does Kaneo have Gantt charts?", "answer": "Yes. Kaneo includes Gantt and calendar views alongside boards, lists, and backlog planning. Use task start dates and due dates to plan work on a timeline. Budgeting, baseline comparisons, and sprint burndown reports are outside its current scope.", "link": "Compare planning features" }, "sso": { "question": "Is single sign-on included?", "answer": "Yes. The free self-hosted build supports Google, GitHub, Discord, and custom OAuth/OIDC providers. Configure your provider on your instance without purchasing a separate Kaneo edition.", "link": "Configure OIDC" }, "agents": { "question": "Can AI clients work with Kaneo?", "answer": "Yes. Kaneo provides an MCP server through the @kaneo/mcp package and an HTTP endpoint. Compatible AI clients can read and update tasks using an API key tied to a user, subject to workspace permissions.", "link": "Read the MCP guide" }, "mobile": { "answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.", "link": "Download on the App Store", "question": "Is there a mobile app?" } }, "comparison": { "feature": "Feature", "yes": "Yes", "no": "No" }, "selfHostingGuide": { "summary": "What self-hosting involves, with links to the maintained Docker Compose configuration and installation steps.", "answer": "To self-host Kaneo, run the application and PostgreSQL with Docker Compose, configure your public URL and secrets, and put a TLS reverse proxy in front. The installation guide specifies at least 2 GB of RAM and 10 GB of disk space. Plan for ongoing updates, database backups, and storage for uploaded files.", "requirements": "The documented minimum is 2 GB of RAM and 10 GB of disk space, with Docker 20.10 or newer and Docker Compose V2. Allow more capacity for your workload, database growth, and uploaded files.", "compose": "Use the maintained compose.yml in the Docker Compose guide. It defines PostgreSQL, a persistent database volume, the Kaneo application, and health checks. Configure the environment file before starting the services; for production, pin an image version so updates are deliberate.", "backups": "Back up both PostgreSQL and any object storage used for uploads. Choose a schedule based on how much work your team can afford to lose, store copies off the application server, and test restoring them before you need them.", "worth": "Self-hosting makes sense when you need control over infrastructure and data, and someone can own maintenance. Include server capacity, storage, backups, and that maintenance time when comparing costs with a managed service.", "minimum": "The installation guide specifies Docker 20.10 or newer, Docker Compose V2, at least 2 GB of RAM, and 10 GB of disk space. The Compose setup includes PostgreSQL. Redis is optional for a single API instance.", "composeLink": "Docker Compose configuration", "composeLinkDescription": "The maintained compose.yml with persistent storage and health checks.", "startLink": "Start and verify the services", "startLinkDescription": "Start the stack, inspect its status, and check that the application is available." } }, "mobile": { "common": { "save": "Simpan", "cancel": "Batal", "delete": "Hapus", "retry": "Coba lagi", "somethingWrong": "Terjadi kesalahan", "close": "Tutup" }, "errors": { "notSignedIn": "Belum masuk", "unreachable": "Tidak dapat menjangkau server. Periksa koneksi dan alamat server Anda.", "sessionExpired": "Sesi Anda telah berakhir. Silakan masuk lagi.", "forbidden": "Anda tidak memiliki izin untuk melakukannya.", "notFound": "Tidak ditemukan.", "tooManyRequests": "Terlalu banyak permintaan. Harap tunggu sebentar.", "serverProblem": "Server mengalami masalah ({{status}}).", "requestFailed": "Permintaan gagal ({{status}}).", "notKaneo": "{{url}} sepertinya bukan server Kaneo.", "noInstance": "Tidak ada instans Kaneo di {{url}} (HTTP {{status}}).", "noSession": "Server tidak mengembalikan sesi. Coba masuk melalui browser.", "deviceFailed": "Gagal masuk dengan perangkat (HTTP {{status}}).", "apiKeyRejected": "API key tersebut ditolak.", "signInRejected": "Server tidak menerima permintaan masuk.", "uploadFailed": "Unggahan gagal ({{status}})" }, "signIn": { "tagline": "Manajemen proyek yang sederhana. Hubungkan ke Kaneo Cloud atau instans Anda sendiri.", "cloud": "Kaneo Cloud", "selfHosted": "Self-hosted", "captcha": "Server ini memerlukan pemeriksaan browser untuk langkah ini. Gunakan “Lanjutkan di browser”.", "invalidClient": "Server ini tidak mengizinkan masuk dengan perangkat. Minta admin menambahkan “kaneo-cli” ke DEVICE_AUTH_CLIENT_IDS, atau masuk dengan kata sandi atau API key.", "serverAddress": "Alamat server", "serverAddressHint": "Alamat yang Anda gunakan untuk membuka Kaneo. Gunakan http:// untuk server tanpa TLS. Jika API berjalan di host lain, masukkan alamat API.", "connect": "Hubungkan", "recent": "Terbaru", "change": "Ubah", "email": "Email", "password": "Kata sandi", "togglePassword": "Tampilkan atau sembunyikan kata sandi", "signIn": "Masuk", "or": "atau", "continueInBrowser": "Lanjutkan di browser", "browserHint": "GitHub, Google, Discord, atau SSO", "emailCode": "Kirim kode masuk ke email saya", "sendTo": "Kirim ke {{email}}", "noPassword": "Tanpa kata sandi", "useApiKey": "Gunakan API key", "newToKaneo": "Baru di Kaneo?", "createAccount": "Buat akun", "code": { "title": "Masuk dengan kode", "message": "Kami akan mengirim kode 6 digit ke email Anda. Tanpa kata sandi.", "send": "Kirim kode", "checkEmail": "Periksa email Anda", "sent": "Kami mengirim kode 6 digit ke {{email}}", "verify": "Verifikasi", "didntGet": "Tidak menerimanya?", "resend": "Kirim ulang kode" }, "device": { "denied": "Permintaan masuk ditolak di browser.", "expired": "Kode masuk sudah kedaluwarsa. Mulai lagi untuk mendapatkan kode baru.", "openFailed": "Tidak dapat membuka browser. Salin tautannya.", "message": "Setujui perangkat ini dari situs web Kaneo. GitHub, Google, Discord, dan SSO semuanya bisa digunakan di sana.", "yourCode": "Kode Anda", "copyCode": "Salin kode", "codeCopied": "Kode disalin", "copyLink": "Salin tautan", "linkCopied": "Tautan disalin", "openBrowser": "Buka browser", "tryAgain": "Coba lagi", "waiting": "Menunggu persetujuan…", "gettingCode": "Mengambil kode…" }, "apiKey": { "message": "Buat di web melalui Pengaturan, lalu API key. Cara ini tetap berfungsi meskipun metode masuk lain dinonaktifkan.", "label": "API key" }, "signUp": { "name": "Nama", "passwordHint": "Minimal 8 karakter" }, "unlock": { "buy": "Unlock for {{price}}", "buyNoPrice": "Unlock", "message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.", "nothingToRestore": "No earlier purchase was found for this store account.", "restore": "Restore purchase", "title": "Connect your own server", "unavailable": "Purchases aren't available right now. Try again later." } }, "invitations": { "accepted": "Undangan diterima", "declined": "Undangan ditolak", "title": "Undangan", "description": "Ruang kerja yang mengundang Anda untuk bergabung.", "emptyTitle": "Tidak ada undangan tertunda", "emptyMessage": "Undangan muncul di sini setelah alamat email Anda diverifikasi. Anda selalu bisa bergabung melalui tautan di email.", "invitedYou": "{{name}} mengundang Anda", "decline": "Tolak", "accept": "Terima", "joinWithLink": "Gabung dengan tautan undangan", "linkPlaceholder": "Tempel tautan dari email Anda", "join": "Gabung" }, "taskDetail": { "someone": "Seseorang", "status": { "planned": "Direncanakan", "archived": "Diarsipkan" }, "section": { "addTo": "Tambahkan ke {{title}}" }, "fields": { "title": "Bidang", "empty": "Kosong", "none": "Tidak ada" }, "subtasks": { "title": "Subtugas", "add": "Tambah subtugas", "parent": "Tugas induk", "empty": "Tidak ada subtugas" }, "relations": { "title": "Relasi", "link": "Tautkan tugas", "blocks": "Memblokir", "blockedBy": "Diblokir oleh", "related": "Terkait", "relatedTo": "Terkait dengan", "remove": "Hapus relasi", "empty": "Tidak ada tugas terkait", "removeTitle": "Hapus relasi?", "removeMessage": "Tugasnya tetap ada; hanya tautan di antara keduanya yang dihapus.", "removeConfirm": "Hapus", "searchPlaceholder": "Cari tugas berdasarkan judul atau nomor" }, "links": { "title": "Tautan", "add": "Tambah tautan", "remove": "Hapus tautan", "synced": "Tersinkron", "empty": "Tidak ada tautan", "url": "URL", "titleLabel": "Judul", "optional": "Opsional" }, "time": { "title": "Waktu", "total": "Total {{duration}}", "log": "Catat waktu", "editEntry": "Edit catatan waktu", "logged": "Waktu dicatat", "stop": "Hentikan", "start": "Mulai timer", "running": "{{time}} (berjalan)", "hoursUnit": "j", "minutesUnit": "mnt", "chipMinutes": "{{count}} mnt", "chipHours": "{{count}} j", "logDuration": "Catat {{duration}}", "durationHoursMinutes": "{{hours}} j {{minutes}} mnt", "durationMinutes": "{{minutes}} mnt", "date": "Tanggal", "notePlaceholder": "Apa yang Anda kerjakan?" }, "activity": { "title": "Aktivitas", "comment": "Komentar", "edit": "Edit", "editComment": "Edit komentar", "edited": "{{time}}, diedit", "deleteTitle": "Hapus komentar?", "deleteMessage": "Tindakan ini tidak dapat dibatalkan.", "entry": "{{name}} {{action}}" }, "menu": { "share": "Bagikan", "duplicate": "Duplikat", "move": "Pindahkan ke proyek…", "refresh": "Muat ulang", "delete": "Hapus tugas", "moveTitle": "Pindahkan ke proyek", "duplicated": "Tugas diduplikat", "moved": "Tugas dipindahkan", "deleted": "Tugas dihapus", "deleteTitle": "Hapus tugas?", "deleteMessage": "“{{title}}” dan komentarnya akan dihapus permanen." }, "screen": { "copyLink": "Salin tautan", "linkCopied": "Tautan disalin", "more": "Lainnya", "editTitle": "Edit judul", "addDescription": "Tambahkan deskripsi…" } }, "workspaceNew": { "title": "Ruang kerja baru", "description": "Tempat untuk proyek-proyek tim Anda. Setelah ini Anda bisa mengundang orang.", "name": "Nama", "namePlaceholder": "Studio desain", "descriptionLabel": "Deskripsi", "optional": "Opsional", "descriptionPlaceholder": "Untuk apa ruang kerja ini?", "create": "Buat ruang kerja" }, "taskFields": { "status": "Status", "planned": "Direncanakan", "priority": "Prioritas", "assignee": "Penanggung jawab", "unassigned": "Belum ditugaskan", "startDate": "Tanggal mulai", "dueDate": "Tenggat", "labels": "Label", "none": "Tidak ada", "searchPeople": "Cari orang", "you": "{{name}} (Anda)", "addNumber": "Tambahkan angka", "empty": "Kosong", "archived": "Diarsipkan", "doneColumn": "Kolom selesai", "starts": "Mulai {{date}}", "overdue_other": "{{date}}, terlambat {{count}} hari", "done": "Selesai", "searchOrCreate": "Cari atau buat", "createLabel": "Buat label “{{name}}”", "labelColor": "Warna untuk label baru", "noLabels": "Belum ada label. Ketik nama untuk membuatnya." }, "taskNew": { "newSubtask": "Subtugas baru", "project": "Proyek", "create": "Buat", "taskTitle": "Judul tugas", "noLabels": "Belum ada label di ruang kerja ini.", "labelsAndParentFailed": "Tugas dibuat, tetapi beberapa label dan tautan ke tugas induk tidak dapat disimpan.", "labelsFailed": "Tugas dibuat, tetapi beberapa label tidak dapat ditambahkan.", "parentFailed": "Tugas dibuat, tetapi tidak dapat ditautkan ke tugas induk." }, "editor": { "placeholder": "Tambahkan deskripsi… Mendukung Markdown.", "bold": "Tebal", "italic": "Miring", "heading": "Judul", "list": "Daftar", "code": "Kode", "link": "Tautan", "insertImage": "Sisipkan gambar", "attachment": "Lampiran", "applyLink": "Apply", "checklist": "Checklist", "linkUrl": "URL", "numberedList": "Numbered list", "quote": "Quote", "removeLink": "Remove link", "hideKeyboard": "Hide keyboard" }, "composer": { "reply": "Balas {{name}}…", "placeholder": "Tambahkan komentar…", "mentionSomeone": "Sebut seseorang", "attachImage": "Lampirkan gambar", "sendComment": "Kirim komentar", "mention": "Sebut", "searchPeople": "Cari orang" }, "board": { "filterTasksActive": "Filter tugas… ({{count}} aktif)", "movedTask": "{{ticket}} dipindahkan ke {{status}}", "showTasks_other": "Tampilkan {{count}} tugas", "memberYou": "{{name}} (Anda)", "dueDateOverdue_other": "{{date}}, terlambat {{count}} hr", "projects": "Proyek", "back": "Kembali", "boardView": "Tampilan papan", "listView": "Tampilan daftar", "more": "Lainnya", "switchProject": "Ganti proyek", "noTasksMatchTheFilters": "Tidak ada tugas yang cocok dengan filter", "nothingPlannedYet": "Belum ada yang direncanakan", "noTasksHere": "Tidak ada tugas di sini", "addTask": "Tambah tugas", "noTasksMatch": "Tidak ada tugas yang cocok", "noTasksYet": "Belum ada tugas", "filters": "Filter", "filterTasks": "Filter tugas…", "me": "Saya", "newTask": "Tugas baru", "board": "Papan", "projectSettings": "Pengaturan proyek", "hidePlanned": "Sembunyikan yang direncanakan", "showPlanned": "Tampilkan yang direncanakan", "hideArchived": "Sembunyikan yang diarsipkan", "showArchived": "Tampilkan yang diarsipkan", "refresh": "Muat ulang", "planned": "Direncanakan", "archived": "Diarsipkan", "reset": "Atur ulang", "assignee": "Penanggung jawab", "unassigned": "Belum ditugaskan", "priority": "Prioritas", "labels": "Label", "overdueOnly": "Hanya yang terlambat", "tasksNotOnTheBoardYet": "Tugas yang belum ada di papan", "moveTo": "Pindahkan ke", "assignToMe": "Tugaskan ke saya", "sendToTopOfColumn": "Pindahkan ke atas kolom", "sendToBottomOfColumn": "Pindahkan ke bawah kolom", "openTask": "Buka tugas", "searchPeople": "Cari orang" }, "projectSettings": { "deleteNamedTitle": "Hapus “{{name}}”?", "text": "Teks", "number": "Angka", "date": "Tanggal", "checkbox": "Kotak centang", "dropdown": "Dropdown", "multiSelect": "Pilihan ganda", "projectUpdated": "Proyek diperbarui", "project": "Proyek", "projectSettings": "Pengaturan proyek", "general": "Umum", "publicBoard": "Papan publik", "anyoneWithTheLinkCanViewTheBoard": "Siapa pun yang memiliki tautan dapat melihat papan", "columns": "Kolom", "addColumn": "Tambah kolom", "doneColumn": "Kolom selesai", "moveUp": "Pindahkan ke atas", "moveDown": "Pindahkan ke bawah", "customFields": "Bidang kustom", "addField": "Tambah bidang", "noCustomFields": "Tidak ada bidang kustom", "projectRestored": "Proyek dipulihkan", "archiveProjectTitle": "Arsipkan proyek?", "itDisappearsFromTheProjectListYouCanRestoreItLater": "Proyek akan hilang dari daftar proyek. Anda bisa memulihkannya nanti.", "archive": "Arsipkan", "projectArchived": "Proyek diarsipkan", "restoreProject": "Pulihkan proyek", "archiveProject": "Arsipkan proyek", "moveToAnotherWorkspace": "Pindahkan ke ruang kerja lain", "deleteProjectTitle": "Hapus proyek?", "allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Semua tugas, komentar, dan catatan waktu di proyek ini akan dihapus permanen.", "projectDeleted": "Proyek dihapus", "deleteProject": "Hapus proyek", "column": "Kolom", "rename": "Ganti nama", "unmarkAsDoneColumn": "Batalkan sebagai kolom selesai", "markAsDoneColumn": "Tandai sebagai kolom selesai", "deleteColumn": "Hapus kolom", "tasksInThisColumnMayNeedToBeMovedFirst": "Tugas di kolom ini mungkin perlu dipindahkan terlebih dahulu.", "columnDeleted": "Kolom dihapus", "renameColumn": "Ganti nama kolom", "field": "Bidang", "deleteField": "Hapus bidang", "valuesStoredInThisFieldAreDeletedFromEveryTask": "Nilai yang tersimpan di bidang ini akan dihapus dari setiap tugas.", "fieldDeleted": "Bidang dihapus", "moveToWorkspace": "Pindahkan ke ruang kerja", "projectMoved": "Proyek dipindahkan", "ok": "OK", "name": "Nama", "key": "Key", "changesFutureAndExistingTaskIDs": "Mengubah ID tugas yang sudah ada dan yang akan datang", "saveChanges": "Simpan perubahan", "newColumn": "Kolom baru", "blocked": "Terblokir", "tasksHereCountAsFinished": "Tugas di sini dianggap selesai", "newCustomField": "Bidang kustom baru", "platform": "Platform", "type": "Jenis", "options": "Opsi", "separateWithCommas": "Pisahkan dengan koma", "androidIOSWeb": "Android, iOS, Web", "required": "Wajib", "checked": "Dicentang", "chooseDefault": "Pilih nilai default", "defaultValue": "Nilai default", "multiselectOptionsRequired": "Tambahkan setidaknya dua opsi yang berbeda.", "unchecked": "Tidak dicentang", "validDefaultRequired": "Masukkan nilai default yang valid untuk bidang wajib ini." }, "projectNew": { "newProject": "Proyek baru", "name": "Nama", "customerPortal": "Portal Pelanggan", "key": "Key", "usedInTaskIDs": "Digunakan di ID tugas", "createProject": "Buat proyek" }, "home": { "noWorkspace": { "title": "Belum ada ruang kerja", "body": "Ruang kerja menampung proyek dan tim Anda. Buat satu, atau terima undangan.", "create": "Buat ruang kerja", "viewInvitations_other": "Lihat {{count}} undangan", "joinWithLink": "Gabung dengan tautan undangan", "signedInAs": "Masuk sebagai {{email}}" }, "switchWorkspace": "Ganti ruang kerja", "search": "Cari", "account": "Akun", "archived": "Diarsipkan", "due": "Tenggat {{date}}", "progress": "{{done}} dari {{total}}", "noTasks": "Tidak ada tugas", "upNext": "Berikutnya", "viewAll": "Lihat semua", "projects": "Proyek", "newProject": "Proyek baru", "empty": { "title": "Belum ada proyek", "message": "Proyek menampung papan dan tugas Anda." }, "hideArchived": "Sembunyikan proyek yang diarsipkan", "showArchived": "Tampilkan proyek yang diarsipkan" }, "inbox": { "title": "Kotak masuk", "markAllRead": "Tandai semua sudah dibaca", "allCaughtUpToast": "Semua sudah dibaca", "more": "Lainnya", "empty": { "title": "Semua sudah Anda baca", "message": "Penugasan, komentar, dan sebutan muncul di sini." }, "today": "Hari ini", "earlier": "Sebelumnya", "recent": "Terbaru", "clearAll": "Hapus semua notifikasi", "confirmClear": { "title": "Hapus semua notifikasi?", "message": "Ini akan menghapus semua notifikasi di ruang kerja ini.", "confirm": "Hapus semua" } }, "activity": { "title": "Aktivitas", "subtitle": "Semua yang terjadi di {{workspace}}", "empty": "Tidak ada aktivitas terbaru", "someone": "Seseorang", "commentedOn": "berkomentar di {{target}}" }, "myTasks": { "title": "Tugas saya", "by": { "due": "Tenggat", "project": "Proyek", "status": "Status" }, "due": { "overdue": "Terlambat", "today": "Hari ini", "thisWeek": "Minggu ini", "later": "Nanti", "none": "Tanpa tenggat" }, "empty": { "title": "Tidak ada tugas untuk Anda", "message": "Tugas yang ditugaskan kepada Anda di ruang kerja ini akan muncul di sini." }, "showing": "Menampilkan {{shown}} dari {{total}} tugas", "assigned_other": "{{count}} ditugaskan" }, "nav": { "home": "Beranda", "tasks": "Tugas saya", "inbox": "Kotak masuk", "activity": "Aktivitas", "inboxUnread": "Kotak masuk, {{count}} belum dibaca" }, "workspaceSwitcher": { "title": "Ruang kerja", "settings": "Pengaturan ruang kerja", "members": "Anggota", "labels": "Label", "invitations": "Undangan", "create": "Buat ruang kerja" }, "search": { "placeholder": "Cari tugas, proyek, komentar", "clear": "Hapus", "kinds": { "all": "Semua", "tasks": "Tugas", "projects": "Proyek", "comments": "Komentar", "activity": "Aktivitas" }, "empty": { "title": "Cari di ruang kerja ini", "message": "Temukan tugas berdasarkan judul atau nomor, proyek, dan komentar." }, "failed": "Pencarian gagal", "noResults": "Tidak ada hasil untuk “{{query}}”", "commentMeta": "{{name}}, {{when}}" }, "notificationText": { "activity": { "created": "membuat tugas", "commented": "berkomentar: {{text}}", "statusChanged": "memindahkan ini dari {{from}} ke {{to}}", "priorityChanged": "mengubah prioritas dari {{from}} ke {{to}}", "assigneeChanged": "mengubah penanggung jawab", "selfAssigned": "menugaskan ini ke dirinya sendiri", "assignedTo": "menugaskan ini ke {{assignee}}", "unassigned": "menghapus penanggung jawab", "dueDateSet": "menetapkan tenggat ke {{date}}", "dueDateRemoved": "menghapus tenggat", "renamed": "mengganti nama menjadi “{{title}}”", "titleChanged": "mengubah judul", "descriptionChanged": "memperbarui deskripsi", "taskUpdated": "memperbarui tugas" }, "taskCreated": "Tugas baru ditugaskan kepada Anda", "assignedByActor": "{{actor}} menugaskan tugas kepada Anda", "assignedToTask": "Anda ditugaskan ke “{{title}}”", "assignedToUntitled": "Anda ditugaskan ke sebuah tugas", "statusChangedOnTask": "Status “{{title}}” berubah", "statusChangedOnUntitled": "Status sebuah tugas berubah", "statusTransition": "{{from}} ke {{to}}", "commentedByActor": "{{actor}} berkomentar", "newComment": "Komentar baru", "mentionedByActor": "{{actor}} menyebut Anda", "mentioned": "Anda disebut", "timeLoggedOnTask": "Waktu dicatat di “{{title}}”", "timeLoggedOnUntitled": "Waktu dicatat di sebuah tugas", "workspaceCreated": "Ruang kerja “{{name}}” dibuat" }, "background": { "summary_other": "{{count}} notifikasi baru lainnya", "channelName": "Aktivitas Kaneo", "channelDescription": "Penugasan, komentar, dan sebutan dari ruang kerja Anda" }, "ui": { "back": "Kembali", "loadFailed": "Tidak dapat memuat ini", "search": "Cari", "nothingMatches": "Tidak ada yang cocok dengan “{{query}}”" }, "picker": { "clear": "Hapus", "nextWeek": "Minggu depan", "previousMonth": "Bulan sebelumnya", "nextMonth": "Bulan berikutnya" }, "time": { "now": "sekarang", "justNow": "baru saja", "minutesShort_other": "{{count}} mnt", "hoursShort_other": "{{count}} j", "secondsShort_other": "{{count}} dtk", "minutesAgo_other": "{{count}} mnt lalu", "hoursAgo_other": "{{count}} jam lalu", "durationHoursMinutes": "{{hours}} j {{minutes}} mnt", "goodEvening": "Selamat malam", "goodMorning": "Selamat pagi", "goodAfternoon": "Selamat siang", "today": "Hari ini", "tomorrow": "Besok", "yesterday": "Kemarin", "minutes_other": "{{count}} mnt", "hours_other": "{{count}} jam" }, "meta": { "priority": { "noPriority": "Tanpa prioritas", "low": "Rendah", "medium": "Sedang", "high": "Tinggi", "urgent": "Mendesak" }, "labelColor": { "stone": "Batu", "slate": "Batu tulis", "lavender": "Lavender", "sage": "Sage", "forest": "Hutan", "amber": "Amber", "terracotta": "Terakota", "rose": "Mawar", "crimson": "Merah tua", "ocean": "Biru Laut", "sky": "Biru Langit", "lagoon": "Biru Laguna", "orchid": "Ungu Anggrek" }, "role": { "owner": "Pemilik", "admin": "Admin", "member": "Anggota", "viewer": "Lihat Saja" }, "roleHint": { "owner": "Kontrol penuh, termasuk menghapus ruang kerja", "admin": "Juga dapat mengelola anggota dan pengaturan", "member": "Dapat membuat dan mengedit tugas", "viewer": "Dapat melihat proyek dan tugas" } }, "account": { "title": "Akun", "description": "Tampilan Anda bagi rekan tim di setiap ruang kerja.", "profile": { "title": "Profil", "photo": "Foto profil", "photoFormats": "PNG, JPG, atau WebP", "change": "Ubah", "name": "Nama", "changePassword": "Ubah kata sandi" }, "notifications": { "title": "Notifikasi", "phone": "Notifikasi ponsel", "phoneHint": "Diperiksa sekitar setiap 15 menit", "delivery": "Pengiriman dan peristiwa", "deliveryHint": "Email, ntfy, Gotify, webhook", "invitations": "Undangan", "permissionDenied": "Izinkan notifikasi untuk Kaneo di pengaturan sistem terlebih dahulu." }, "connection": { "title": "Koneksi", "server": "Server", "signedInWith": "Masuk dengan", "apiKey": "API key", "sessionToken": "Token sesi", "appVersion": "Versi aplikasi" }, "signOut": { "button": "Keluar", "title": "Keluar?", "message": "Anda dapat masuk lagi kapan saja." }, "photoMenu": { "choose": "Pilih foto", "remove": "Hapus foto" }, "toast": { "photoUpdated": "Foto diperbarui", "photoRemoved": "Foto dihapus", "nameUpdated": "Nama diperbarui", "passwordChanged": "Kata sandi diubah" }, "password": { "title": "Ubah kata sandi", "current": "Kata sandi saat ini", "new": "Kata sandi baru", "confirm": "Konfirmasi kata sandi baru", "confirmPlaceholder": "Ketik sekali lagi", "mismatch": "Kata sandi tidak cocok", "signOutOthers": "Keluar dari perangkat lain" }, "deleteAccount": { "confirm": "Delete account", "confirmLabel": "Type {{email}} to confirm", "description": "Permanently delete your account and its data.", "modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.", "modalTitle": "Delete your account?", "noPassword": "This account has no password. Leave the field empty.", "password": "Password", "passwordHint": "Leave empty if you sign in without a password.", "sectionTitle": "Danger zone", "sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.", "success": "Your account was deleted", "title": "Delete account", "wrongPassword": "That password is not correct." } }, "notificationSettings": { "title": "Notifikasi", "description": "Di mana Kaneo menghubungi Anda, dan tentang apa.", "on": "Aktif", "off": "Nonaktif", "notSet": "Belum diatur", "delivery": { "title": "Pengiriman", "email": "Email", "emailHint": "Dikirim ke email akun Anda", "ntfyHint": "Kirim notifikasi ke topik ntfy", "gotifyHint": "Kirim notifikasi ke server Gotify", "webhook": "Webhook", "webhookHint": "Kirim notifikasi lewat POST ke URL" }, "events": { "title": "Beri tahu saya tentang", "assignments": "Penugasan", "assignmentsHint": "Saat tugas ditugaskan kepada Anda", "comments": "Komentar", "commentsHint": "Komentar baru di tugas Anda", "statusChanges": "Perubahan status", "statusChangesHint": "Saat tugas Anda berpindah kolom", "dueDate": "Pengingat tenggat", "dueDateHint": "Sebelum tenggat tugas yang ditugaskan kepada Anda", "remindMe": "Ingatkan saya", "remindBefore": "{{time}} sebelumnya", "remindPickerTitle": "Ingatkan saya sebelumnya" }, "leadTime": { "minutes15": "15 menit", "hour1": "1 jam", "hours3": "3 jam", "day1": "1 hari", "days2": "2 hari", "week1": "1 minggu", "minutes_other": "{{count}} menit" }, "channel": { "enabled": "Kirim notifikasi ke sini", "webhookUrl": "URL webhook", "serverUrl": "URL server", "topic": "Topik", "accessToken": "Token akses", "appToken": "Token aplikasi", "signingSecret": "Secret penandatanganan", "secretSaved": "Tersimpan. Masukkan yang baru untuk menggantinya", "secretOptional": "Opsional" } }, "workspaceSettings": { "title": "Ruang kerja", "description": "Pengaturan untuk semua orang di {{name}}.", "thisWorkspace": "ruang kerja ini", "general": { "title": "Umum", "name": "Nama", "description": "Deskripsi", "slug": "Slug: {{slug}}", "save": "Simpan perubahan" }, "manage": { "title": "Kelola", "members": "Anggota", "labels": "Label" }, "danger": { "title": "Zona berbahaya", "leave": "Keluar dari ruang kerja", "leaveHint": "Anda bisa bergabung lagi dengan undangan baru", "leaveButton": "Keluar", "delete": "Hapus ruang kerja", "deleteHint": "Menghapus semua proyek dan tugas di dalamnya" }, "confirm": { "deleteTitle": "Hapus ruang kerja?", "leaveTitle": "Keluar dari ruang kerja?", "deleteMessage": "Semua proyek, tugas, dan komentar di {{name}} akan dihapus permanen.", "leaveMessage": "Anda akan kehilangan akses sampai seseorang mengundang Anda lagi." }, "toast": { "updated": "Ruang kerja diperbarui", "deleted": "Ruang kerja dihapus", "left": "Anda keluar dari ruang kerja" } }, "members": { "title": "Anggota", "description_other": "{{count}} orang di {{name}}", "thisWorkspace": "ruang kerja ini", "invite": "Undang", "pending": { "title": "Undangan tertunda", "expires": "{{role}}, berakhir {{date}}", "manage": "Kelola" }, "people": { "title": "Orang", "unknown": "Tidak dikenal", "you": "(Anda)" }, "memberMenu": { "fallbackTitle": "Anggota", "changeRole": "Ubah peran", "remove": "Keluarkan dari ruang kerja" }, "rolePicker": { "title": "Peran" }, "remove": { "title": "Keluarkan anggota?", "message": "{{name}} akan kehilangan akses ke {{workspace}}.", "they": "Anggota ini", "confirm": "Keluarkan" }, "inviteMenu": { "fallbackTitle": "Undangan", "resend": "Kirim ulang undangan", "cancel": "Batalkan undangan" }, "inviteForm": { "title": "Undang anggota", "intro": "Mereka akan menerima email berisi tautan untuk bergabung ke {{workspace}}.", "email": "Email", "role": "Peran", "send": "Kirim undangan" }, "toast": { "roleUpdated": "Peran diperbarui", "removed": "Anggota dikeluarkan", "resent": "Undangan dikirim ulang", "canceled": "Undangan dibatalkan", "sent": "Undangan dikirim ke {{email}}" } }, "labels": { "title": "Label", "description": "Label membantu Anda mengelompokkan dan memfilter tugas.", "new": "Label baru", "edit": "Edit label", "delete": "Hapus label", "fallbackTitle": "Label", "empty": { "title": "Tidak ada label", "message": "Buat label untuk mengelompokkan dan memfilter tugas di semua proyek." }, "actions": "Tindakan untuk {{name}}", "deleteTitle": "Hapus “{{name}}”?", "deleteMessage": "Label ini akan dihapus dari setiap tugas di ruang kerja ini.", "form": { "name": "Nama", "color": "Warna" }, "toast": { "deleted": "Label dihapus" } }, "permissions": { "photos": "Kaneo menggunakan foto Anda untuk melampirkan gambar ke tugas dan komentar, serta untuk foto profil Anda." } } }