From f081c8fe70309e0465e0eb20f92b6d7a65affaa8 Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Mon, 20 Jul 2026 15:48:37 +0200 Subject: [PATCH] Add Indonesian (id-ID) translation for compliance portal Signed-off-by: Bryan Frimin --- .../compliance-portal/src/_locales/id-ID.json | 122 ++++++++++++++++++ .../src/pages/documents/_locales/id-ID.json | 46 +++++++ .../src/pages/nda/_locales/id-ID.json | 8 ++ .../src/pages/requests/_locales/id-ID.json | 71 ++++++++++ .../pages/subprocessors/_locales/id-ID.json | 109 ++++++++++++++++ .../src/pages/updates/_locales/id-ID.json | 9 ++ 6 files changed, 365 insertions(+) create mode 100644 apps/compliance-portal/src/_locales/id-ID.json create mode 100644 apps/compliance-portal/src/pages/documents/_locales/id-ID.json create mode 100644 apps/compliance-portal/src/pages/nda/_locales/id-ID.json create mode 100644 apps/compliance-portal/src/pages/requests/_locales/id-ID.json create mode 100644 apps/compliance-portal/src/pages/subprocessors/_locales/id-ID.json create mode 100644 apps/compliance-portal/src/pages/updates/_locales/id-ID.json diff --git a/apps/compliance-portal/src/_locales/id-ID.json b/apps/compliance-portal/src/_locales/id-ID.json new file mode 100644 index 000000000..340618123 --- /dev/null +++ b/apps/compliance-portal/src/_locales/id-ID.json @@ -0,0 +1,122 @@ +{ + "topBar": { + "tagline": "Portal Kepatuhan", + "getAccess": "Dapatkan Akses", + "nav": { + "documents": "Dokumen", + "subprocessors": "Subprosesor", + "updates": "Pembaruan", + "requests": "Permintaan" + } + }, + "userMenu": { + "signOut": "Keluar" + }, + "common": { + "cancel": "Batal", + "error": "Terjadi kesalahan", + "previousPage": "Halaman sebelumnya", + "nextPage": "Halaman berikutnya", + "pageOf": "Halaman {{current}} dari {{total}}", + "zoomOut": "Perkecil", + "zoomIn": "Perbesar" + }, + "auth": { + "backToPortal": "Kembali ke portal", + "signIn": { + "title": "Masuk untuk melanjutkan", + "description": "Akses sumber daya yang dilindungi atau ajukan permintaan", + "or": "ATAU", + "withProvider": "Masuk dengan {{provider}}", + "emailLabel": "Alamat Email", + "emailPlaceholder": "anda@perusahaan.com", + "emailRequired": "Email wajib diisi", + "emailInvalid": "Masukkan alamat email yang valid", + "sendMagicLink": "Kirim Tautan Ajaib", + "resend": "Kirim ulang tautan", + "resendIn": "Kirim ulang tautan dalam {{seconds}} detik", + "magicLinkSent": "Tautan ajaib terkirim!", + "magicLinkSentNote": "Periksa email Anda dan gunakan tautan tersebut untuk masuk." + }, + "requestAccess": { + "success": "Akses telah diminta" + }, + "verify": { + "title": "Mengonfirmasi email Anda", + "description": "Harap tunggu sementara kami memproses proses masuk Anda…" + }, + "fullName": { + "title": "Tambahkan nama Anda", + "label": "Nama Lengkap", + "placeholder": "Budi Santoso", + "required": "Nama lengkap wajib diisi", + "tooShort": "Nama lengkap terlalu pendek", + "submit": "Lanjutkan" + }, + "magicLinkExpired": { + "title": "Tautan kedaluwarsa", + "description": "Tautan ajaib ini telah kedaluwarsa. Silakan minta tautan baru." + }, + "magicLinkAlreadyUsed": { + "title": "Tautan sudah digunakan", + "description": "Tautan ajaib ini sudah digunakan. Silakan minta tautan baru." + }, + "errors": { + "magicLinkFailed": "Tautan ajaib gagal dikirim. Silakan coba lagi.", + "verifyFailed": "Tautan gagal diverifikasi. Silakan coba lagi.", + "fullNameFailed": "Nama Anda gagal disimpan. Silakan coba lagi.", + "requestFailed": "Permintaan akses Anda gagal diselesaikan. Silakan coba lagi." + } + }, + "home": { + "heroTitle": "Kepercayaan di {{name}}.", + "heroDescription": "Selamat datang di Portal Kepatuhan kami. Temukan dokumentasi keamanan dan sertifikasi kami di sini.", + "sections": { + "compliance": "Kepatuhan", + "securityCommitments": "Komitmen Keamanan", + "trustedBy": "Dipercaya oleh", + "recentUpdates": "Pembaruan terbaru" + }, + "recentUpdates": { + "viewAll": "Lihat semua" + } + }, + "notFound": { + "title": "Halaman tidak ditemukan", + "description": "Halaman yang Anda cari tidak ada atau telah dipindahkan.", + "backHome": "Kembali ke beranda" + }, + "errors": { + "notFound": { + "title": "Halaman tidak ditemukan", + "description": "Halaman yang Anda cari tidak ada atau mungkin telah dipindahkan." + }, + "forbidden": { + "title": "Akses ditolak", + "description": "Anda tidak memiliki izin untuk melihat halaman ini." + }, + "serverError": { + "title": "Terjadi kesalahan", + "description": "Kami mengalami kesalahan yang tidak terduga. Silakan coba lagi sebentar lagi." + }, + "generic": { + "title": "Terjadi kesalahan", + "description": "Kami mengalami kesalahan yang tidak terduga. Silakan coba lagi sebentar lagi." + }, + "actions": { + "backToCompliancePortal": "Kembali ke portal kepatuhan", + "tryAgain": "Coba lagi" + }, + "inline": { + "message": "Konten tidak dapat dimuat", + "retry": "Coba lagi" + } + }, + "footer": { + "poweredBy": "Didukung oleh" + }, + "pagination": { + "previous": "Halaman sebelumnya", + "next": "Halaman berikutnya" + } +} diff --git a/apps/compliance-portal/src/pages/documents/_locales/id-ID.json b/apps/compliance-portal/src/pages/documents/_locales/id-ID.json new file mode 100644 index 000000000..87a963a06 --- /dev/null +++ b/apps/compliance-portal/src/pages/documents/_locales/id-ID.json @@ -0,0 +1,46 @@ +{ + "title": "Dokumen", + "tabs": { + "all": "Semua", + "public": "Publik", + "private": "Privat" + }, + "sections": { + "reports": "Laporan kepatuhan" + }, + "types": { + "OTHER": "Lainnya", + "GOVERNANCE": "Tata Kelola", + "POLICY": "Kebijakan", + "PROCEDURE": "Prosedur", + "PLAN": "Rencana", + "REGISTER": "Register", + "RECORD": "Catatan", + "REPORT": "Laporan", + "TEMPLATE": "Templat", + "STATEMENT_OF_APPLICABILITY": "Pernyataan Keberlakuan" + }, + "actions": { + "view": "Lihat", + "getAccess": "Dapatkan Akses", + "requested": "Akses telah diminta" + }, + "empty": { + "title": "Belum ada dokumen yang tersedia", + "description": "Portal kepatuhan ini belum mempublikasikan dokumen apa pun.", + "filteredTitle": "Tidak ada dokumen yang cocok dengan filter ini", + "filteredDescription": "Coba tab lain untuk melihat dokumen yang tersedia." + }, + "viewer": { + "back": "Dokumen", + "share": "Bagikan dokumen", + "linkCopied": "Tautan disalin ke clipboard", + "download": "Unduh", + "previewUnavailable": "Pratinjau tidak tersedia", + "downloadToView": "Jenis file ini tidak dapat dipratinjau di sini. Unduh untuk melihatnya.", + "locked": { + "title": "Akses diperlukan", + "description": "Anda belum memiliki akses ke dokumen ini." + } + } +} diff --git a/apps/compliance-portal/src/pages/nda/_locales/id-ID.json b/apps/compliance-portal/src/pages/nda/_locales/id-ID.json new file mode 100644 index 000000000..680279be9 --- /dev/null +++ b/apps/compliance-portal/src/pages/nda/_locales/id-ID.json @@ -0,0 +1,8 @@ +{ + "title": "Perjanjian Kerahasiaan", + "subtitle": "{{name}} mengharuskan Anda menandatangani perjanjian kerahasiaan sebelum mengakses dokumen kepatuhan.", + "reviewAndSign": "Tinjau dan tanda tangani", + "tryAgain": "Coba lagi", + "sealing": "Menyegel tanda tangan Anda…", + "failedDescription": "Kami mengalami masalah saat memproses tanda tangan Anda. Silakan coba lagi." +} diff --git a/apps/compliance-portal/src/pages/requests/_locales/id-ID.json b/apps/compliance-portal/src/pages/requests/_locales/id-ID.json new file mode 100644 index 000000000..94d304844 --- /dev/null +++ b/apps/compliance-portal/src/pages/requests/_locales/id-ID.json @@ -0,0 +1,71 @@ +{ + "title": "Permintaan Data", + "newRequest": "Permintaan Baru", + "loadMore": "Muat lebih banyak", + "empty": { + "title": "Belum ada permintaan", + "description": "Permintaan yang Anda ajukan akan muncul di sini agar Anda dapat memantau progresnya." + }, + "types": { + "ACCESS": "Akses Data", + "DELETION": "Penghapusan Data", + "RECTIFICATION": "Rektifikasi Data", + "PORTABILITY": "Portabilitas Data", + "OBJECTION": "Keberatan atas Pemrosesan", + "COMPLAINT": "Laporan Penyalahgunaan" + }, + "status": { + "TODO": "Menunggu", + "IN_PROGRESS": "Sedang Diproses", + "DONE": "Selesai", + "REJECTED": "Ditolak" + }, + "typeOption": { + "ACCESS": "Akses data saya", + "DELETION": "Hapus data saya", + "RECTIFICATION": "Perbaiki data saya", + "OBJECTION": "Keberatan atas pemrosesan", + "COMPLAINT": "Laporkan penyalahgunaan" + }, + "dialog": { + "title": "Permintaan Baru", + "description": "Pilih jenis permintaan dan lengkapi detail di bawah ini.", + "typeLabel": "Jenis permintaan", + "cancel": "Batal", + "submit": "Kirim Permintaan", + "success": { + "title": "Permintaan terkirim", + "description": "Kami akan memproses permintaan Anda dan memberikan tanggapan dalam jangka waktu yang ditetapkan oleh hukum yang berlaku.", + "close": "Tutup" + } + }, + "form": { + "name": "Nama Lengkap", + "nameOptional": "Nama Anda (opsional)", + "namePlaceholder": "Budi Santoso", + "email": "Alamat Email", + "deletionWarning": "Penghapusan data bersifat permanen dan tidak dapat dibatalkan. Sebagian data mungkin tetap disimpan untuk memenuhi kewajiban hukum.", + "details": { + "ACCESS": { + "label": "Detail permintaan Anda", + "placeholder": "Saya ingin mendapatkan salinan semua data pribadi yang terkait dengan akun saya…" + }, + "DELETION": { + "label": "Lingkup permintaan penghapusan", + "placeholder": "Mohon hapus semua data pribadi termasuk…" + }, + "RECTIFICATION": { + "label": "Apa yang harus diperbaiki?", + "placeholder": "Informasi berikut ini tidak akurat…" + }, + "OBJECTION": { + "label": "Terhadap apa Anda keberatan?", + "placeholder": "Saya keberatan dengan pemrosesan data saya untuk…" + }, + "COMPLAINT": { + "label": "Deskripsi masalah", + "placeholder": "Saya melihat bahwa…" + } + } + } +} diff --git a/apps/compliance-portal/src/pages/subprocessors/_locales/id-ID.json b/apps/compliance-portal/src/pages/subprocessors/_locales/id-ID.json new file mode 100644 index 000000000..920482ceb --- /dev/null +++ b/apps/compliance-portal/src/pages/subprocessors/_locales/id-ID.json @@ -0,0 +1,109 @@ +{ + "title": "Subprosesor", + "filters": { + "allCategories": "Semua kategori", + "allRegions": "Semua wilayah", + "searchPlaceholder": "Cari..." + }, + "empty": { + "title": "Belum ada subprosesor yang tercantum.", + "description": "Portal kepatuhan ini belum mempublikasikan subprosesor apa pun.", + "filteredTitle": "Tidak ada subprosesor yang cocok dengan filter Anda.", + "filteredDescription": "Sesuaikan pencarian atau filter Anda untuk melihat subprosesor yang tersedia.", + "clearFilters": "Hapus filter" + }, + "regions": { + "global": "Global", + "eu": "Uni Eropa" + }, + "categories": { + "ANALYTICS": { + "label": "Analitik", + "description": "Analitik penggunaan dan telemetri produk." + }, + "CLOUD_MONITORING": { + "label": "Pemantauan Cloud", + "description": "Observabilitas, pencatatan log, dan pemantauan waktu aktif." + }, + "CLOUD_PROVIDER": { + "label": "Penyedia Cloud", + "description": "Hosting cloud, komputasi, penyimpanan, dan jaringan." + }, + "COLLABORATION": { + "label": "Kolaborasi", + "description": "Komunikasi, penjadwalan, dan alat kerja tim." + }, + "CUSTOMER_SUPPORT": { + "label": "Dukungan Pelanggan", + "description": "Layanan bantuan, tiket, dan pesan pelanggan." + }, + "DATA_STORAGE_AND_PROCESSING": { + "label": "Penyimpanan dan Pemrosesan Data", + "description": "Basis data, gudang data, dan alur pemrosesan." + }, + "DOCUMENT_MANAGEMENT": { + "label": "Manajemen Dokumen", + "description": "Penyimpanan dokumen, penandatanganan, dan tanda tangan elektronik." + }, + "EMPLOYEE_MANAGEMENT": { + "label": "Manajemen Karyawan", + "description": "SDM, penggajian, dan operasi kepegawaian." + }, + "ENGINEERING": { + "label": "Rekayasa", + "description": "Perangkat dan platform rekayasa perangkat lunak." + }, + "FINANCE": { + "label": "Keuangan", + "description": "Penagihan, pembayaran, dan akuntansi." + }, + "IDENTITY_PROVIDER": { + "label": "Penyedia Identitas", + "description": "Autentikasi, SSO, dan manajemen identitas." + }, + "IT": { + "label": "TI", + "description": "Administrasi TI dan manajemen perangkat." + }, + "MARKETING": { + "label": "Pemasaran", + "description": "Pemasaran, CRM, dan keterlibatan audiens." + }, + "OFFICE_OPERATIONS": { + "label": "Operasional Kantor", + "description": "Operasional tempat kerja dan kantor." + }, + "OTHER": { + "label": "Lainnya", + "description": "Layanan pendukung lainnya." + }, + "PASSWORD_MANAGEMENT": { + "label": "Manajemen Kata Sandi", + "description": "Manajemen kredensial dan rahasia." + }, + "PRODUCT_AND_DESIGN": { + "label": "Produk dan Desain", + "description": "Perangkat produk dan desain." + }, + "PROFESSIONAL_SERVICES": { + "label": "Layanan Profesional", + "description": "Konsultasi dan layanan profesional." + }, + "RECRUITING": { + "label": "Rekrutmen", + "description": "Perekrutan, pencarian kandidat, dan pelacakan pelamar." + }, + "SALES": { + "label": "Penjualan", + "description": "Dukungan penjualan dan CRM." + }, + "SECURITY": { + "label": "Keamanan", + "description": "Keamanan, pemantauan, dan akses yang aman." + }, + "VERSION_CONTROL": { + "label": "Kontrol Versi", + "description": "Kontrol sumber dan hosting kode." + } + } +} diff --git a/apps/compliance-portal/src/pages/updates/_locales/id-ID.json b/apps/compliance-portal/src/pages/updates/_locales/id-ID.json new file mode 100644 index 000000000..e64447aa4 --- /dev/null +++ b/apps/compliance-portal/src/pages/updates/_locales/id-ID.json @@ -0,0 +1,9 @@ +{ + "title": "Pembaruan", + "subscribe": "Berlangganan pembaruan", + "backToUpdates": "Semua pembaruan", + "empty": { + "title": "Belum ada pembaruan.", + "description": "Berlangganan untuk mendapatkan pemberitahuan saat pembaruan baru dipublikasikan." + } +}