diff --git a/lib/l10n/app_ms.arb b/lib/l10n/app_ms.arb index 6d58af8..2238cfc 100644 --- a/lib/l10n/app_ms.arb +++ b/lib/l10n/app_ms.arb @@ -1,6 +1,12 @@ { "appbarTitle": "Waktu Solat 🇲🇾", + "@appbarTitle": { + "description": "app title material app" + }, "appTitle": "Waktu Solat Malaysia", + "@appTitle": { + "description": "Will show on RECENT (Android)" + }, "imsakName": "Imsak", "imsakDescription": "10 minit sebelum Subuh", "fajrName": "Subuh", @@ -16,6 +22,16 @@ "getPtError": "Alamak, terdapat ralat. Sila cuba semula.", "getPtRetry": "Cuba semula", "getPtTimeAt": "{name} pada {time}", + "@getPtTimeAt": { + "placeholders": { + "name": { + "type": "String" + }, + "time": { + "type": "String" + } + } + }, "getPtCopied": "Disalin", "appBodyNotifPrompt": "Adakah pemberitahuan daripada apl ini dipaparkan pada waktu solat?", "appBodyNotifPromptYes": "Ya", @@ -23,6 +39,16 @@ "appBodyNotifPromptDissm": "Abaikan", "appBodyNotifPromptResponse": "Alhamdulillah", "appBodyCurrentLocation": "Lokasi ditetapkan di {daerah} di {negeri}", + "@appBodyCurrentLocation": { + "placeholders": { + "daerah": { + "type": "String" + }, + "negeri": { + "type": "String" + } + } + }, "appBodyChangeLocation": "Ubah", "appBodyLocSemanticLabel": "Butang untuk mengubah lokasi", "menuThemes": "Tema", @@ -34,14 +60,37 @@ "menuTooltip": "Buka menu", "menuTimetableTooltip": "Jadual Bulanan", "timetableTitle": "Jadual {month}", + "@timetableTitle": { + "description": "Title in SliverAppBar", + "placeholders": { + "month": { + "type": "String", + "example": "September" + } + } + }, "timetableDate": "Tarikh", - "timetableExportTooltip": "Eksport jadual sebagai PDF", - "timetableExportExporting": "Sedang dieksport", - "timetableExportSuccess": "Fail PDF jadual solat sudah dijana", - "timetableExportOpen": "Buka", - "timetableExportShare": "Kongsi", - "timetableExportError": "Maaf. Ralat berlaku semasa eksport jadual. Sila cuba lagi. {error}", - "timetableExportFileShareSubject": "Jadual Waktu Solat. {link}", + "timetableExportTooltip": "Export timetable as PDF", + "timetableExportExporting": "Exporting", + "timetableExportSuccess": "Prayer timetable PDF file is ready", + "timetableExportOpen": "Open", + "timetableExportShare": "Share", + "timetableExportError": "Sorry. Error occurred when exporting timetable. Please try again. {error}", + "@timetableExportError": { + "placeholders": { + "error": { + "type": "String" + } + } + }, + "timetableExportFileShareSubject": "Prayer Timetable. {link}", + "@timetableExportFileShareSubject": { + "placeholders": { + "link": { + "type": "String" + } + } + }, "timetableOneThird": "Sepertiga akhir malam", "timetableSettingTitle": "Tetapan jadual", "timetableSettingHijri": "Tunjukkan lajur Hijri", @@ -56,8 +105,26 @@ "themeOptionDark": "Tema Gelap", "themeSupportedDevice": "Untuk peranti yang disokong sahaja", "aboutLegalese": "Hak Cipta Terpelihara © {year} Fareez Iqmal", + "@aboutLegalese": { + "description": "Copyright info", + "placeholders": { + "year": { + "type": "String", + "example": "2020-2022" + } + } + }, "aboutTitle": "Perihal apl", "aboutVersion": "Versi {version}", + "@aboutVersion": { + "description": "App version", + "placeholders": { + "version": { + "type": "String", + "example": "2.2.9" + } + } + }, "aboutVersionCopied": "Versi aplikasi disalin", "aboutJakim": "Maklumat waktu solat adalah daripada [Jabatan Kemajuan Islam Malaysia (JAKIM)](https://www.e-solat.gov.my/)", "aboutContribution": "Sumbangan dan Sokongan", @@ -68,6 +135,14 @@ "aboutMoreApps": "Lebih apl.", "shareTitle": "Jadual waktu solat hari ini", "shareGetApp": "Dapatkan aplikasi di: {link}", + "@shareGetApp": { + "description": "Link in share message", + "placeholders": { + "link": { + "type": "String" + } + } + }, "shareTooltip": "Kongsi waktu solat", "sharePlainTitle": "Kongsi sebagai teks biasa", "sharePlainDesc": "Serasi dengan semua apl", @@ -82,6 +157,13 @@ "settingDisplay": "Paparan", "settingTimeFormat": "Format masa", "settingTimeFormatDropdown": "{time} jam", + "@settingTimeFormatDropdown": { + "placeholders": { + "time": { + "type": "String" + } + } + }, "settingOtherPrayer": "Tunjukkan waktu lain", "settingFontSize": "Saiz fon", "settingLocaleTitle": "Bahasa", @@ -94,6 +176,13 @@ "settingCopy": "Salin", "settingMore": "Lain-lain", "settingAbout": "Perihal apl. (Ver. {version})", + "@settingAbout": { + "placeholders": { + "version": { + "type": "String" + } + } + }, "settingMoreDesc": "Nota keluaran, Sokongan, Twitter etc.", "qiblaWarnBody": "- Pengguna harus faham yang fungsi ini menggunakan penderia peranti pengguna sepenuhnya dan tidak menggunakan apa apa data atau maklumat dari JAKIM. Jadi, pengguna seharusnya **arif menilai** maklumat yang diperolehi.\n- Apl MPT menyediakan fungsi ini sebagai **panduan** sahaja. Apl MPT tidak bertanggungjawab sekiranya maklumat yang diperolehi tidak tepat. Sila rujuk cara yang disyorkan untuk mendapatkan arah Qiblat yang tepat.\n- Untuk meningkatkan ketepatan fungsi ini, sila pastikan sambungan internet dan GPS yang stabil dan laksanakan kalibrasi dengan memusingkan peranti anda dalam bentuk **8** atau **infiniti** seperti di bawah.", "qiblaWarnProceed": "Saya faham", @@ -136,21 +225,28 @@ "onboardingLocationSet": "Tetapkan lokasi", "onboardingThemeFav": "Tetapkan tema kegemaran anda", "onboardingNotifOption": "Pilih jenis pemberitahuan", - "onboardingNotifDefault": "Pemberitahuan lalai", - "onboardingNotifAzan": "Azan (penuh)", - "onboardingNotifShortAzan": "Azan (pendek)", + "onboardingNotifDefault": "Default notification", + "onboardingNotifAzan": "Azan (full)", + "onboardingNotifShortAzan": "Azan (short)", "onboardingNotifAutostart": "**Autostart** perlu dihidupkan untuk apl menghantar pemberitahuan. [Ketahui lebih lanjut..]({link})", + "@onboardingNotifAutostart": { + "placeholders": { + "link": { + "type": "String" + } + } + }, "onboardingNotifAutostartSetting": "Buka Settings", "onboardingFinish": "Alhamdulillah. Selesai tetapan.", "onboardingFinishDesc": "Selamat datang. Terokai ciri dan ubah suai tetapan lain mengikut citarasa anda.", "onboardingDone": "Selesai", "onboardingNext": "Seterusnya", - "permissionDialogTitle": "Kebenaran Diperlukan", - "permissionDialogSkip": "Langkau", - "permissionDialogGrant": "Berikan", - "autostartDialogPermissionContent": "Sila benarkan aplikasi untuk Autostart agar dapat menerima pemberitahuan walaupun peranti dihidupkan semula", - "notifDialogPermissionContent": "Sila berikan kebenaran pemberitahuan untuk membolehkan aplikasi ini menunjukkan pemberitahuan", - "notifExactAlarmDialogPermissionContent": "Sila berikan kebenaran aplikasi untuk menjadual pemberitahuan pada masa yang tepat", + "permissionDialogTitle": "Permission required", + "permissionDialogSkip": "Skip", + "permissionDialogGrant": "Grant", + "autostartDialogPermissionContent": "Please allow app to Autostart to keep receive notifications even if the device restarts", + "notifDialogPermissionContent": "Please grant the notification permission to allow this app to show notifications", + "notifExactAlarmDialogPermissionContent": "Please grant the app permission to schedule notifications at exact time", "zoneUpdatedToast": "Lokasi dikemaskini", "zoneYourLocation": "Lokasi anda", "zoneSetManually": "Pilih sendiri", @@ -160,18 +256,25 @@ "zoneErrorPara2": "Sila **cuba semula** atau pilih untuk **menetapkan lokasi sendiri**.", "zoneOpenLocationSettings": "Buka Tetapan Lokasi", "zoneLoading": "Memuatkan", - "zoneManualSelectState": "Pilih negeri", - "zoneManualSelectZone": "Pilih zon", - "zoneManualSave": "Simpan", + "zoneManualSelectState": "Select state", + "zoneManualSelectZone": "Select zone", + "zoneManualSave": "Save", "notifSettingBasic": "Asas", - "notifSettingChangesDetect": "Perubahan akan berkesan selepas memulakan semula aplikasi.", - "notifSettingRestartApp": "Mulakan semula", - "notificationSettingPlayNotifTooltip": "Bunyikan notifikasi percubaan", + "notifSettingChangesDetect": "Changes will take effect after restarting the app", + "notifSettingRestartApp": "Restart", + "notificationSettingPlayNotifTooltip": "Play test notification", "notifSettingSysSetting": "Pemberitahuan apl Tetapan Sistem", "notifSettingSysSettingDesc": "Sesuaikan bunyi, ubah saluran pemberitahuan dll.", "notifSettingTroubleshoot": "Penyelesaian masalah", "notifSettingTroubleshootDesc": "Betulkan pemberitahuan tidak berfungsi pada sesetengah peranti", "notifSettingTroubleshootExample": "Contoh: {phonesModel} dsb.", + "@notifSettingTroubleshootExample": { + "placeholders": { + "phonesModel": { + "type": "String" + } + } + }, "notifSettingAdvancedTroubleshoot": "Penyelesaian masalah lanjutan", "notifSettingLimitNotif": "Hadkan penjadualan pemberitahuan", "notifSettingLimitNotifDesc": "Hidupkan jika anda mengalami kelembapan yang melampau dalam apl. Pemberitahuan akan dijadualkan setiap minggu. Lalai adalah MATI (bulanan).", @@ -179,19 +282,19 @@ "notifSettingForceRescheduleDesc": "Secara lalai, pemberitahuan tidak akan dijadualkan semula jika penjadual terakhir dijalankan kurang daripada dua hari.\n\nKetik teruskan untuk memulakan penjadualan pemberitahuan segera. Apl akan dimulakan semula.", "notifSettingCancel": "Batal", "notifSettingProceed": "Teruskan", - "notifSettingNotifDemo": "Notifikasi/azan akan berbunyi seperti ini", - "notifSettingsExactAlarmPermissionTitle": "Kebenaran Penjadualan Pemberitahuan", - "notifSettingsExactAlarmPermissionGrantedSubtitle": "Kebenaran diberikan. Aplikasi boleh menghantar pemberitahuan azan pada waktu solat", - "notifSettingsExactAlarmPermissionNotGrantedSubtitle": "Kebenaran tidak diberikan. Aplikasi tidak dapat menghantar pemberitahuan azan. Ketik di sini untuk memberikan kebenaran", - "notifSheetExactAlarmTitle": "Kami perlukan satu lagi kebenaran untuk memulakan pemberitahuan/azan pada masa yang betul", - "notifSheetExactAlarmDescription": "Kebenaran ini diperlukan untuk menghantar pemberitahuan pada masa yang betul. Jika anda menolak, aplikasi mungkin masih menjadual pemberitahuan, tetapi penghantaran mungkin terlewat.", - "notifSheetExactAlarmPrimaryButton": "Berikan sekarang", - "notifSheetExactAlarmCancel": "Batal", - "notifSheetNotificationTitle": "Pemberitahuan/Azan dimatikan", - "notifSheetNotificationDescription": "Kami mungkin memerlukan beberapa kebenaran untuk dapat memainkan pemberitahuan/azan", - "notifSheetNotificationPrimaryButton": "Hidupkan Pemberitahuan", - "notifSheetNotificationCancel": "Biar dimatikan untuk masa ini", - "contributenDesc": "Alhamdulillah. Saya menghargai niat anda untuk menderma ke aplikasi Waktu Solat Malaysia. Semoga Allah SWT membalas jasa baik kalian.", + "notifSettingNotifDemo": "This is how the notification/azan will sound like", + "notifSettingsExactAlarmPermissionTitle": "Notification scheduling permission", + "notifSettingsExactAlarmPermissionGrantedSubtitle": "Permission granted. The app can send azan notification on prayer times", + "notifSettingsExactAlarmPermissionNotGrantedSubtitle": "Permission not granted. The app cannot send the azan notification. Tap here to grant permission", + "notifSheetExactAlarmTitle": "We require one more permission to trigger the notification/azan at the right time", + "notifSheetExactAlarmDescription": "This permission is needed to push the notification at the correct time. If you say no, the app might still schedule the notification, but the delivery may be delayed.", + "notifSheetExactAlarmPrimaryButton": "Grant now", + "notifSheetExactAlarmCancel": "Cancel", + "notifSheetNotificationTitle": "Notification/Azan is turned off", + "notifSheetNotificationDescription": "We may require some permissions to be able to play the notification/azan", + "notifSheetNotificationPrimaryButton": "Turn On Notification'", + "notifSheetNotificationCancel": "Keep it off for now", + "contributenDesc": "Alhamdulillah. If you love using our app and would like to show your appreciation, you can now make a financial contribution to support our ongoing efforts. May Allah SWT rewards your kindness.", "contributeShare": "Kongsi aplikasi ini", "contributeShareDesc": "Kongsi pengalaman anda menggunakan aplikasi ini dengan keluarga dan rakan anda.", "contributeShareNow": "Kongsi sekarang", @@ -217,24 +320,73 @@ "notifTsPara1": "Sesetengah apl yang dipasang daripada **Gedung Google Play**, **Autostart** akan dilumpuhkan secara lalai. Disebabkan hal ini, pemberitahuan (kadang-kadang) tidak akan keluar pada telefon anda.", "notifTsPara2": "Penyelesaiannya adalah untuk menghidupkan **Autostart** untuk apl ini. Ketik butang di bawah untuk membuka Tetapan Apl, kemudian cari pilihan Autostart untuk menghidupkannya.", "notifTsPara3": "Untuk ketahui lebih lanjut, sila ikuti [artikel ini]({link}).", + "@notifTsPara3": { + "placeholders": { + "link": { + "type": "String" + } + } + }, "notifTsOpenSetting": "Buka Tetapan Apl", "notifMonthlyReminderTitle": "Peringatan bulanan segar semula", "notifMonthlyReminderDesc": "Untuk terus menerima pemberitahuan, buka aplikasi sekurang-kurangnya sekali setiap bulan.", "notifItsTime": "Telah masuk waktu {name}", + "@notifItsTime": { + "placeholders": { + "name": { + "type": "String" + } + } + }, "notifIn": "di {location}", + "@notifIn": { + "placeholders": { + "location": { + "type": "String" + } + } + }, "notifEndSubh": "Tamat waktu Subuh", "whatsUpdateTitle": "Baru sahaja dikemas kini kepada versi terkini.", "whatsUpdateContent": "Apa yang baharu dalam kemaskini ini, baca lanjut di [sini]({releaseNotesLink}).", + "@whatsUpdateContent": { + "placeholders": { + "releaseNotesLink": { + "type": "String" + } + } + }, "whatsUpdateChangelog": "Baca Nota keluaran", "updatePageError": "Ralat berlaku semasa menyemak kemas kini", "updatePageTryAgain": "Sila cuba lagi", "updatePageAvailable": "Kemas kini tersedia", "updatePageReleased": "Dikeluarkan {day} hari lepas", + "@updatePageReleased": { + "placeholders": { + "day": { + "type": "int" + } + } + }, "updatePageReleasedToday": "Dikeluarkan hari ini", "updatePageCurrentVer": "Anda ada: **{version}**", + "@updatePageCurrentVer": { + "placeholders": { + "version": { + "type": "String" + } + } + }, "updatePageLatestVer": "Terkini tersedia: **{version}**", + "@updatePageLatestVer": { + "placeholders": { + "version": { + "type": "String" + } + } + }, "updatePageGPlay": "Dapatkan kemas kini di Google Play", "updatePageBeta": "Dapatkan versi beta", "tasbihResetDialog": "Pastikan set semula ?", "tasbihReset": "Set semula" -} +} \ No newline at end of file