feat: add routes, lang, tests, stubs, docs, and docker configurations

This commit is contained in:
2026-05-21 16:05:16 +07:00
parent fad70d096b
commit 28a06315b8
3385 changed files with 177070 additions and 0 deletions
@@ -0,0 +1,19 @@
<?php
return [
'notifications' => [
'blocked' => [
'title' => 'Perubahan alamat emel disekat',
'body' => 'Anda telah berjaya menyekat percubaan perubahan alamat emel kepada :email. Jika anda tidak membuat permintaan asal, sila hubungi kami dengan segera.',
],
'failed' => [
'title' => 'Gagal menyekat perubahan alamat emel',
'body' => 'Malangnya, anda tidak dapat menghalang alamat emel daripada ditukar kepada :email, kerana ia telah disahkan sebelum anda menyekatnya. Jika anda tidak membuat permintaan asal, sila hubungi kami dengan segera.',
],
],
];
@@ -0,0 +1,14 @@
<?php
return [
'notifications' => [
'verified' => [
'title' => 'Alamat emel telah ditukar',
'body' => 'Alamat emel anda telah berjaya ditukar kepada :email.',
],
],
];
@@ -0,0 +1,71 @@
<?php
return [
'label' => 'Matikan',
'modal' => [
'heading' => 'Nyahaktifkan aplikasi authenticator',
'description' => 'Adakah anda pasti ingin berhenti menggunakan aplikasi authenticator? Menyahaktifkan ini akan mengeluarkan lapisan keselamatan tambahan dari akaun anda.',
'form' => [
'code' => [
'label' => 'Masukkan kod 6-digit dari aplikasi authenticator',
'validation_attribute' => 'kod',
'actions' => [
'use_recovery_code' => [
'label' => 'Gunakan kod pemulihan sebagai ganti',
],
],
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
'recovery_code' => [
'label' => 'Atau, masukkan kod pemulihan',
'validation_attribute' => 'kod pemulihan',
'messages' => [
'invalid' => 'Kod pemulihan yang anda masukkan tidak sah.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Nyahaktifkan aplikasi authenticator',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Aplikasi authenticator telah dinyahaktifkan',
],
],
];
@@ -0,0 +1,77 @@
<?php
return [
'label' => 'Jana semula kod pemulihan',
'modal' => [
'heading' => 'Jana semula kod pemulihan aplikasi authenticator',
'description' => 'Jika anda kehilangan kod pemulihan anda, anda boleh menjana semula di sini. Kod pemulihan lama anda akan dibatalkan serta-merta.',
'form' => [
'code' => [
'label' => 'Masukkan kod 6-digit dari aplikasi authenticator',
'validation_attribute' => 'kod',
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
'password' => [
'label' => 'Atau, masukkan kata laluan semasa anda',
'validation_attribute' => 'kata laluan',
],
],
'actions' => [
'submit' => [
'label' => 'Jana semula kod pemulihan',
],
],
],
'notifications' => [
'regenerated' => [
'title' => 'Kod pemulihan aplikasi authenticator yang baru telah dijana',
],
],
'show_new_recovery_codes' => [
'modal' => [
'heading' => 'Kod pemulihan yang baru',
'description' => 'Sila simpan kod pemulihan berikut di tempat yang selamat. Ia hanya akan ditunjukkan sekali, tetapi anda memerlukannya jika anda kehilangan akses kepada aplikasi authenticator:',
'actions' => [
'submit' => [
'label' => 'Tutup',
],
],
],
],
];
@@ -0,0 +1,81 @@
<?php
return [
'label' => 'Tetapkan',
'modal' => [
'heading' => 'Tetapkan aplikasi authenticator',
'description' => <<<'BLADE'
Anda memerlukan aplikasi seperti Google Authenticator (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>, <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>) untuk menyelesaikan proses ini.
BLADE,
'content' => [
'qr_code' => [
'instruction' => 'Imbas kod QR ini dengan aplikasi authenticator anda:',
'alt' => 'Kod QR untuk diimbas dengan aplikasi authenticator',
],
'text_code' => [
'instruction' => 'Atau masukkan kod ini secara manual:',
'messages' => [
'copied' => 'Disalin',
],
],
'recovery_codes' => [
'instruction' => 'Sila simpan kod pemulihan berikut di tempat yang selamat. Ia hanya akan ditunjukkan sekali, tetapi anda memerlukannya jika anda kehilangan akses kepada aplikasi authenticator anda:',
],
],
'form' => [
'code' => [
'label' => 'Masukkan kod 6-digit dari aplikasi authenticator',
'validation_attribute' => 'kod',
'below_content' => 'Anda perlu memasukkan kod 6-digit dari aplikasi authenticator anda setiap kali anda log masuk atau melakukan tindakan sensitif.',
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Aktifkan aplikasi authenticator',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'Aplikasi authenticator telah diaktifkan',
],
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Authenticator app',
'below_content' => 'Gunakan aplikasi yang selamat untuk menghasilkan kod sementara bagi pengesahan log masuk.',
'messages' => [
'enabled' => 'Diaktifkan',
'disabled' => 'Dinyahaktifkan',
],
],
],
'login_form' => [
'label' => 'Gunakan kod dari aplikasi authenticator',
'code' => [
'label' => 'Masukkan kod 6-digit dari aplikasi authenticator',
'validation_attribute' => 'kod',
'actions' => [
'use_recovery_code' => [
'label' => 'Gunakan kod pemulihan sebagai ganti',
],
],
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
'recovery_code' => [
'label' => 'Atau, masukkan kod pemulihan',
'validation_attribute' => 'kod pemulihan',
'messages' => [
'invalid' => 'Kod pemulihan yang anda masukkan tidak sah.',
],
],
],
];
@@ -0,0 +1,67 @@
<?php
return [
'label' => 'Nyahaktifkan',
'modal' => [
'heading' => 'Nyahaktifkan kod pengesahan emel',
'description' => 'Adakah anda pasti ingin berhenti menerima kod pengesahan emel? Menyahaktifkan ini akan mengeluarkan lapisan keselamatan tambahan dari akaun anda.',
'form' => [
'code' => [
'label' => 'Masukkan kod 6-digit yang kami hantar kepada anda melalui emel',
'validation_attribute' => 'kod',
'actions' => [
'resend' => [
'label' => 'Hantar kod baru melalui emel',
'notifications' => [
'resent' => [
'title' => 'Kami telah menghantar kod baru kepada anda melalui emel',
],
],
],
],
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Nyahaktifkan kod pengesahan emel',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Kod pengesahan emel telah dinyahaktifkan',
],
],
];
@@ -0,0 +1,67 @@
<?php
return [
'label' => 'Tetapkan',
'modal' => [
'heading' => 'Tetapkan kod pengesahan emel',
'description' => 'Anda perlu memasukkan kod 6-digit yang kami hantar kepada anda melalui emel setiap kali anda log masuk atau melakukan tindakan sensitif. Semak emel anda untuk kod 6-digit bagi menyelesaikan tetapan ini.',
'form' => [
'code' => [
'label' => 'Masukkan kod 6-digit yang kami hantar kepada anda melalui emel',
'validation_attribute' => 'kod',
'actions' => [
'resend' => [
'label' => 'Hantar kod baru melalui emel',
'notifications' => [
'resent' => [
'title' => 'Kami telah menghantar kod baru kepada anda melalui emel',
],
],
],
],
'messages' => [
'invalid' => 'Kod yang anda masukkan tidak sah.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Aktifkan kod pengesahan emel',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'Kod pengesahan emel telah diaktifkan',
],
],
];
@@ -0,0 +1,12 @@
<?php
return [
'subject' => 'Ini kod log masuk anda',
'lines' => [
'Kod log masuk anda adalah: :code',
'Kod ini akan tamat dalam satu minit.|Kod ini akan tamat dalam :minutes minit.',
],
];
@@ -0,0 +1,60 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Email verification codes',
'below_content' => 'Receive a temporary code at your email address to verify your identity during login.',
'messages' => [
'enabled' => 'Enabled',
'disabled' => 'Disabled',
],
],
],
'login_form' => [
'label' => 'Send a code to your email',
'code' => [
'label' => 'Enter the 6-digit code we sent you by email',
'validation_attribute' => 'code',
'actions' => [
'resend' => [
'label' => 'Send a new code by email',
'notifications' => [
'resent' => [
'title' => 'We\'ve sent you a new code by email',
],
],
],
],
'messages' => [
'invalid' => 'The code you entered is invalid.',
],
],
],
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Set up two-factor authentication (2FA)',
'heading' => 'Set up two-factor authentication',
'subheading' => '2FA adds an extra layer of security to your account by requiring a second form of verification when signing in.',
'actions' => [
'continue' => [
'label' => 'Continue',
],
],
];
@@ -0,0 +1,27 @@
<?php
return [
'actions' => [
'Click to',
'copy' => [
'label' => 'salin',
],
'or',
'download' => [
'label' => 'muat turun',
],
'all the codes at once.',
],
'messages' => [
'copied' => 'Disalin',
],
];
@@ -0,0 +1,16 @@
<?php
return [
'subject' => 'Alamat emel anda sedang diubah',
'lines' => [
'Kami telah menerima permintaan untuk menukar alamat emel yang dikaitkan dengan akaun anda. Kata laluan anda telah digunakan untuk mengesahkan perubahan ini.',
'Setelah disahkan, alamat emel baru pada akaun anda akan menjadi: :email.',
'Anda boleh menyekat perubahan ini sebelum ia disahkan dengan mengklik butang di bawah.',
'Jika anda tidak membuat permintaan ini, sila hubungi kami dengan segera.',
],
'action' => 'Sekat Perubahan Emel',
];
@@ -0,0 +1,68 @@
<?php
return [
'label' => 'Profil',
'form' => [
'email' => [
'label' => 'Alamat emel',
],
'name' => [
'label' => 'Nama',
],
'password' => [
'label' => 'Kata laluan baru',
'validation_attribute' => 'kata laluan',
],
'password_confirmation' => [
'label' => 'Sahkan kata laluan baharu',
'validation_attribute' => 'pengesahan kata laluan',
],
'current_password' => [
'label' => 'Kata laluan semasa',
'below_content' => 'Untuk keselamatan, sila sahkan kata laluan anda untuk meneruskan.',
'validation_attribute' => 'kata laluan semasa',
],
'actions' => [
'save' => [
'label' => 'Simpan perubahan',
],
],
],
'multi_factor_authentication' => [
'label' => 'Pengesahan dua faktor (2FA)',
],
'notifications' => [
'email_change_verification_sent' => [
'title' => 'Permintaan perubahan alamat emel telah dihantar',
'body' => 'Permintaan untuk mengubah alamat emel anda telah dihantar ke :email. Sila semak emel anda untuk mengesahkan perubahan tersebut.',
],
'saved' => [
'title' => 'Disimpan',
],
],
'actions' => [
'cancel' => [
'label' => 'Batal',
],
],
];
@@ -0,0 +1,35 @@
<?php
return [
'title' => 'Mengesahkan alamat e-mel anda',
'heading' => 'Mengesahkan alamat e-mel anda',
'actions' => [
'resend_notification' => [
'label' => 'Hantar semula',
],
],
'messages' => [
'notification_not_received' => 'Tidak menerima e-mel yang kami hantar?',
'notification_sent' => 'Kami telah menghantar e-mel kepada :email yang mengandungi arahan tentang cara untuk mengesahkan alamat e-mel anda.',
],
'notifications' => [
'notification_resent' => [
'title' => 'Kami telah menghantar e-mel.',
],
'notification_resend_throttled' => [
'title' => 'Terlalu banyak percubaan menghantar semula',
'body' => 'Sila cuba lagi dalam :second saat.',
],
],
];
+85
View File
@@ -0,0 +1,85 @@
<?php
return [
'title' => 'Log masuk',
'heading' => 'Log masuk ke akaun anda',
'actions' => [
'register' => [
'before' => 'atau',
'label' => 'mendaftar akaun',
],
'request_password_reset' => [
'label' => 'Lupa kata laluan?',
],
],
'form' => [
'email' => [
'label' => 'Emel',
],
'password' => [
'label' => 'Kata laluan',
],
'remember' => [
'label' => 'Ingat saya',
],
'actions' => [
'authenticate' => [
'label' => 'Log masuk',
],
],
],
'multi_factor' => [
'heading' => 'Sahkan identiti anda',
'subheading' => 'Untuk meneruskan log masuk, anda perlu mengesahkan identiti anda.',
'form' => [
'provider' => [
'label' => 'Bagaimana anda ingin mengesahkan?',
],
'actions' => [
'authenticate' => [
'label' => 'Sahkan identiti',
],
],
],
],
'messages' => [
'failed' => 'Bukti kelayakan ini tidak sepadan dengan rekod kami.',
],
'notifications' => [
'throttled' => [
'title' => 'Terlalu banyak percubaan log masuk',
'body' => 'Sila cuba lagi dalam masa :seconds saat.',
],
],
];
@@ -0,0 +1,46 @@
<?php
return [
'title' => 'Menetapkan semula kata laluan anda',
'heading' => 'Lupa kata laluan?',
'actions' => [
'login' => [
'label' => 'kembali untuk log masuk',
],
],
'form' => [
'email' => [
'label' => 'Alamat emel',
],
'actions' => [
'request' => [
'label' => 'Hantar emel',
],
],
],
'notifications' => [
'sent' => [
'body' => 'Jika akaun anda tidak wujud, anda tidak akan menerima emel.',
],
'throttled' => [
'title' => 'Terlalu banyak permintaan',
'body' => 'Sila cuba lagi dalam :second saat.',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Reset your password',
'heading' => 'Reset your password',
'form' => [
'email' => [
'label' => 'Email address',
],
'password' => [
'label' => 'Password',
'validation_attribute' => 'password',
],
'password_confirmation' => [
'label' => 'Confirm password',
],
'actions' => [
'reset' => [
'label' => 'Reset password',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Too many reset attempts',
'body' => 'Please try again in :seconds seconds.',
],
],
];
+56
View File
@@ -0,0 +1,56 @@
<?php
return [
'title' => 'Daftar',
'heading' => 'Daftar',
'actions' => [
'login' => [
'before' => 'atau',
'label' => 'log masuk ke akaun anda',
],
],
'form' => [
'email' => [
'label' => 'Alamat emel',
],
'name' => [
'label' => 'Nama',
],
'password' => [
'label' => 'Kata laluan',
'validation_attribute' => 'password',
],
'password_confirmation' => [
'label' => 'Sahkan kata laluan',
],
'actions' => [
'register' => [
'label' => 'Daftar',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Terlalu banyak percubaan pendaftaran',
'body' => 'Sila cuba lagi dalam :second saat.',
],
],
];
@@ -0,0 +1,9 @@
<?php
return [
'title' => 'Ralat semasa memuatkan halaman',
'body' => 'Terdapat ralat semasa cuba memuatkan halaman ini. Sila cuba lagi nanti.',
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'field' => [
'label' => 'Carian global',
'placeholder' => 'Carian',
],
'no_results_message' => 'Tiada hasil carian ditemui.',
];
+63
View File
@@ -0,0 +1,63 @@
<?php
return [
'direction' => 'ltr',
'actions' => [
'billing' => [
'label' => 'Urus langganan',
],
'logout' => [
'label' => 'Log keluar',
],
'open_database_notifications' => [
'label' => 'Buka pemberitahuan',
],
'open_user_menu' => [
'label' => 'Menu Pengguna',
],
'sidebar' => [
'collapse' => [
'label' => 'Runtuhkan bar sisi',
],
'expand' => [
'label' => 'Kembangkan bar sisi',
],
],
'theme_switcher' => [
'dark' => [
'label' => 'Tukar mod gelap',
],
'light' => [
'label' => 'Tukar mod terang',
],
'system' => [
'label' => 'Dayakan tema sistem',
],
],
],
'avatar' => [
'alt' => 'Avatar untuk :name',
],
'logo' => [
'alt' => ':name logo',
],
];
+33
View File
@@ -0,0 +1,33 @@
<?php
return [
'title' => 'Papan pemuka',
'actions' => [
'filter' => [
'label' => 'Penapis',
'modal' => [
'heading' => 'Penapis',
'actions' => [
'apply' => [
'label' => 'Mohon',
],
],
],
],
],
];
@@ -0,0 +1,25 @@
<?php
return [
'form' => [
'actions' => [
'save' => [
'label' => 'Simpan perubahan',
],
],
],
'notifications' => [
'saved' => [
'title' => 'Disimpan',
],
],
];
@@ -0,0 +1,37 @@
<?php
return [
'title' => 'Cipta :label',
'breadcrumb' => 'Cipta',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Batal',
],
'create' => [
'label' => 'Cipta',
],
'create_another' => [
'label' => 'Cipta & cipta yang lain',
],
],
],
'notifications' => [
'created' => [
'title' => 'Diciptakan',
],
],
];
@@ -0,0 +1,41 @@
<?php
return [
'title' => 'Sunting :label',
'breadcrumb' => 'Sunting',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Batal',
],
'save' => [
'label' => 'Simpan',
],
],
],
'content' => [
'tab' => [
'label' => 'Sunting',
],
],
'notifications' => [
'saved' => [
'title' => 'Disimpan',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'breadcrumb' => 'Senarai',
];
@@ -0,0 +1,17 @@
<?php
return [
'title' => 'Lihat :label',
'breadcrumb' => 'Lihat',
'content' => [
'tab' => [
'label' => 'Lihat',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'body' => 'Anda mempunyai perubahan yang belum disimpan. Adakah anda pasti mahu meninggalkan halaman ini?',
];
@@ -0,0 +1,15 @@
<?php
return [
'actions' => [
'logout' => [
'label' => 'Log keluar',
],
],
'welcome' => 'Selamat datang',
];
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'open_documentation' => [
'label' => 'Dokumentasi',
],
'open_github' => [
'label' => 'GitHub',
],
],
];