Refactor i18n structure and update language files

- Removed old validation and common language files for English and Indonesian.
- Created new language files for English and Indonesian under the updated directory structure.
- Updated setup to reflect new language file paths and changed default language to English.
- Modified storage keys from 'locale' to 'language' for consistency.
- Added new language files for various modules including bookmarks, history, navigation, and system settings.
- Introduced new booking module language files for both English and Indonesian.
- Implemented a login page component with basic structure.
This commit is contained in:
Firman Ramdhani
2026-07-16 10:35:08 +07:00
parent 03eb4a803b
commit 9b09938a50
44 changed files with 147 additions and 99 deletions
@@ -0,0 +1,115 @@
{
"common": {
"save": "Save",
"cancel": "Cancel",
"success": "Success",
"error": "Error",
"settings": "Settings",
"loading": "Loading",
"delete": "Delete",
"edit": "Edit",
"duplicate": "Duplicate",
"view": "View",
"preferences": "Preferences",
"language": "Language",
"theme": "Theme",
"lightMode": "Light",
"darkMode": "Dark",
"application": "Application",
"myProfile": "My Profile",
"workspace": "Workspace",
"switchWorkspace": "Switch Workspace",
"signOut": "Sign Out",
"english": "English",
"indonesian": "Indonesia",
"notificationsTitle": "Notifications",
"unread": "Unread",
"all": "All",
"markAllAsRead": "Mark all as read",
"viewAll": "View all notifications",
"emptyState": "No new notifications",
"justNow": "Just now",
"hoursAgo": "hours ago",
"configuration": "System Configuration",
"configurationDesc": "Manage your system settings and preferences here.",
"systemInformation": "System Information",
"systemInformationDesc": "View details about the system version and status.",
"systemNotifications": "All Notifications",
"systemNotificationsDesc": "View and manage all system notifications.",
"expandAll": "Expand all menu",
"collapseAll": "Collapse all menu",
"searchMenu": "Search menu",
"collapse": "Collapse",
"expandSidebar": "Expand Sidebar",
"actions": {
"create": "Create New",
"edit": "Edit",
"delete": "Delete",
"save": "Save",
"print": "Print",
"confirm": "Confirm",
"cancel": "Cancel",
"activate": "Activate",
"deactivate": "Deactivate",
"duplicate": "Duplicate",
"rollback": "Rollback",
"hold": "Hold",
"back": "Back",
"reload": "Reload"
},
"confirmDialog": {
"delete": {
"title": "Delete Item",
"description": "Are you sure you want to delete this item? This action cannot be undone."
},
"activate": {
"title": "Activate Item",
"description": "Are you sure you want to activate this item?"
},
"deactivate": {
"title": "Deactivate Item",
"description": "Are you sure you want to deactivate this item?"
},
"confirm": {
"title": "Confirm Data",
"description": "Are you sure you want to confirm this data?"
},
"cancel": {
"title": "Cancel Data",
"description": "Are you sure you want to cancel this data?"
},
"rollback": {
"title": "Rollback Data",
"description": "Are you sure you want to rollback this data?"
},
"hold": {
"title": "Hold Data",
"description": "Are you sure you want to hold this data?"
}
},
"draft": {
"recoveryTitle": "Draft Found",
"recoveryMessage": "You have an unsaved draft from {{date}}. Would you like to continue editing?",
"continueEditing": "Continue Editing",
"discardDraft": "Start Fresh"
},
"notifications": {
"successTitle": "Success",
"errorTitle": "Error",
"saveSuccess": "Data saved successfully",
"deleteSuccess": "Data deleted successfully",
"actionSuccess": "{{action}} completed successfully",
"actionFailed": "Failed to {{action}}: {{message}}"
},
"privilege": {
"error": {
"accessDeniedTitle": "Access Denied",
"noCreateAccess": "You do not have the required permission to create data in this module."
}
},
"system_menu": {
"history": "History",
"bookmark": "Bookmark"
}
}
}
@@ -0,0 +1,17 @@
{
"validation": {
"required": "{{field}} is required",
"min_length": "{{field}} must be at least {{min}} characters",
"min_len": "{{field}} must be at least {{min}} characters",
"max_len": "{{field}} must be at most {{max}} characters",
"range_len": "{{field}} must be between {{min}} and {{max}} characters",
"min_val": "{{field}} must be greater than or equal to {{min}}",
"max_val": "{{field}} must be less than or equal to {{max}}",
"range_val": "{{field}} must be between {{min}} and {{max}}",
"must_be_positive": "{{field}} must be a positive number",
"invalid_email": "Invalid email format",
"invalid_phone": "Invalid phone number format",
"invalid_password_simple": "Password must be at least {{min}} characters",
"invalid_password_complex": "Password must contain at least 1 uppercase, 1 lowercase, 1 number, and 1 special character"
}
}
@@ -0,0 +1,115 @@
{
"common": {
"save": "Simpan",
"cancel": "Batal",
"success": "Sukses",
"error": "Galat",
"settings": "Pengaturan",
"loading": "Memuat",
"delete": "Hapus",
"edit": "Ubah",
"duplicate": "Duplikat",
"view": "Lihat",
"preferences": "Preferensi",
"language": "Bahasa",
"theme": "Tema",
"lightMode": "Terang",
"darkMode": "Gelap",
"application": "Aplikasi",
"myProfile": "Profil Saya",
"workspace": "Ruang Kerja",
"switchWorkspace": "Ganti Ruang Kerja",
"signOut": "Keluar",
"english": "Inggris",
"indonesian": "Indonesia",
"notificationsTitle": "Notifikasi",
"unread": "Belum dibaca",
"all": "Semua",
"markAllAsRead": "Tandai semua dibaca",
"viewAll": "Lihat semua notifikasi",
"emptyState": "Tidak ada notifikasi baru",
"justNow": "Baru saja",
"hoursAgo": "jam lalu",
"configuration": "Konfigurasi Sistem",
"configurationDesc": "Kelola pengaturan dan preferensi sistem Anda di sini.",
"systemInformation": "Informasi Sistem",
"systemInformationDesc": "Lihat detail tentang versi dan status sistem.",
"systemNotifications": "Semua Notifikasi",
"systemNotificationsDesc": "Lihat dan kelola semua notifikasi sistem.",
"expandAll": "Buka semua menu",
"collapseAll": "Tutup semua menu",
"searchMenu": "Cari menu",
"collapse": "Tutup",
"expandSidebar": "Perluas Sidebar",
"actions": {
"create": "Buat Baru",
"edit": "Ubah",
"delete": "Hapus",
"save": "Simpan",
"print": "Cetak",
"confirm": "Confirm",
"cancel": "Cancel",
"activate": "Aktifkan",
"deactivate": "Nonaktifkan",
"duplicate": "Duplikat",
"rollback": "Rollback",
"hold": "Hold",
"back": "Kembali",
"reload": "Muat Ulang"
},
"confirmDialog": {
"delete": {
"title": "Hapus Data",
"description": "Apakah Anda yakin ingin menghapus data ini? Tindakan ini tidak dapat dibatalkan."
},
"activate": {
"title": "Aktifkan Data",
"description": "Apakah Anda yakin ingin mengaktifkan data ini?"
},
"deactivate": {
"title": "Nonaktifkan Data",
"description": "Apakah Anda yakin ingin menonaktifkan data ini?"
},
"confirm": {
"title": "Confirm Data",
"description": "Apakah Anda yakin ingin mengkonfirmasi data ini?"
},
"cancel": {
"title": "Cancel Data",
"description": "Apakah Anda yakin ingin membatalkan tindakan ini?"
},
"rollback": {
"title": "Rollback Data",
"description": "Apakah Anda yakin ingin mengembalikan data ini?"
},
"hold": {
"title": "Hold Data",
"description": "Apakah Anda yakin ingin menahan data ini?"
}
},
"draft": {
"recoveryTitle": "Draf Ditemukan",
"recoveryMessage": "Anda memiliki draf yang belum disimpan dari {{date}}. Apakah Anda ingin melanjutkan?",
"continueEditing": "Lanjutkan",
"discardDraft": "Mulai Baru"
},
"notifications": {
"successTitle": "Berhasil",
"errorTitle": "Galat",
"saveSuccess": "Data berhasil disimpan",
"deleteSuccess": "Data berhasil dihapus",
"actionSuccess": "{{action}} berhasil diselesaikan",
"actionFailed": "Gagal {{action}}: {{message}}"
},
"privilege": {
"error": {
"accessDeniedTitle": "Akses Ditolak",
"noCreateAccess": "Anda tidak memiliki hak akses untuk menambah data di modul ini."
}
},
"system_menu": {
"history": "Riwayat",
"bookmark": "Bookmark"
}
}
}
@@ -0,0 +1,17 @@
{
"validation": {
"required": "{{field}} wajib diisi",
"min_length": "{{field}} minimal {{min}} karakter",
"min_len": "{{field}} minimal {{min}} karakter",
"max_len": "{{field}} maksimal {{max}} karakter",
"range_len": "{{field}} harus antara {{min}} dan {{max}} karakter",
"min_val": "{{field}} minimal bernilai {{min}}",
"max_val": "{{field}} maksimal bernilai {{max}}",
"range_val": "{{field}} harus bernilai antara {{min}} dan {{max}}",
"must_be_positive": "{{field}} harus bernilai positif",
"invalid_email": "Format email tidak valid",
"invalid_phone": "Format nomor telepon tidak valid",
"invalid_password_simple": "Kata sandi minimal {{min}} karakter",
"invalid_password_complex": "Kata sandi harus mengandung minimal 1 huruf besar, 1 huruf kecil, 1 angka, dan 1 karakter spesial"
}
}