From e8a2943ac2b9c1f7fb261283b1f235d4a3cc7312 Mon Sep 17 00:00:00 2001 From: Nedaa Bot Date: Thu, 26 Jun 2025 18:54:49 +0800 Subject: [PATCH 001/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 27b265f4..2aaeae45 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -91,8 +91,7 @@ "notification.customizeIndividualPrayers": "تخصيص الصلوات", "notification.customSettings": "إعدادات مخصصة", "notification.enableAll": "تفعيل جميع الإشعارات", - "notification.iqama.body_few": "مضت {{count}} دقائق منذ أذان {{prayerName}} 🕌", - "notification.iqama.body_many": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", + "notification.iqama.body": "{{count}} minutes since {{prayerName}} Athan 🕌", "notification.iqama.body_one": "مضت دقيقة واحدة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_other": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", "notification.iqama.title": "إقامة صلاة {{prayerName}}", From bf83abf0fab4d1374d82ad7536ae955ca57c298e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 26 Jul 2025 23:21:36 +0800 Subject: [PATCH 002/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 69 ++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 2aaeae45..410068e4 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1,15 +1,69 @@ { + "athkar.dailyStreak": "التتابع اليومي", + "athkar.day_one": "يوم", + "athkar.day_other": "{{value}} أيام", + "athkar.days": "أيام", + "athkar.enterFocusMode": "دخول وضع التركيز", + "athkar.evening": "أذكار المساء", + "athkar.focus.allCompleted": "الحمدلله، تم إكمال {{type}} لليوم", + "athkar.focus.finish": "إنهاء", + "athkar.focus.next": "التالي", + "athkar.focus.swipeLeftToDecrease": "اسحب لليسار للإنقاص", + "athkar.focus.swipeRightToDecrease": "اسحب لليمين للإنقاص", + "athkar.focus.tapToIncrement": "اضغط لزيادة العدد", + "athkar.items": { + "astaghfirullah": "أَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", + "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", + "contentWithAllah": "رَضِيتُ بِاللَّهِ رَبًّا، وَبِالْإِسْلَامِ دِينًا، وَبِمُحَمَّدٍ ﷺ نَبِيًّا", + "eveningByYourGrace": "اللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", + "eveningFitrah": "أَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "eveningGratitude": "اللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "eveningLordOfWorlds": "أَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "eveningPraise": "أَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "eveningWitness": "اللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "hasbiAllah": "حَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", + "inTheNameOfAllah": "بِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", + "knowerOfUnseen": "اللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", + "laIlahaIllaAllahFull": "لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", + "morningByYourGrace": "اللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", + "morningFitrah": "أَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "morningGratitude": "اللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "morningLordOfWorlds": "أَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "morningPraise": "أَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "morningWitness": "اللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "perfectWordsOfAllah": "أَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", + "salawatOnProphet": "اللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", + "sayyidAlIstighfar": "اللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", + "seekingBeneficialKnowledge": "اللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", + "seekingForgiveness": "اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", + "seekingWellbeing": "اللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", + "subhanAllahExtended": "سُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", + "subhanAllahWaBihamdihi": "سُبْحَانَ اللَّهِ وَبِحَمْدِهِ", + "surahAlFalaq": "قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ ﴿١﴾ مِن شَرِّ مَا خَلَقَ ﴿٢﴾ وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ ﴿٣﴾ وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ ﴿٤﴾ وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ﴿٥﴾", + "surahAlIkhlas": "قُلْ هُوَ اللَّهُ أَحَدٌ ﴿١﴾ اللَّهُ الصَّمَدُ ﴿٢﴾ لَمْ يَلِدْ وَلَمْ يُولَدْ ﴿٣﴾ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ ﴿٤﴾", + "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", + "yaHayyuYaQayyum": "يَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" + }, + "athkar.morning": "أذكار الصباح", + "athkar.streak.best": "أفضل إنجاز", + "athkar.streak.days": "يوم", + "athkar.title": "الأذكار", + "athkar.todayProgress": "تقدم اليوم", "common.ago": "منذ {{time}}", "common.cancel": "إلغاء", "common.close": "إغلاق", + "common.confirm": "تأكيد", "common.done": "تم", "common.enable": "تفعيل", "common.error": "خطأ", "common.estimatedTime": "الوقت المقدر", + "common.holdToReset": "اضغط مع الاستمرار لإعادة التعيين ({{progress}}%)", + "common.hour": "ساعة", "common.keepCurrent": "الاحتفاظ بالحالي", "common.loading": "جاري التحميل...", "common.loadingPrayerTimes": "جاري جلب أوقات الصلاة...", "common.logo": "شعار", + "common.minute": "دقيقة", "common.minute_few": "{{count}} دقائق", "common.minute_many": "{{count}} دقيقة", "common.minute_one": "دقيقة واحدة", @@ -18,6 +72,7 @@ "common.minute_zero": "{{count}} دقيقة", "common.nedaa": "نِداء", "common.ok": "حسناً", + "common.resetDailyProgress": "إعادة تعيين التقدم اليومي", "common.retry": "إعادة المحاولة", "common.save": "حفظ", "common.saveChanges": "حفظ التغييرات", @@ -85,6 +140,10 @@ "network.slowConnection": "اتصال بطيء", "notification.allPrayersUsingDefault": "جميع الصلوات تستخدم الإعدادات الافتراضية", "notification.applyToAll": "تطبيق على جميع الصلوات", + "notification.athkar.evening.body": "تذكير بقراءة أذكار المساء", + "notification.athkar.evening.title": "أَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ - أذكار المساء", + "notification.athkar.morning.body": "تذكير بقراءة أذكار الصباح", + "notification.athkar.morning.title": "أَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ - أذكار الصباح", "notification.custom": "مخصص", "notification.customize": "تخصيص", "notification.customized": "مخصص", @@ -210,6 +269,16 @@ "settings.advance.provider.title": "مزود أوقات الصلاة", "settings.advance.title": "إعدادات متقدمة", "settings.appearance": "المظهر", + "settings.athkar.autoMove.description": "الانتقال تلقائياً إلى الذكر التالي عند اكتمال الحالي في وضع التركيز", + "settings.athkar.autoMove.title": "الانتقال التلقائي", + "settings.athkar.notifications.evening.time.note": "مساءً", + "settings.athkar.notifications.evening.title": "إشعارات أذكار المساء", + "settings.athkar.notifications.morning.time.note": "صباحًا", + "settings.athkar.notifications.morning.title": "إشعارات أذكار الصباح", + "settings.athkar.notifications.time": "وقت تنبيهات الأذكار", + "settings.athkar.showStreak.description": "إظهار التتابع اليومي للأذكار في صفحة الأذكار.", + "settings.athkar.showStreak.title": "إظهار التتابع اليومي", + "settings.athkar.title": "الأذكار", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", "settings.crashReporting.accessibilityHint": "يفتح نافذة للموافقة على تقارير الأعطال", "settings.crashReporting.accessibilityLabel": "إعدادات تقارير الأعطال", From 04eecbf677feeb736e7bd9757906ac112daf3b52 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 26 Jul 2025 23:21:37 +0800 Subject: [PATCH 003/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 69 ++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 54ee711e..6a342994 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,15 +1,69 @@ { + "athkar.dailyStreak": "Daily Streak", + "athkar.day_one": "{{value}} day", + "athkar.day_other": "{{value}} days", + "athkar.days": "days", + "athkar.enterFocusMode": "Enter Focus Mode", + "athkar.evening": "Evening Athkar", + "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", + "athkar.focus.finish": "Finish", + "athkar.focus.next": "Next", + "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", + "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", + "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.items": { + "astaghfirullah": "میں اللہ سے بخشش مانگتا ہوں اور اس کی طرف توبہ کرتا ہوں۔\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", + "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", + "contentWithAllah": "میں اللہ کو رب مان کر، اسلام کو دین مان کر اور محمد صلی اللہ علیہ وسلم کو نبی مان کر راضی ہوں۔\nرَضِيتُ بِاللَّهِ رَبًّا، وَبِالْإِسْلَامِ دِينًا، وَبِمُحَمَّدٍ ﷺ نَبِيًّا", + "eveningByYourGrace": "اے اللہ! تیرے فضل سے ہم نے شام کی اور تیرے فضل سے ہم نے صبح کی، تیرے فضل سے ہم زندہ ہیں اور مرتے ہیں اور تیری طرف ہی واپسی ہے۔\nاللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", + "eveningFitrah": "ہم نے اسلام کی فطرت پر اور خالص کلمہ پر اور اپنے نبی محمد صلی اللہ علیہ وسلم کے دین پر اور اپنے باپ ابراہیم کے ملت پر شام کی، جو حنیف مسلمان تھے اور مشرکوں میں سے نہ تھے۔\nأَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "eveningGratitude": "جو کچھ بھی نعمت کے ذریعے مجھے یا تیری کسی مخلوق کو حاصل ہوئی ہے تو وہ تیری طرف سے ہے، تیرا کوئی شریک نہیں، پس تیرے لیے ہی حمد ہے اور تیرے لیے ہی شکر ہے۔\nاللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "eveningLordOfWorlds": "ہم نے شام کی اور اللہ رب العالمین کا ملک بھی شام کو پہنچا۔ اے اللہ! میں تجھ سے اس رات کی بھلائی مانگتا ہوں: اس کی فتح، اس کی مدد، اس کا نور، اس کی برکت اور اس کی ہدایت۔ اور میں تجھ سے اس رات کے شر اور اس کے بعد کے شر سے پناہ مانگتا ہوں۔\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "eveningPraise": "ہم نے شام کی اور اللہ کا ملک بھی شام کو پہنچا، اور تمام تعریف اللہ کے لیے ہے۔ اللہ کے سوا کوئی معبود نہیں، وہ اکیلا ہے، اس کا کوئی شریک نہیں، اسی کے لیے بادشاہی ہے اور اسی کے لیے تعریف ہے اور وہ ہر چیز پر قادر ہے۔ اے پروردگار! میں تجھ سے اس رات اور اس کے بعد کی بھلائی مانگتا ہوں اور اس رات اور اس کے بعد کے شر سے تیری پناہ چاہتا ہوں۔ اے پروردگار! میں کاہلی اور بڑھاپے کی برائی سے تیری پناہ چاہتا ہوں۔ اے پروردگار! میں آگ کے عذاب اور قبر کے عذاب سے تیری پناہ چاہتا ہوں۔\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "eveningWitness": "اے اللہ! میں نے شام کی اور تجھے گواہ بناتا ہوں، تیرے عرش کے حاملوں کو، تیرے فرشتوں کو اور تیری تمام مخلوق کو گواہ بناتا ہوں کہ تو اللہ ہے، تیرے سوا کوئی معبود نہیں، تو اکیلا ہے، تیرا کوئی شریک نہیں اور محمد تیرا بندہ اور رسول ہے۔\nاللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "hasbiAllah": "اللہ میرے لیے کافی ہے، اس کے سوا کوئی معبود نہیں، میں نے اسی پر توکل کیا ہے اور وہ عظیم عرش کا رب ہے۔\nحَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", + "inTheNameOfAllah": "اللہ کے نام سے جس کے نام کے ساتھ زمین اور آسمان میں کوئی چیز نقصان نہیں پہنچا سکتی اور وہ سننے اور جاننے والا ہے۔\nبِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", + "knowerOfUnseen": "اے اللہ! اے غائب اور حاضر کو جاننے والے، آسمانوں اور زمین کو پیدا کرنے والے، ہر چیز کے رب اور اس کے مالک! میں گواہی دیتا ہوں کہ تیرے سوا کوئی معبود نہیں۔ میں اپنے نفس کے شر سے، شیطان کے شر اور اس کے شرک سے تیری پناہ مانگتا ہوں، اور اس بات سے کہ میں اپنے نفس پر کوئی برائی کروں یا کسی مسلمان پر اسے ڈالوں۔\nاللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", + "laIlahaIllaAllahFull": "اللہ کے سوا کوئی معبود نہیں، وہ اکیلا ہے، اس کا کوئی شریک نہیں، اسی کے لیے بادشاہی ہے اور اسی کے لیے تعریف ہے، اور وہ ہر چیز پر قادر ہے۔\nلَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", + "morningByYourGrace": "اے اللہ! تیرے فضل سے ہم نے صبح کی اور تیرے فضل سے ہم نے شام کی، تیرے فضل سے ہم زندہ ہیں اور مرتے ہیں اور تیری طرف ہی اٹھایا جانا ہے۔\nاللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", + "morningFitrah": "ہم نے اسلام کی فطرت پر اور خالص کلمہ پر اور اپنے نبی محمد صلی اللہ علیہ وسلم کے دین پر اور اپنے باپ ابراہیم کے ملت پر صبح کی، جو حنیف مسلمان تھے اور مشرکوں میں سے نہ تھے۔\nأَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "morningGratitude": "جو کچھ بھی نعمت کے ذریعے مجھے یا تیری کسی مخلوق کو صبح کو حاصل ہوئی ہے، وہ تیری طرف سے ہے، تیرا کوئی شریک نہیں، پس تمام تعریف اور شکر تیرے لیے ہے۔\nاللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "morningLordOfWorlds": "ہم نے صبح کی اور اللہ رب العالمین کا ملک بھی صبح کو پہنچا۔ اے اللہ! میں تجھ سے اس دن کی بھلائی مانگتا ہوں: اس کی فتح، اس کی مدد، اس کا نور، اس کی برکت اور اس کی ہدایت۔ اور میں تجھ سے اس دن کے شر اور اس کے بعد کے شر سے پناہ مانگتا ہوں۔\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "morningPraise": "ہم نے صبح کی اور اللہ کا ملک بھی صبح کو پہنچا، اور تمام تعریف اللہ کے لیے ہے۔ اللہ کے سوا کوئی معبود نہیں، وہ اکیلا ہے، اس کا کوئی شریک نہیں، اسی کے لیے بادشاہی ہے اور اسی کے لیے تعریف ہے اور وہ ہر چیز پر قادر ہے۔ اے پروردگار! میں تجھ سے اس دن اور اس کے بعد کی بھلائی مانگتا ہوں اور اس دن اور اس کے بعد کے شر سے تیری پناہ چاہتا ہوں۔ اے پروردگار! میں کاہلی اور بڑھاپے کی برائی سے تیری پناہ چاہتا ہوں۔ اے پروردگار! میں آگ کے عذاب اور قبر کے عذاب سے تیری پناہ چاہتا ہوں۔\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "morningWitness": "اے اللہ! میں نے صبح کی اور تجھے گواہ بناتا ہوں، تیرے عرش کے حاملوں کو، تیرے فرشتوں کو اور تیری تمام مخلوق کو گواہ بناتا ہوں کہ تو اللہ ہے، تیرے سوا کوئی معبود نہیں، تو اکیلا ہے، تیرا کوئی شریک نہیں اور محمد تیرا بندہ اور رسول ہے۔\nاللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "perfectWordsOfAllah": "میں اللہ کے کامل کلمات کے ذریعے اس کی مخلوق کے شر سے پناہ مانگتا ہوں۔\nأَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", + "salawatOnProphet": "اے اللہ! ہمارے نبی محمد پر درود اور سلام بھیج۔\nاللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", + "sayyidAlIstighfar": "اے اللہ! تو میرا رب ہے، تیرے سوا کوئی معبود نہیں، تو نے مجھے پیدا کیا ہے اور میں تیرا بندہ ہوں، اور میں اپنی استطاعت کے مطابق تیرے عہد اور وعدے پر قائم ہوں۔ میں اپنے کیے ہوئے برے عمل سے تیری پناہ مانگتا ہوں۔ میں اپنے اوپر تیری نعمت کا اقرار کرتا ہوں اور اپنے گناہ کا اعتراف کرتا ہوں، پس مجھے بخش دے کیونکہ تیرے سوا کوئی گناہ معاف کرنے والا نہیں۔\nاللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", + "seekingBeneficialKnowledge": "اے اللہ! میں تجھ سے نافع علم، پاک رزق اور قبول شدہ عمل مانگتا ہوں۔\nاللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", + "seekingForgiveness": "اے اللہ! میں تجھ سے دنیا اور آخرت میں معافی اور عافیت مانگتا ہوں۔ اے اللہ! میں تجھ سے اپنے دین، دنیا، اہل اور مال میں معافی اور عافیت مانگتا ہوں۔ اے اللہ! میری پردہ پوشی فرما اور میرے خوف کو امن میں بدل دے۔ اے اللہ! میرے آگے، پیچھے، دائیں، بائیں اور اوپر سے میری حفاظت فرما، اور میں تیری عظمت کے ذریعے اس بات سے پناہ مانگتا ہوں کہ نیچے سے مجھے ہلاک کیا جاؤں۔\nاللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", + "seekingWellbeing": "اے اللہ! میرے جسم میں عافیت دے، اے اللہ! میری سماعت میں عافیت دے، اے اللہ! میری بصارت میں عافیت دے۔ تیرے سوا کوئی معبود نہیں۔ اے اللہ! میں کفر اور فقر سے تیری پناہ مانگتا ہوں اور قبر کے عذاب سے تیری پناہ مانگتا ہوں۔ تیرے سوا کوئی معبود نہیں۔\nاللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", + "subhanAllahExtended": "اللہ پاک ہے اور اس کی تعریف ہے: اس کی مخلوق کی تعداد کے برابر، اس کی ذات کی خوشنودی کے برابر، اس کے عرش کے وزن کے برابر، اور اس کے کلمات کی سیاہی کے برابر۔\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", + "subhanAllahWaBihamdihi": "اللہ پاک ہے اور اس کی تعریف ہے۔\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ", + "surahAlFalaq": "قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ ﴿١﴾ مِن شَرِّ مَا خَلَقَ ﴿٢﴾ وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ ﴿٣﴾ وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ ﴿٤﴾ وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ﴿٥﴾", + "surahAlIkhlas": "قُلْ هُوَ اللَّهُ أَحَدٌ ﴿١﴾ اللَّهُ الصَّمَدُ ﴿٢﴾ لَمْ يَلِدْ وَلَمْ يُولَدْ ﴿٣﴾ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ ﴿٤﴾", + "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", + "yaHayyuYaQayyum": "اے زندہ! اے قائم رہنے والے! تیری رحمت کے ذریعے میں مدد مانگتا ہوں، میرے تمام معاملات درست کر دے اور مجھے آنکھ کے جھپکنے کے برابر بھی اپنے نفس کے حوالے نہ کر۔\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" + }, + "athkar.morning": "Morning Athkar", + "athkar.streak.best": "Best", + "athkar.streak.days": "days", + "athkar.title": "اذکار", + "athkar.todayProgress": "Today's Progress", "common.ago": "{{time}} پہلے", "common.cancel": "منسوخ کریں", "common.close": "بند کریں", + "common.confirm": "Confirm", "common.done": "ہو گیا", "common.enable": "فعال کریں", "common.error": "غلطی", "common.estimatedTime": "متوقع وقت", + "common.holdToReset": "Hold to Reset ({{progress}}%)", + "common.hour": "Hour", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", "common.logo": "لوگو", + "common.minute": "Minute", "common.minute_few": "{{count}} منٹ", "common.minute_many": "{{count}} منٹ", "common.minute_one": "{{count}} منٹ", @@ -18,6 +72,7 @@ "common.minute_zero": "{{count}} منٹ", "common.nedaa": "نداء", "common.ok": "ٹھیک ہے", + "common.resetDailyProgress": "Reset Daily Progress", "common.retry": "دوبارہ کوشش کریں", "common.save": "محفوظ کریں", "common.saveChanges": "تبدیلیاں محفوظ کریں", @@ -85,6 +140,10 @@ "network.slowConnection": "سست اتصال", "notification.allPrayersUsingDefault": "تمام نمازیں پہلے سے طے شدہ ترتیبات استعمال کر رہی ہیں۔", "notification.applyToAll": "تمام نمازوں پر لاگو کریں", + "notification.athkar.evening.body": "Reminder to read evening athkar", + "notification.athkar.evening.title": "Evening Athkar Reminder", + "notification.athkar.morning.body": "Reminder to read morning athkar", + "notification.athkar.morning.title": "Morning Athkar Reminder", "notification.custom": "حسبِ ضرورت", "notification.customize": "حسب ضرورت بنائیں", "notification.customized": "حسبِ ضرورت", @@ -210,6 +269,16 @@ "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", "settings.advance.title": "پیش رفتہ کی ترتیبات", "settings.appearance": "ظاہر", + "settings.athkar.autoMove.description": "This feature automatically moves to the next athkar after completing the current one, helping you maintain a continuous flow in your athkar routine.", + "settings.athkar.autoMove.title": "Auto Move to Next Athkar", + "settings.athkar.notifications.evening.time.note": "PM", + "settings.athkar.notifications.evening.title": "Evening Athkar Notifications", + "settings.athkar.notifications.morning.time.note": "AM", + "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", + "settings.athkar.notifications.time": "Reminder Time", + "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", + "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.title": "اذکار", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", "settings.crashReporting.accessibilityLabel": "خرابی رپورٹنگ کی ترتیبات", From 5633f8a0cb705a508148b89dafe777323ebe2bb8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 26 Jul 2025 23:21:38 +0800 Subject: [PATCH 004/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 69 ++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 8381d5d0..9547caf5 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,15 +1,69 @@ { + "athkar.dailyStreak": "Daily Streak", + "athkar.day_one": "{{value}} day", + "athkar.day_other": "{{value}} days", + "athkar.days": "days", + "athkar.enterFocusMode": "Enter Focus Mode", + "athkar.evening": "Evening Athkar", + "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", + "athkar.focus.finish": "Finish", + "athkar.focus.next": "Next", + "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", + "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", + "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.items": { + "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", + "ayatAlKursi": "اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ", + "contentWithAllah": "I am pleased with Allah as a Lord, and Islam as a religion and Muhammad as a Prophet.\nرَضِيتُ بِاللَّهِ رَبًّا وَبِالْإِسْلَامِ دِينًا وَبِمُحَمَّدٍ ﷺ نَبِيًّا", + "eveningByYourGrace": "O Allah, by Your leave we have reached the evening and by Your leave we have reached the morning, by Your leave we live and die and unto You is our return.\nاللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", + "eveningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "eveningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "eveningLordOfWorlds": "We have reached the evening and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this night, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this night and the evil that follows it.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "eveningPraise": "We have reached the evening and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this night and the good of what follows it and I take refuge in You from the evil of this night and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "eveningWitness": "O Allah, verily I have reached the evening and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "hasbiAllah": "Allah is Sufficient for me, none has the right to be worshipped except Him, upon Him I rely and He is Lord of the exalted throne.\nحَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", + "inTheNameOfAllah": "In the name of Allah with whose name nothing is harmed on earth nor in the heavens and He is The All-Seeing, The All-Knowing.\nبِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", + "knowerOfUnseen": "O Allah, Knower of the unseen and the seen, Creator of the heavens and the Earth, Lord and Sovereign of all things, I bear witness that none has the right to be worshipped except You. I take refuge in You from the evil of my soul and from the evil and shirk of the devil, and from committing wrong against my soul or bringing such upon another Muslim.\nاللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", + "laIlahaIllaAllahFull": "None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise, and He is over all things omnipotent.\nلَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", + "morningByYourGrace": "O Allah, by your leave we have reached the morning and by Your leave we have reached the evening, by Your leave we live and die and unto You is our resurrection.\nاللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", + "morningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "morningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "morningLordOfWorlds": "We have reached the morning and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this day, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this day and the evil that follows it.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ، فَتْحَهُ، وَنَصْرَهُ، وَنُورَهُ وَبَرَكَتَهُ، وَهُدَاهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهِ وَشَرِّ مَا بَعْدَهُ", + "morningPraise": "We have reached the morning and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this day and the good of what follows it and I take refuge in You from the evil of this day and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "morningWitness": "O Allah, verily I have reached the morning and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "perfectWordsOfAllah": "I take refuge in Allah's perfect words from the evil He has created.\nأَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", + "salawatOnProphet": "O Allah, send prayers and peace upon our Prophet Muhammad.\nاللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", + "sayyidAlIstighfar": "O Allah, You are my Lord, none has the right to be worshipped except You, You created me and I am Your servant and I abide to Your covenant and promise as best I can, I take refuge in You from the evil of which I have committed. I acknowledge Your favour upon me and I acknowledge my sin, so forgive me, for verily none can forgive sin except You.\nاللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", + "seekingBeneficialKnowledge": "O Allah, I ask You for knowledge which is beneficial and sustenance which is good, and deeds which are acceptable.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", + "seekingForgiveness": "O Allah, I ask You for pardon and well-being in this life and the next. O Allah, I ask You for pardon and well-being in my religious and worldly affairs, and my family and my wealth. O Allah, veil my weaknesses and set at ease my dismay. O Allah, preserve me from the front and from behind and on my right and on my left and from above, and I take refuge with You lest I be swallowed up by the earth.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", + "seekingWellbeing": "O Allah, grant my body health, O Allah, grant my hearing health, O Allah, grant my sight health. None has the right to be worshipped except You. O Allah, I take refuge with You from disbelief and poverty, and I take refuge with You from the punishment of the grave. None has the right to be worshipped except You.\nاللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", + "subhanAllahExtended": "How perfect Allah is and I praise Him by the number of His creation and His pleasure, and by the weight of His throne, and the ink of His words.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", + "subhanAllahWaBihamdihi": "How perfect Allah is and I praise Him.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ", + "surahAlFalaq": "قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ ﴿١﴾ مِن شَرِّ مَا خَلَقَ ﴿٢﴾ وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ ﴿٣﴾ وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ ﴿٤﴾ وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ﴿٥﴾", + "surahAlIkhlas": "قُلْ هُوَ اللَّهُ أَحَدٌ ﴿١﴾ اللَّهُ الصَّمَدُ ﴿٢﴾ لَمْ يَلِدْ وَلَمْ يُولَدْ ﴿٣﴾ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ ﴿٤﴾", + "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", + "yaHayyuYaQayyum": "O Ever Living, O Self-Subsisting and Supporter of all, by Your mercy I seek assistance, rectify for me all of my affairs and do not leave me to myself, even for the blink of an eye.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" + }, + "athkar.morning": "Morning Athkar", + "athkar.streak.best": "Best", + "athkar.streak.days": "days", + "athkar.title": "Athkar", + "athkar.todayProgress": "Today's Progress", "common.ago": "{{time}} yang lalu", "common.cancel": "Batal", "common.close": "Tutup", + "common.confirm": "Confirm", "common.done": "Selesai", "common.enable": "Enable", "common.error": "Error", "common.estimatedTime": "Estimated time", + "common.holdToReset": "Hold to Reset ({{progress}}%)", + "common.hour": "Hour", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", "common.logo": "Logo", + "common.minute": "Minute", "common.minute_few": "{{count}} minutes", "common.minute_many": "{{count}} minutes", "common.minute_one": "{{count}} minute", @@ -18,6 +72,7 @@ "common.minute_zero": "{{count}} minutes", "common.nedaa": "Nedaa", "common.ok": "Hantar", + "common.resetDailyProgress": "Reset Daily Progress", "common.retry": "Retry", "common.save": "Save", "common.saveChanges": "Save Changes", @@ -85,6 +140,10 @@ "network.slowConnection": "Slow Connection", "notification.allPrayersUsingDefault": "All prayers are using default settings", "notification.applyToAll": "Apply to All Prayers", + "notification.athkar.evening.body": "Reminder to read evening athkar", + "notification.athkar.evening.title": "Evening Athkar Reminder", + "notification.athkar.morning.body": "Reminder to read morning athkar", + "notification.athkar.morning.title": "Morning Athkar Reminder", "notification.custom": "Custom", "notification.customize": "Customize", "notification.customized": "Customized", @@ -210,6 +269,16 @@ "settings.advance.provider.title": "Prayer Times Provider", "settings.advance.title": "Advanced Settings", "settings.appearance": "Penampilan", + "settings.athkar.autoMove.description": "This feature automatically moves to the next athkar after completing the current one, helping you maintain a continuous flow in your athkar routine.", + "settings.athkar.autoMove.title": "Auto Move to Next Athkar", + "settings.athkar.notifications.evening.time.note": "PM", + "settings.athkar.notifications.evening.title": "Evening Athkar Notifications", + "settings.athkar.notifications.morning.time.note": "AM", + "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", + "settings.athkar.notifications.time": "Reminder Time", + "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", + "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.title": "Athkar", "settings.crashLog.restartRequired": "Aplikasi perlu dimulakan semula untuk mengaktifkan perubahan ini.", "settings.crashReporting.accessibilityHint": "Membuka modal untuk kebenaran laporan kerosakan", "settings.crashReporting.accessibilityLabel": "Tetapan laporan kerosakan", From d0d50b309c786cc6399f062f1fe5d5e2897ffe0a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 27 Jul 2025 00:39:50 +0800 Subject: [PATCH 005/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 410068e4..37ad848d 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -276,7 +276,7 @@ "settings.athkar.notifications.morning.time.note": "صباحًا", "settings.athkar.notifications.morning.title": "إشعارات أذكار الصباح", "settings.athkar.notifications.time": "وقت تنبيهات الأذكار", - "settings.athkar.showStreak.description": "إظهار التتابع اليومي للأذكار في صفحة الأذكار.", + "settings.athkar.showStreak.description": "إظهار التتابع اليومي يساعدك في تتبع تقدمك ويشجعك على الحفاظ على روتين الأذكار اليومي.", "settings.athkar.showStreak.title": "إظهار التتابع اليومي", "settings.athkar.title": "الأذكار", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", From dc828e22ed7712948a789116ecc3caa2879ff201 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 27 Jul 2025 05:05:47 +0800 Subject: [PATCH 006/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 68 ++++++++++++++++---------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 6a342994..c7c4369e 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,16 +1,16 @@ { - "athkar.dailyStreak": "Daily Streak", - "athkar.day_one": "{{value}} day", - "athkar.day_other": "{{value}} days", - "athkar.days": "days", - "athkar.enterFocusMode": "Enter Focus Mode", - "athkar.evening": "Evening Athkar", - "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", - "athkar.focus.finish": "Finish", - "athkar.focus.next": "Next", - "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", - "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", - "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.dailyStreak": "روزانہ سلسلہ", + "athkar.day_one": "{{value}} دن", + "athkar.day_other": "{{value}} دن", + "athkar.days": "دن", + "athkar.enterFocusMode": "یکسوئی موڈ شروع کریں", + "athkar.evening": "شام کے اذکار", + "athkar.focus.allCompleted": "{{type}} مکمل ہوا الحمدللہ۔", + "athkar.focus.finish": "ختم", + "athkar.focus.next": "اگلا", + "athkar.focus.swipeLeftToDecrease": "کم کرنے کے لیے بائیں سوائپ کریں", + "athkar.focus.swipeRightToDecrease": "بڑھانے کے لیے دائیں سوائپ کریں", + "athkar.focus.tapToIncrement": "گنتی بڑھانے کے لیے ٹیپ کریں", "athkar.items": { "astaghfirullah": "میں اللہ سے بخشش مانگتا ہوں اور اس کی طرف توبہ کرتا ہوں۔\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -44,26 +44,26 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "اے زندہ! اے قائم رہنے والے! تیری رحمت کے ذریعے میں مدد مانگتا ہوں، میرے تمام معاملات درست کر دے اور مجھے آنکھ کے جھپکنے کے برابر بھی اپنے نفس کے حوالے نہ کر۔\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, - "athkar.morning": "Morning Athkar", - "athkar.streak.best": "Best", - "athkar.streak.days": "days", + "athkar.morning": "صبح کے اذکار", + "athkar.streak.best": "بہترین", + "athkar.streak.days": "دن", "athkar.title": "اذکار", - "athkar.todayProgress": "Today's Progress", + "athkar.todayProgress": "آج کی پیش رفت", "common.ago": "{{time}} پہلے", "common.cancel": "منسوخ کریں", "common.close": "بند کریں", - "common.confirm": "Confirm", + "common.confirm": "تصدیق کریں", "common.done": "ہو گیا", "common.enable": "فعال کریں", "common.error": "غلطی", "common.estimatedTime": "متوقع وقت", - "common.holdToReset": "Hold to Reset ({{progress}}%)", - "common.hour": "Hour", + "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", + "common.hour": "گھنٹہ", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", "common.logo": "لوگو", - "common.minute": "Minute", + "common.minute": "منٹ", "common.minute_few": "{{count}} منٹ", "common.minute_many": "{{count}} منٹ", "common.minute_one": "{{count}} منٹ", @@ -72,7 +72,7 @@ "common.minute_zero": "{{count}} منٹ", "common.nedaa": "نداء", "common.ok": "ٹھیک ہے", - "common.resetDailyProgress": "Reset Daily Progress", + "common.resetDailyProgress": "روزانہ پیش رفت دوبارہ شروع کریں", "common.retry": "دوبارہ کوشش کریں", "common.save": "محفوظ کریں", "common.saveChanges": "تبدیلیاں محفوظ کریں", @@ -140,10 +140,10 @@ "network.slowConnection": "سست اتصال", "notification.allPrayersUsingDefault": "تمام نمازیں پہلے سے طے شدہ ترتیبات استعمال کر رہی ہیں۔", "notification.applyToAll": "تمام نمازوں پر لاگو کریں", - "notification.athkar.evening.body": "Reminder to read evening athkar", - "notification.athkar.evening.title": "Evening Athkar Reminder", - "notification.athkar.morning.body": "Reminder to read morning athkar", - "notification.athkar.morning.title": "Morning Athkar Reminder", + "notification.athkar.evening.body": "شام کے اذکار پڑھنے کی یاددہانی", + "notification.athkar.evening.title": "شام کے اذکار کی یاددہانی", + "notification.athkar.morning.body": "صبح کے اذکار پڑھنے کی یاددہانی", + "notification.athkar.morning.title": "صبح کے اذکار کی یاددہانی", "notification.custom": "حسبِ ضرورت", "notification.customize": "حسب ضرورت بنائیں", "notification.customized": "حسبِ ضرورت", @@ -269,15 +269,15 @@ "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", "settings.advance.title": "پیش رفتہ کی ترتیبات", "settings.appearance": "ظاہر", - "settings.athkar.autoMove.description": "This feature automatically moves to the next athkar after completing the current one, helping you maintain a continuous flow in your athkar routine.", - "settings.athkar.autoMove.title": "Auto Move to Next Athkar", - "settings.athkar.notifications.evening.time.note": "PM", - "settings.athkar.notifications.evening.title": "Evening Athkar Notifications", - "settings.athkar.notifications.morning.time.note": "AM", - "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", - "settings.athkar.notifications.time": "Reminder Time", - "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", - "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.autoMove.description": "یہ فیچر موجودہ ذکر مکمل ہونے پر خودکار طور پر اگلے ذکر پر چلا جاتا ہے، جو آپ کو اذکار کی روٹین میں تسلسل برقرار رکھنے میں مدد کرتا ہے۔", + "settings.athkar.autoMove.title": "اگلے ذکر پر خودکار منتقلی", + "settings.athkar.notifications.evening.time.note": "شام", + "settings.athkar.notifications.evening.title": "شام کے اذکار کی اطلاعات", + "settings.athkar.notifications.morning.time.note": "صبح", + "settings.athkar.notifications.morning.title": "صبح کے اذکار کی اطلاعات", + "settings.athkar.notifications.time": "یاددہانی کا وقت", + "settings.athkar.showStreak.description": "روزانہ سلسلہ دکھانا آپ کو اپنی پیش رفت کا حساب رکھنے میں مدد کرتا ہے اور روزانہ اذکار کی روٹین برقرار رکھنے کی ترغیب دیتا ہے۔", + "settings.athkar.showStreak.title": "روزانہ سلسلہ دکھائیں", "settings.athkar.title": "اذکار", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", From d20d1be48fd5164ac4a61628fb0d4b902240910f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 27 Jul 2025 16:32:17 +0800 Subject: [PATCH 007/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index c7c4369e..898a167f 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -3,9 +3,9 @@ "athkar.day_one": "{{value}} دن", "athkar.day_other": "{{value}} دن", "athkar.days": "دن", - "athkar.enterFocusMode": "یکسوئی موڈ شروع کریں", + "athkar.enterFocusMode": "توجہ موڈ شروع کریں", "athkar.evening": "شام کے اذکار", - "athkar.focus.allCompleted": "{{type}} مکمل ہوا الحمدللہ۔", + "athkar.focus.allCompleted": "{{type}} مکمل ہوا الحمدللہ.", "athkar.focus.finish": "ختم", "athkar.focus.next": "اگلا", "athkar.focus.swipeLeftToDecrease": "کم کرنے کے لیے بائیں سوائپ کریں", @@ -269,14 +269,14 @@ "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", "settings.advance.title": "پیش رفتہ کی ترتیبات", "settings.appearance": "ظاہر", - "settings.athkar.autoMove.description": "یہ فیچر موجودہ ذکر مکمل ہونے پر خودکار طور پر اگلے ذکر پر چلا جاتا ہے، جو آپ کو اذکار کی روٹین میں تسلسل برقرار رکھنے میں مدد کرتا ہے۔", + "settings.athkar.autoMove.description": "یہ خصوصیت موجودہ ذکر مکمل کرنے کے بعد خود بخود اگلے ذکر پر منتقل ہو جاتی ہے، جس سے آپ کے ذکر کے معمول میں تسلسل برقرار رکھنے میں مدد ملتی ہے.", "settings.athkar.autoMove.title": "اگلے ذکر پر خودکار منتقلی", "settings.athkar.notifications.evening.time.note": "شام", "settings.athkar.notifications.evening.title": "شام کے اذکار کی اطلاعات", "settings.athkar.notifications.morning.time.note": "صبح", "settings.athkar.notifications.morning.title": "صبح کے اذکار کی اطلاعات", "settings.athkar.notifications.time": "یاددہانی کا وقت", - "settings.athkar.showStreak.description": "روزانہ سلسلہ دکھانا آپ کو اپنی پیش رفت کا حساب رکھنے میں مدد کرتا ہے اور روزانہ اذکار کی روٹین برقرار رکھنے کی ترغیب دیتا ہے۔", + "settings.athkar.showStreak.description": "روزانہ کی تسلسل دکھانا آپ کو اپنی پیش رفت کا پتہ رکھنے میں مدد دیتا ہے اور آپ کو روزانہ کے ذکر کے معمول کو برقرار رکھنے کی ترغیب دیتا ہے.", "settings.athkar.showStreak.title": "روزانہ سلسلہ دکھائیں", "settings.athkar.title": "اذکار", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", From ac8d8994f13efac4c9d7cbaa97486905aa8cbded Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 30 Jul 2025 10:13:57 +0800 Subject: [PATCH 008/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 37ad848d..c200328e 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -276,6 +276,8 @@ "settings.athkar.notifications.morning.time.note": "صباحًا", "settings.athkar.notifications.morning.title": "إشعارات أذكار الصباح", "settings.athkar.notifications.time": "وقت تنبيهات الأذكار", + "settings.athkar.shortVersion.description": "سيؤدي هذا إلى تغيير عدد أذكار الصباح \"{{thikir}}\" من {{count}} إلى {{shortCount}}. \nبناءً على حصن المسلم العدد المختصر يقرأ عند الكسل", + "settings.athkar.shortVersion.title": "النسخة المختصرة", "settings.athkar.showStreak.description": "إظهار التتابع اليومي يساعدك في تتبع تقدمك ويشجعك على الحفاظ على روتين الأذكار اليومي.", "settings.athkar.showStreak.title": "إظهار التتابع اليومي", "settings.athkar.title": "الأذكار", From f280c7b372a83bc0b073e7182568481edc87853b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 30 Jul 2025 10:13:59 +0800 Subject: [PATCH 009/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 898a167f..d770a213 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -276,6 +276,8 @@ "settings.athkar.notifications.morning.time.note": "صبح", "settings.athkar.notifications.morning.title": "صبح کے اذکار کی اطلاعات", "settings.athkar.notifications.time": "یاددہانی کا وقت", + "settings.athkar.shortVersion.description": "This will change the count of the morning athkar \"{{thikir}}\" from {{count}} to {{shortCount}}. \nBased on Hisn al-Muslim, the short version is read when feeling lazy.", + "settings.athkar.shortVersion.title": "Short Version", "settings.athkar.showStreak.description": "روزانہ کی تسلسل دکھانا آپ کو اپنی پیش رفت کا پتہ رکھنے میں مدد دیتا ہے اور آپ کو روزانہ کے ذکر کے معمول کو برقرار رکھنے کی ترغیب دیتا ہے.", "settings.athkar.showStreak.title": "روزانہ سلسلہ دکھائیں", "settings.athkar.title": "اذکار", From 93cfc403f04747005e17753cc30120682e0eec88 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 30 Jul 2025 10:14:00 +0800 Subject: [PATCH 010/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 9547caf5..b63291bf 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -276,6 +276,8 @@ "settings.athkar.notifications.morning.time.note": "AM", "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", "settings.athkar.notifications.time": "Reminder Time", + "settings.athkar.shortVersion.description": "This will change the count of the morning athkar \"{{thikir}}\" from {{count}} to {{shortCount}}. \nBased on Hisn al-Muslim, the short version is read when feeling lazy.", + "settings.athkar.shortVersion.title": "Short Version", "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", "settings.athkar.showStreak.title": "Show Daily Streak", "settings.athkar.title": "Athkar", From 18bb5ad21ab93eaf537dfab5899530d6ade4c961 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 16:47:31 +0800 Subject: [PATCH 011/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index c200328e..d7b3df55 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -44,6 +44,7 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "يَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, + "athkar.loading.initializing": "جاري تحميل الأذكار...", "athkar.morning": "أذكار الصباح", "athkar.streak.best": "أفضل إنجاز", "athkar.streak.days": "يوم", From 88ac3151160e6c49cf51fad7298824e51ce7a14b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 16:47:32 +0800 Subject: [PATCH 012/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index d770a213..f724b117 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -44,6 +44,7 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "اے زندہ! اے قائم رہنے والے! تیری رحمت کے ذریعے میں مدد مانگتا ہوں، میرے تمام معاملات درست کر دے اور مجھے آنکھ کے جھپکنے کے برابر بھی اپنے نفس کے حوالے نہ کر۔\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, + "athkar.loading.initializing": "Loading Athkar...", "athkar.morning": "صبح کے اذکار", "athkar.streak.best": "بہترین", "athkar.streak.days": "دن", From e2454f54fac5ecc9523c95fc18d24923dea9c3d0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 16:47:33 +0800 Subject: [PATCH 013/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index b63291bf..4d426c36 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -44,6 +44,7 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "O Ever Living, O Self-Subsisting and Supporter of all, by Your mercy I seek assistance, rectify for me all of my affairs and do not leave me to myself, even for the blink of an eye.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, + "athkar.loading.initializing": "Loading Athkar...", "athkar.morning": "Morning Athkar", "athkar.streak.best": "Best", "athkar.streak.days": "days", From 0849edeafb9d865445f9651ed1c66dfafa9041f8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 23:14:40 +0800 Subject: [PATCH 014/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index d7b3df55..41539fd2 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -81,6 +81,21 @@ "common.success": "نجح", "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", + "compass.accuracy": "دقة البوصلة", + "compass.calibrationNote": "يرجى معايرة جهازك للحصول على دقة أفضل", + "compass.currentDirection": "الاتجاه الحالي", + "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", + "compass.qiblaDirection": "اتجاه القبلة", + "compass.starting": "جاري تشغيل البوصلة...", + "compass.title": "البوصلة", + "compass.directions.N": "شمال", + "compass.directions.NE": "شمال شرق", + "compass.directions.E": "شرق", + "compass.directions.SE": "جنوب شرق", + "compass.directions.S": "جنوب", + "compass.directions.SW": "جنوب غرب", + "compass.directions.W": "غرب", + "compass.directions.NW": "شمال غرب", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.error.openFailed": "فشل فتح تطبيق البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.noClientsFound": "لم يتم العثور على تطبيقات بريد إلكتروني على هذا الجهاز", From e1c91be24e3c2ec94886435fa921fbc3dfe696f2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 23:14:41 +0800 Subject: [PATCH 015/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index f724b117..1ec1793d 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -81,6 +81,21 @@ "common.success": "کامیابی", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", + "compass.accuracy": "Compass Accuracy", + "compass.calibrationNote": "Please calibrate your device for better accuracy", + "compass.currentDirection": "Current Direction", + "compass.notAvailable": "Compass not available on this device", + "compass.qiblaDirection": "Qibla Direction", + "compass.starting": "Starting compass...", + "compass.title": "Compass", + "compass.directions.N": "N", + "compass.directions.NE": "NE", + "compass.directions.E": "E", + "compass.directions.SE": "SE", + "compass.directions.S": "S", + "compass.directions.SW": "SW", + "compass.directions.W": "W", + "compass.directions.NW": "NW", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.error.openFailed": "ای میل کلائنٹ کھولنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.noClientsFound": "اس ڈیوائس پر کوئی ای میل کلائنٹس نہیں ملے", From 948e5d957ec85a45ae831387522a833632fcaecb Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 1 Aug 2025 23:14:43 +0800 Subject: [PATCH 016/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 4d426c36..812003ea 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -81,6 +81,21 @@ "common.success": "Success", "common.visitWebsite": "Laman Web", "common.warning": "Warning", + "compass.accuracy": "Compass Accuracy", + "compass.calibrationNote": "Please calibrate your device for better accuracy", + "compass.currentDirection": "Current Direction", + "compass.notAvailable": "Compass not available on this device", + "compass.qiblaDirection": "Qibla Direction", + "compass.starting": "Starting compass...", + "compass.title": "Compass", + "compass.directions.N": "N", + "compass.directions.NE": "NE", + "compass.directions.E": "E", + "compass.directions.SE": "SE", + "compass.directions.S": "S", + "compass.directions.SW": "SW", + "compass.directions.W": "W", + "compass.directions.NW": "NW", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", "email.clients.error.openFailed": "Gagal membuka aplikasi e-mel. Sila cuba lagi.", "email.clients.noClientsFound": "Tiada aplikasi e-mel dijumpai pada peranti ini", From 526febf13ab861aafe2204c6b9783abfcd5daf17 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 13 Sep 2025 20:44:20 +0800 Subject: [PATCH 017/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 41539fd2..9b49f568 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -6,10 +6,17 @@ "athkar.enterFocusMode": "دخول وضع التركيز", "athkar.evening": "أذكار المساء", "athkar.focus.allCompleted": "الحمدلله، تم إكمال {{type}} لليوم", + "athkar.focus.athkarLabel": "ذكر", + "athkar.focus.completeLabel": "مكتمل", "athkar.focus.finish": "إنهاء", + "athkar.focus.mayAllahAccept": "تقبل الله منك", "athkar.focus.next": "التالي", + "athkar.focus.seeYouEvening": "نراك لاحقاً لأذكار المساء", + "athkar.focus.seeYouTomorrow": "نراك غداً لأذكار الصباح", + "athkar.focus.sessionComplete": "اكتملت الجلسة", "athkar.focus.swipeLeftToDecrease": "اسحب لليسار للإنقاص", "athkar.focus.swipeRightToDecrease": "اسحب لليمين للإنقاص", + "athkar.focus.swipeUpDownToNavigate": "اسحب لأعلى للتالي، لأسفل للسابق", "athkar.focus.tapToIncrement": "اضغط لزيادة العدد", "athkar.items": { "astaghfirullah": "أَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", @@ -84,18 +91,18 @@ "compass.accuracy": "دقة البوصلة", "compass.calibrationNote": "يرجى معايرة جهازك للحصول على دقة أفضل", "compass.currentDirection": "الاتجاه الحالي", - "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", - "compass.qiblaDirection": "اتجاه القبلة", - "compass.starting": "جاري تشغيل البوصلة...", - "compass.title": "البوصلة", + "compass.directions.E": "شرق", "compass.directions.N": "شمال", "compass.directions.NE": "شمال شرق", - "compass.directions.E": "شرق", - "compass.directions.SE": "جنوب شرق", + "compass.directions.NW": "شمال غرب", "compass.directions.S": "جنوب", + "compass.directions.SE": "جنوب شرق", "compass.directions.SW": "جنوب غرب", "compass.directions.W": "غرب", - "compass.directions.NW": "شمال غرب", + "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", + "compass.qiblaDirection": "اتجاه القبلة", + "compass.starting": "جاري تشغيل البوصلة...", + "compass.title": "البوصلة", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.error.openFailed": "فشل فتح تطبيق البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.noClientsFound": "لم يتم العثور على تطبيقات بريد إلكتروني على هذا الجهاز", From d162ec839f31c40a78d4c74132b37e6f992ed7d6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 13 Sep 2025 20:44:21 +0800 Subject: [PATCH 018/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 1ec1793d..97cfb5e2 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -6,10 +6,17 @@ "athkar.enterFocusMode": "توجہ موڈ شروع کریں", "athkar.evening": "شام کے اذکار", "athkar.focus.allCompleted": "{{type}} مکمل ہوا الحمدللہ.", + "athkar.focus.athkarLabel": "اذکار", + "athkar.focus.completeLabel": "Complete", "athkar.focus.finish": "ختم", + "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", "athkar.focus.next": "اگلا", + "athkar.focus.seeYouEvening": "See you later for evening athkar", + "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", + "athkar.focus.sessionComplete": "Session Complete", "athkar.focus.swipeLeftToDecrease": "کم کرنے کے لیے بائیں سوائپ کریں", "athkar.focus.swipeRightToDecrease": "بڑھانے کے لیے دائیں سوائپ کریں", + "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", "athkar.focus.tapToIncrement": "گنتی بڑھانے کے لیے ٹیپ کریں", "athkar.items": { "astaghfirullah": "میں اللہ سے بخشش مانگتا ہوں اور اس کی طرف توبہ کرتا ہوں۔\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", @@ -84,18 +91,18 @@ "compass.accuracy": "Compass Accuracy", "compass.calibrationNote": "Please calibrate your device for better accuracy", "compass.currentDirection": "Current Direction", - "compass.notAvailable": "Compass not available on this device", - "compass.qiblaDirection": "Qibla Direction", - "compass.starting": "Starting compass...", - "compass.title": "Compass", + "compass.directions.E": "E", "compass.directions.N": "N", "compass.directions.NE": "NE", - "compass.directions.E": "E", - "compass.directions.SE": "SE", + "compass.directions.NW": "NW", "compass.directions.S": "S", + "compass.directions.SE": "SE", "compass.directions.SW": "SW", "compass.directions.W": "W", - "compass.directions.NW": "NW", + "compass.notAvailable": "Compass not available on this device", + "compass.qiblaDirection": "Qibla Direction", + "compass.starting": "Starting compass...", + "compass.title": "Compass", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.error.openFailed": "ای میل کلائنٹ کھولنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.noClientsFound": "اس ڈیوائس پر کوئی ای میل کلائنٹس نہیں ملے", From 3c514b44d8593072ae91ef592474a6e48fb322b8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 13 Sep 2025 20:44:22 +0800 Subject: [PATCH 019/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 812003ea..627de2b3 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -6,10 +6,17 @@ "athkar.enterFocusMode": "Enter Focus Mode", "athkar.evening": "Evening Athkar", "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", + "athkar.focus.athkarLabel": "Athkar", + "athkar.focus.completeLabel": "Complete", "athkar.focus.finish": "Finish", + "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", "athkar.focus.next": "Next", + "athkar.focus.seeYouEvening": "See you later for evening athkar", + "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", + "athkar.focus.sessionComplete": "Session Complete", "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", + "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", "athkar.focus.tapToIncrement": "Tap to increase count", "athkar.items": { "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", @@ -84,18 +91,18 @@ "compass.accuracy": "Compass Accuracy", "compass.calibrationNote": "Please calibrate your device for better accuracy", "compass.currentDirection": "Current Direction", - "compass.notAvailable": "Compass not available on this device", - "compass.qiblaDirection": "Qibla Direction", - "compass.starting": "Starting compass...", - "compass.title": "Compass", + "compass.directions.E": "E", "compass.directions.N": "N", "compass.directions.NE": "NE", - "compass.directions.E": "E", - "compass.directions.SE": "SE", + "compass.directions.NW": "NW", "compass.directions.S": "S", + "compass.directions.SE": "SE", "compass.directions.SW": "SW", "compass.directions.W": "W", - "compass.directions.NW": "NW", + "compass.notAvailable": "Compass not available on this device", + "compass.qiblaDirection": "Qibla Direction", + "compass.starting": "Starting compass...", + "compass.title": "Compass", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", "email.clients.error.openFailed": "Gagal membuka aplikasi e-mel. Sila cuba lagi.", "email.clients.noClientsFound": "Tiada aplikasi e-mel dijumpai pada peranti ini", From 6da293035b6acea0e51acb896b49b5e671bdc134 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 7 Nov 2025 23:33:22 +0800 Subject: [PATCH 020/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 9b49f568..ce418dcd 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -57,10 +57,12 @@ "athkar.streak.days": "يوم", "athkar.title": "الأذكار", "athkar.todayProgress": "تقدم اليوم", + "common.add": "إضافة", "common.ago": "منذ {{time}}", "common.cancel": "إلغاء", "common.close": "إغلاق", "common.confirm": "تأكيد", + "common.delete": "حذف", "common.done": "تم", "common.enable": "تفعيل", "common.error": "خطأ", @@ -172,6 +174,37 @@ "notification.customized": "مخصص", "notification.customizeIndividualPrayers": "تخصيص الصلوات", "notification.customSettings": "إعدادات مخصصة", + "notification.customSound.add": "إضافة صوت مخصص", + "notification.customSound.addAnyway": "إضافة على أي حال", + "notification.customSound.addError": "فشل في إضافة الصوت المخصص", + "notification.customSound.addNew": "إضافة صوت جديد", + "notification.customSound.androidOnly": "الأصوات المخصصة للإشعارات متاحة فقط على أجهزة أندرويد", + "notification.customSound.availableFor": "متاح لـ", + "notification.customSound.chooseFile": "اختيار ملف", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" مستخدم حالياً لـ: {{usages}}. سيتم استبداله بـ \"{{replacement}}\" قبل الحذف. هل تريد المتابعة؟", + "notification.customSound.deleteInUseTitle": "الصوت قيد الاستخدام", + "notification.customSound.deleteMessage": "هل أنت متأكد من حذف \"{{name}}\"؟", + "notification.customSound.deleteTitle": "حذف الصوت", + "notification.customSound.duplicateMessage": "يبدو أن هذا الملف هو نفس ملف \"{{existingName}}\" الذي تمت إضافته بالفعل.", + "notification.customSound.duplicateTitle": "اكتشاف صوت مكرر", + "notification.customSound.empty": "لا توجد أصوات مخصصة بعد", + "notification.customSound.emptyHint": "اضغط على الزر أعلاه لإضافة أول صوت مخصص", + "notification.customSound.info": "أضف ملفات الصوت الخاصة بك لاستخدامها كأصوات إشعارات. بعد إضافتها، ستكون متاحة في خيارات أصوات الإشعارات للصلوات والإقامة وتنبيهات ما قبل الأذان. الحد الأقصى 5 ميجابايت للملف الواحد.", + "notification.customSound.manage": "إدارة الأصوات المخصصة", + "notification.customSound.name": "اسم الصوت", + "notification.customSound.namePlaceholder": "أدخل اسم الصوت", + "notification.customSound.replaceAndDelete": "استبدال وحذف", + "notification.customSound.selectFile": "اختر ملف صوتي", + "notification.customSound.sounds": "أصوات", + "notification.customSound.storage": "التخزين", + "notification.customSound.title": "الأصوات المخصصة", + "notification.customSound.usage.default.iqama": "إشعارات الإقامة الافتراضية", + "notification.customSound.usage.default.prayer": "إشعارات الصلاة الافتراضية", + "notification.customSound.usage.default.preAthan": "إشعارات قبل الأذان الافتراضية", + "notification.customSound.usage.iqama": "إشعارات إقامة {{prayer}}", + "notification.customSound.usage.prayer": "إشعارات صلاة {{prayer}}", + "notification.customSound.usage.preAthan": "إشعارات قبل أذان {{prayer}}", + "notification.customSound.validationError": "يرجى ملء جميع الحقول واختيار نوع إشعار واحد على الأقل", "notification.enableAll": "تفعيل جميع الإشعارات", "notification.iqama.body": "{{count}} minutes since {{prayerName}} Athan 🕌", "notification.iqama.body_one": "مضت دقيقة واحدة منذ أذان {{prayerName}} 🕌", @@ -211,6 +244,9 @@ "notification.sound.yasserAldosari": "أذان ياسر الدوسري", "notification.timeAfterAthan": "الوقت بعد الأذان", "notification.timeBeforeAthan": "الوقت قبل الأذان", + "notification.type.iqama": "الإقامة", + "notification.type.prayer": "الصلاة", + "notification.type.preAthan": "قبل الأذان", "notification.usingDefault": "الإعدادات الافتراضية", "notification.vibration": "إهتزاز", "otherTimings": { From 592c09c134e765b8ea3f9ea8c882a5c82daff2b0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 7 Nov 2025 23:33:23 +0800 Subject: [PATCH 021/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 97cfb5e2..5d4358db 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -57,10 +57,12 @@ "athkar.streak.days": "دن", "athkar.title": "اذکار", "athkar.todayProgress": "آج کی پیش رفت", + "common.add": "Add", "common.ago": "{{time}} پہلے", "common.cancel": "منسوخ کریں", "common.close": "بند کریں", "common.confirm": "تصدیق کریں", + "common.delete": "Delete", "common.done": "ہو گیا", "common.enable": "فعال کریں", "common.error": "غلطی", @@ -172,6 +174,37 @@ "notification.customized": "حسبِ ضرورت", "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", "notification.customSettings": "حسبِ ضرورت کی ترتیبات", + "notification.customSound.add": "Add Custom Sound", + "notification.customSound.addAnyway": "Add Anyway", + "notification.customSound.addError": "Failed to add custom sound", + "notification.customSound.addNew": "Add New Sound", + "notification.customSound.androidOnly": "Custom notification sounds are only available on Android devices", + "notification.customSound.availableFor": "Available For", + "notification.customSound.chooseFile": "Choose File", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" is currently being used for: {{usages}}. It will be replaced with \"{{replacement}}\" before deletion. Do you want to continue?", + "notification.customSound.deleteInUseTitle": "Sound In Use", + "notification.customSound.deleteMessage": "Are you sure you want to delete \"{{name}}\"?", + "notification.customSound.deleteTitle": "Delete Sound", + "notification.customSound.duplicateMessage": "This file appears to be the same as \"{{existingName}}\" which is already added.", + "notification.customSound.duplicateTitle": "Duplicate Sound Detected", + "notification.customSound.empty": "No custom sounds yet", + "notification.customSound.emptyHint": "Tap the button above to add your first custom sound", + "notification.customSound.info": "Add your own audio files to use as notification sounds. Once added, they will be available in the notification sound options for prayers, iqama, and pre-athan reminders. Maximum 5MB per file.", + "notification.customSound.manage": "Manage Custom Sounds", + "notification.customSound.name": "Sound Name", + "notification.customSound.namePlaceholder": "Enter sound name", + "notification.customSound.replaceAndDelete": "Replace & Delete", + "notification.customSound.selectFile": "Select Audio File", + "notification.customSound.sounds": "sounds", + "notification.customSound.storage": "Storage", + "notification.customSound.title": "Custom Sounds", + "notification.customSound.usage.default.iqama": "Default Iqama notifications", + "notification.customSound.usage.default.prayer": "Default Prayer notifications", + "notification.customSound.usage.default.preAthan": "Default Pre-Athan notifications", + "notification.customSound.usage.iqama": "{{prayer}} Iqama notifications", + "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", + "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", + "notification.customSound.validationError": "Please fill all fields and select at least one notification type", "notification.enableAll": "تمام اطلاعات کو فعال کریں۔", "notification.iqama.body": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_one": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", @@ -211,6 +244,9 @@ "notification.sound.yasserAldosari": "یاسر الدوسری", "notification.timeAfterAthan": "اذان کے بعد کا وقت", "notification.timeBeforeAthan": "اذان سے پہلے کا وقت", + "notification.type.iqama": "Iqama", + "notification.type.prayer": "Prayer", + "notification.type.preAthan": "Pre-Athan", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", "otherTimings": { From a16b18fd95d83fa6dee09ed71448b282559e6323 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 7 Nov 2025 23:33:24 +0800 Subject: [PATCH 022/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 627de2b3..96767ed3 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -57,10 +57,12 @@ "athkar.streak.days": "days", "athkar.title": "Athkar", "athkar.todayProgress": "Today's Progress", + "common.add": "Add", "common.ago": "{{time}} yang lalu", "common.cancel": "Batal", "common.close": "Tutup", "common.confirm": "Confirm", + "common.delete": "Delete", "common.done": "Selesai", "common.enable": "Enable", "common.error": "Error", @@ -172,6 +174,37 @@ "notification.customized": "Customized", "notification.customizeIndividualPrayers": "Customize Individual Prayers", "notification.customSettings": "custom settings", + "notification.customSound.add": "Add Custom Sound", + "notification.customSound.addAnyway": "Add Anyway", + "notification.customSound.addError": "Failed to add custom sound", + "notification.customSound.addNew": "Add New Sound", + "notification.customSound.androidOnly": "Custom notification sounds are only available on Android devices", + "notification.customSound.availableFor": "Available For", + "notification.customSound.chooseFile": "Choose File", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" is currently being used for: {{usages}}. It will be replaced with \"{{replacement}}\" before deletion. Do you want to continue?", + "notification.customSound.deleteInUseTitle": "Sound In Use", + "notification.customSound.deleteMessage": "Are you sure you want to delete \"{{name}}\"?", + "notification.customSound.deleteTitle": "Delete Sound", + "notification.customSound.duplicateMessage": "This file appears to be the same as \"{{existingName}}\" which is already added.", + "notification.customSound.duplicateTitle": "Duplicate Sound Detected", + "notification.customSound.empty": "No custom sounds yet", + "notification.customSound.emptyHint": "Tap the button above to add your first custom sound", + "notification.customSound.info": "Add your own audio files to use as notification sounds. Once added, they will be available in the notification sound options for prayers, iqama, and pre-athan reminders. Maximum 5MB per file.", + "notification.customSound.manage": "Manage Custom Sounds", + "notification.customSound.name": "Sound Name", + "notification.customSound.namePlaceholder": "Enter sound name", + "notification.customSound.replaceAndDelete": "Replace & Delete", + "notification.customSound.selectFile": "Select Audio File", + "notification.customSound.sounds": "sounds", + "notification.customSound.storage": "Storage", + "notification.customSound.title": "Custom Sounds", + "notification.customSound.usage.default.iqama": "Default Iqama notifications", + "notification.customSound.usage.default.prayer": "Default Prayer notifications", + "notification.customSound.usage.default.preAthan": "Default Pre-Athan notifications", + "notification.customSound.usage.iqama": "{{prayer}} Iqama notifications", + "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", + "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", + "notification.customSound.validationError": "Please fill all fields and select at least one notification type", "notification.enableAll": "Enable All Notifications", "notification.iqama.body": "{{minutes}} minutes since {{prayerName}} Athan 🕌", "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", @@ -211,6 +244,9 @@ "notification.sound.yasserAldosari": "Azan Yasser Al-Dosari", "notification.timeAfterAthan": "Time after Athan", "notification.timeBeforeAthan": "Time before Athan", + "notification.type.iqama": "Iqama", + "notification.type.prayer": "Prayer", + "notification.type.preAthan": "Pre-Athan", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", "otherTimings": { From 601ac03a3217d282dab7cc422967d635a70b4b4f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:52:08 +0800 Subject: [PATCH 023/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 139 +++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index ce418dcd..ba29c13e 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -59,12 +59,16 @@ "athkar.todayProgress": "تقدم اليوم", "common.add": "إضافة", "common.ago": "منذ {{time}}", + "common.all": "الكل", "common.cancel": "إلغاء", "common.close": "إغلاق", + "common.complete": "إتمام", "common.confirm": "تأكيد", "common.delete": "حذف", + "common.disabled": "معطل", "common.done": "تم", "common.enable": "تفعيل", + "common.enabled": "مفعل", "common.error": "خطأ", "common.estimatedTime": "الوقت المقدر", "common.holdToReset": "اضغط مع الاستمرار لإعادة التعيين ({{progress}}%)", @@ -82,6 +86,8 @@ "common.minute_zero": "{{count}} دقيقة", "common.nedaa": "نِداء", "common.ok": "حسناً", + "common.optional": "اختياري", + "common.or": "أو", "common.resetDailyProgress": "إعادة تعيين التقدم اليومي", "common.retry": "إعادة المحاولة", "common.save": "حفظ", @@ -224,6 +230,12 @@ "notification.preAthan.body_other": "باقي {{count}} دقيقة على دخول وقت صلاة {{prayerName}} ⏰", "notification.preAthan.title": "تذكير قبل الأذان", "notification.preAthanAlerts": "تنبيهات ما قبل الأذان", + "notification.qada.bodyPrivacy": "تفقد مهامك المعلقة.", + "notification.qada.bodyPrivacyRamadan": "تفقد مهامك المعلقة قبل قدوم رمضان.", + "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "notification.qada.bodyWithCount": "لديك {{count}} يوم من صيام القضاء متبقٍ. خطط لإكماله!", + "notification.qada.title": "تذكير صيام القضاء", + "notification.qada.titleRamadan": "قدوم رمضان يقترب", "notification.quickSetup": "الإعداد السريع", "notification.quickSetupDescription": "تطبيق هذه الإعدادات على جميع الصلوات مرة واحدة", "notification.reminder.body": "الرجاء فتح التطبيق للإستمارار في تلقي الإشعارات", @@ -234,6 +246,7 @@ "notification.sound.athan2": "أذان 2", "notification.sound.athan3": "أذان 3", "notification.sound.beep": "بيب", + "notification.sound.default": "الافتراضي (النظام)", "notification.sound.iqama1": "إقامة 1", "notification.sound.knock": "طرق", "notification.sound.makkahAthan1": "أذان مكة 1", @@ -242,11 +255,13 @@ "notification.sound.takbir": "تكبير", "notification.sound.tasbih": "تسبيح", "notification.sound.yasserAldosari": "أذان ياسر الدوسري", + "notification.soundAndVibration": "الصوت والاهتزاز", "notification.timeAfterAthan": "الوقت بعد الأذان", "notification.timeBeforeAthan": "الوقت قبل الأذان", "notification.type.iqama": "الإقامة", "notification.type.prayer": "الصلاة", "notification.type.preAthan": "قبل الأذان", + "notification.type.qada": "القضاء", "notification.usingDefault": "الإعدادات الافتراضية", "notification.vibration": "إهتزاز", "otherTimings": { @@ -323,6 +338,130 @@ "providers.selectPlaceholder": "اختر مزودًا", "providers.selectProvider": "اختر مزودًا", "providers.title": "مزودو أوقات الصلاة", + "qada.add": "إضافة", + "qada.addCustom": "Add Custom Amount", + "qada.addDays_one": "إضافة {{count}} يوم", + "qada.addDays_other": "إضافة {{count}} يوم", + "qada.added": "Added", + "qada.addedCount_one": "Added {{count}} fast", + "qada.addedCount_other": "Added {{count}} fasts", + "qada.addMissed": "Add Missed Fasts", + "qada.addMissedDays": "أضف أيام القضاء", + "qada.addNotes": "Add notes (optional)", + "qada.allComplete": "الحمد لله! أتممت صيام القضاء", + "qada.allCompleteMessage": "لقد أكملت جميع صيام القضاء. تقبل الله منك!", + "qada.calendar": "Calendar", + "qada.complete": "قضيت", + "qada.completeAll": "قضاء الجميع", + "qada.completeCustom": "Complete Custom Amount", + "qada.completed": "المكتمل", + "qada.completedCount_one": "Completed {{count}} fast", + "qada.completedCount_other": "Completed {{count}} fasts", + "qada.completionPercentage": "{{percentage}}٪ مكتمل", + "qada.custom": "مخصص", + "qada.customAmount": "عدد مخصص", + "qada.customDate": "تاريخ مخصص", + "qada.customDateDescription": "اختر تاريخًا محددًا للتذكير", + "qada.dangerZone.completedCount_one": "يوم مكتمل واحد", + "qada.dangerZone.completedCount_other": "{{count}} يوم مكتمل", + "qada.dangerZone.missedCount_one": "يوم فائت واحد", + "qada.dangerZone.missedCount_other": "{{count}} يوم فائت", + "qada.dangerZone.resetDescription": "سيؤدي هذا إلى حذف جميع بيانات تتبع القضاء نهائياً. لا يمكن التراجع عن هذا الإجراء.", + "qada.dangerZone.resetTitle": "مسح جميع بيانات القضاء", + "qada.dangerZone.title": "منطقة الخطر", + "qada.dangerZone.willDelete": "سيتم حذف:", + "qada.dateInPast": "التاريخ المحدد في الماضي", + "qada.days_one": "{{count}} يوم", + "qada.days_other": "{{count}} يوم", + "qada.daysBeforeRamadan": "أيام قبل رمضان", + "qada.daysBeforeRamadanDescription": "كم يومًا قبل رمضان يتم إرسال التذكير", + "qada.daysCompleted_one": "{{count}} Day Completed", + "qada.daysCompleted_other": "{{count}} Days Completed", + "qada.daysCount_one": "يوم واحد", + "qada.daysCount_other": "{{count}} يوم", + "qada.daysRemaining": "{{count}} أيام متبقية", + "qada.daysRemaining_one": "{{count}} Day Remaining", + "qada.daysRemaining_other": "{{count}} أيام متبقية", + "qada.daysUntilDeadline_one": "{{count}} day until deadline", + "qada.daysUntilDeadline_other": "{{count}} days until deadline", + "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", + "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.delete": "حذف", + "qada.enterAmount": "أدخل العدد", + "qada.enterNumber": "Enter number of fasts", + "qada.errorAdd": "Failed to add missed fasts", + "qada.errorComplete": "Failed to mark fasts as completed", + "qada.errorLoad": "Failed to load Qada data", + "qada.errorReset": "Failed to reset data", + "qada.exampleCustom": "تذكير التاريخ المخصص", + "qada.exampleCustomNormal": "لديك {{count}} أيام من صيام القضاء متبقية. خطط لإكمالها!", + "qada.exampleCustomPrivacy": "تحقق من مهامك المعلقة.", + "qada.exampleRamadan": "تذكير رمضان", + "qada.exampleRamadanNormal": "يتبقى {{days}} أيام على بدء رمضان. لديك {{count}} أيام من صيام القضاء لم تؤدها بعد.", + "qada.exampleRamadanPrivacy": "يتبقى {{days}} أيام على بدء رمضان. تحقق من مهامك المعلقة.", + "qada.history": "History", + "qada.keepGoing": "استمر! {{count}} أيام متبقية", + "qada.keepGoing_one": "Keep going! {{count}} day remaining", + "qada.keepGoing_other": "استمر! {{count}} أيام متبقية", + "qada.markCompleted": "Mark as Completed", + "qada.noEntriesYet": "لم تضف أيام قضاء بعد. اضغط على الزر أعلاه للبدء.", + "qada.noHistory": "No history yet", + "qada.notes": "ملاحظات", + "qada.notesPlaceholder": "أضف ملاحظات اختيارية (مثل سبب الأيام الفائتة)", + "qada.notificationExamples": "أمثلة الإشعارات", + "qada.notificationPreview": "معاينة الإشعار", + "qada.notificationSettings": "إعدادات الإشعارات", + "qada.notificationSound": "صوت الإشعار", + "qada.pendingEntries": "الأيام المتبقية", + "qada.privacy": "Privacy", + "qada.privacyDescription": "عرض رسائل عامة في الإشعارات بدلاً من الأرقام الدقيقة", + "qada.privacyDisabled": "الخصوصية معطلة", + "qada.privacyEnabled": "الخصوصية مفعلة", + "qada.privacyMode": "الوضع الخاص", + "qada.privacyModeDescription": "Hide details in notifications", + "qada.privacyModeDisabledDescription": "إظهار أعداد الأيام الفائتة الدقيقة في الإشعارات", + "qada.privacyModeEnabledDescription": "إخفاء الأرقام الدقيقة في الإشعارات للخصوصية", + "qada.privacyModeOff": "Notifications will show fast counts", + "qada.privacyModeOn": "Notifications will show generic messages", + "qada.progress": "Progress", + "qada.progressContext": "{{completed}} من {{total}} مكتمل", + "qada.quickAdd": "إضافة سريعة", + "qada.releaseToComplete": "اترك للإكمال", + "qada.releaseToCompleteAll": "اترك لإكمال الكل", + "qada.releaseToDelete": "اترك للحذف", + "qada.remaining": "Remaining", + "qada.reminderCustom": "تاريخ مخصص", + "qada.reminderCustomDescription": "ذكّر في تاريخ محدد تختاره", + "qada.reminderDate": "Reminder Date", + "qada.reminderDays": "Days before Ramadan", + "qada.reminderNone": "بدون تذكير", + "qada.reminderNoneDescription": "لن يتم إرسال أي تذكيرات", + "qada.reminderRamadan": "تذكير رمضان", + "qada.reminderRamadanDescription": "ذكّر قبل بدء رمضان لإكمال أيام القضاء الفائتة", + "qada.reminders": "Reminders", + "qada.reminderType": "نوع التذكير", + "qada.reminderTypeDescription": "اختر متى تريد تلقي تذكيرات أيام القضاء الفائتة", + "qada.removed": "Removed", + "qada.removedCount_one": "Removed {{count}} fast", + "qada.removedCount_other": "Removed {{count}} fasts", + "qada.reset": "مسح", + "qada.resetAll": "مسح جميع البيانات", + "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", + "qada.resetWarning": "اضغط مع الاستمرار ٣ ثوانٍ لمسح جميع سجلات القضاء", + "qada.selectDate": "اختر التاريخ", + "qada.statistics": "Statistics & History", + "qada.successAdded_one": "Successfully added {{count}} missed fast", + "qada.successAdded_other": "Successfully added {{count}} missed fasts", + "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", + "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", + "qada.successReset": "Data reset successfully", + "qada.swipeCompleteAll": "إكمال كل {{count}} أيام", + "qada.swipeCompleteOne": "إكمال يوم واحد", + "qada.swipeDelete": "إزالة", + "qada.swipeHint": "Swipe right to complete, left to delete", + "qada.swipeHintFull": "اسحب يساراً لإظهار الإجراءات، ثم اضغط على الزر الذي تريده.", + "qada.title": "قضاء الصيام", + "qada.total": "إجمالي الأيام الفائتة", "settings.advance.hijri.title": "تصحيح التاريخ الهجري", "settings.advance.provider.selectPlaceholder": "اختر مزود أوقات الصلاة", "settings.advance.provider.title": "مزود أوقات الصلاة", From 6db126994f053055157394cdbcf393aaa7214c25 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:52:10 +0800 Subject: [PATCH 024/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 139 +++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 5d4358db..995f200a 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -59,12 +59,16 @@ "athkar.todayProgress": "آج کی پیش رفت", "common.add": "Add", "common.ago": "{{time}} پہلے", + "common.all": "All", "common.cancel": "منسوخ کریں", "common.close": "بند کریں", + "common.complete": "Complete", "common.confirm": "تصدیق کریں", "common.delete": "Delete", + "common.disabled": "Disabled", "common.done": "ہو گیا", "common.enable": "فعال کریں", + "common.enabled": "Enabled", "common.error": "غلطی", "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", @@ -82,6 +86,8 @@ "common.minute_zero": "{{count}} منٹ", "common.nedaa": "نداء", "common.ok": "ٹھیک ہے", + "common.optional": "Optional", + "common.or": "or", "common.resetDailyProgress": "روزانہ پیش رفت دوبارہ شروع کریں", "common.retry": "دوبارہ کوشش کریں", "common.save": "محفوظ کریں", @@ -224,6 +230,12 @@ "notification.preAthan.body_other": "{{count}} منٹ باقی ہیں {{prayerName}} نماز کے وقت ⏰", "notification.preAthan.title": "اذان سے پہلے کا یاد دہانی", "notification.preAthanAlerts": "اذان سے پہلے کی اطلاعات", + "notification.qada.bodyPrivacy": "Check your pending tasks.", + "notification.qada.bodyPrivacyRamadan": "Check your pending tasks before Ramadan.", + "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "notification.qada.bodyWithCount": "You have {{count}} missed fasts remaining. Plan your completion!", + "notification.qada.title": "Qada Reminder", + "notification.qada.titleRamadan": "Ramadan Approaching", "notification.quickSetup": "فوری سیٹ اپ", "notification.quickSetupDescription": "یہ ترتیبات کو ایک ساتھ تمام نمازوں پر لاگو کریں۔", "notification.reminder.body": "دعا کی اطلاعات موصول کرنا جاری رکھنے کے لیے براہ کرم ایپ کھولیں۔", @@ -234,6 +246,7 @@ "notification.sound.athan2": "اذان 2", "notification.sound.athan3": "اذان 3", "notification.sound.beep": "بپ", + "notification.sound.default": "Default (System)", "notification.sound.iqama1": "اقامت 1", "notification.sound.knock": "دروازہ", "notification.sound.makkahAthan1": "مکہ 1", @@ -242,11 +255,13 @@ "notification.sound.takbir": "تکبیر", "notification.sound.tasbih": "تسبیح", "notification.sound.yasserAldosari": "یاسر الدوسری", + "notification.soundAndVibration": "Sound and Vibration", "notification.timeAfterAthan": "اذان کے بعد کا وقت", "notification.timeBeforeAthan": "اذان سے پہلے کا وقت", "notification.type.iqama": "Iqama", "notification.type.prayer": "Prayer", "notification.type.preAthan": "Pre-Athan", + "notification.type.qada": "Qada", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", "otherTimings": { @@ -323,6 +338,130 @@ "providers.selectPlaceholder": "سلیکٹ فراہم کنندہ", "providers.selectProvider": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "providers.title": "نماز کے اوقات فراہم کرنے والے", + "qada.add": "Add", + "qada.addCustom": "Add Custom Amount", + "qada.addDays_one": "Add {{count}} Day", + "qada.addDays_other": "Add {{count}} Days", + "qada.added": "Added", + "qada.addedCount_one": "Added {{count}} fast", + "qada.addedCount_other": "Added {{count}} fasts", + "qada.addMissed": "Add Missed Fasts", + "qada.addMissedDays": "Add Missed Days", + "qada.addNotes": "Add notes (optional)", + "qada.allComplete": "Alhamdulillah! All fasts completed", + "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", + "qada.calendar": "Calendar", + "qada.complete": "Complete", + "qada.completeAll": "Complete All", + "qada.completeCustom": "Complete Custom Amount", + "qada.completed": "Completed", + "qada.completedCount_one": "Completed {{count}} fast", + "qada.completedCount_other": "Completed {{count}} fasts", + "qada.completionPercentage": "{{percentage}}% Complete", + "qada.custom": "حسبِ ضرورت", + "qada.customAmount": "Custom Amount", + "qada.customDate": "Custom Date", + "qada.customDateDescription": "Choose a specific date for your reminder", + "qada.dangerZone.completedCount_one": "{{count}} completed fast", + "qada.dangerZone.completedCount_other": "{{count}} completed fasts", + "qada.dangerZone.missedCount_one": "{{count}} missed fast", + "qada.dangerZone.missedCount_other": "{{count}} missed fasts", + "qada.dangerZone.resetDescription": "This will permanently delete all your qada tracking data. This action cannot be undone.", + "qada.dangerZone.resetTitle": "Reset All Qada Data", + "qada.dangerZone.title": "Danger Zone", + "qada.dangerZone.willDelete": "This will delete:", + "qada.dateInPast": "Selected date is in the past", + "qada.days_one": "{{count}} دن", + "qada.days_other": "{{count}} دن", + "qada.daysBeforeRamadan": "Days Before Ramadan", + "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", + "qada.daysCompleted_one": "{{count}} Day Completed", + "qada.daysCompleted_other": "{{count}} Days Completed", + "qada.daysCount_one": "{{count}} دن", + "qada.daysCount_other": "{{count}} دن", + "qada.daysRemaining": "{{count}} Days Remaining", + "qada.daysRemaining_one": "{{count}} Day Remaining", + "qada.daysRemaining_other": "{{count}} Days Remaining", + "qada.daysUntilDeadline_one": "{{count}} day until deadline", + "qada.daysUntilDeadline_other": "{{count}} days until deadline", + "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", + "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.delete": "Delete", + "qada.enterAmount": "Enter amount", + "qada.enterNumber": "Enter number of fasts", + "qada.errorAdd": "Failed to add missed fasts", + "qada.errorComplete": "Failed to mark fasts as completed", + "qada.errorLoad": "Failed to load Qada data", + "qada.errorReset": "Failed to reset data", + "qada.exampleCustom": "Custom Date Reminder", + "qada.exampleCustomNormal": "You have {{count}} missed fasts remaining. Plan your completion!", + "qada.exampleCustomPrivacy": "Check your pending tasks.", + "qada.exampleRamadan": "Ramadan Reminder", + "qada.exampleRamadanNormal": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "qada.exampleRamadanPrivacy": "Ramadan begins in {{days}} days. Check your pending tasks.", + "qada.history": "History", + "qada.keepGoing": "Keep going! {{count}} days remaining", + "qada.keepGoing_one": "Keep going! {{count}} day remaining", + "qada.keepGoing_other": "Keep going! {{count}} days remaining", + "qada.markCompleted": "Mark as Completed", + "qada.noEntriesYet": "No entries yet. Tap the button above to add missed days.", + "qada.noHistory": "No history yet", + "qada.notes": "Notes", + "qada.notesPlaceholder": "Add optional notes (e.g., reason for missed days)", + "qada.notificationExamples": "Notification Examples", + "qada.notificationPreview": "Notification Preview", + "qada.notificationSettings": "Notification Settings", + "qada.notificationSound": "Notification Sound", + "qada.pendingEntries": "Pending Entries", + "qada.privacy": "Privacy", + "qada.privacyDescription": "Show generic messages in notifications instead of exact counts", + "qada.privacyDisabled": "Privacy disabled", + "qada.privacyEnabled": "Privacy enabled", + "qada.privacyMode": "Privacy Mode", + "qada.privacyModeDescription": "Hide details in notifications", + "qada.privacyModeDisabledDescription": "Show exact missed fast counts in notifications", + "qada.privacyModeEnabledDescription": "Hide exact counts in notifications for privacy", + "qada.privacyModeOff": "Notifications will show fast counts", + "qada.privacyModeOn": "Notifications will show generic messages", + "qada.progress": "Progress", + "qada.progressContext": "{{completed}} of {{total}} completed", + "qada.quickAdd": "Quick Add", + "qada.releaseToComplete": "Release to complete", + "qada.releaseToCompleteAll": "Release to complete all", + "qada.releaseToDelete": "Release to delete", + "qada.remaining": "Remaining", + "qada.reminderCustom": "Custom Date", + "qada.reminderCustomDescription": "Remind on a specific date you choose", + "qada.reminderDate": "Reminder Date", + "qada.reminderDays": "Days before Ramadan", + "qada.reminderNone": "No Reminders", + "qada.reminderNoneDescription": "No reminders will be sent", + "qada.reminderRamadan": "Before Ramadan", + "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", + "qada.reminders": "Reminders", + "qada.reminderType": "Reminder Type", + "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", + "qada.removed": "Removed", + "qada.removedCount_one": "Removed {{count}} fast", + "qada.removedCount_other": "Removed {{count}} fasts", + "qada.reset": "Reset", + "qada.resetAll": "Reset All Data", + "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", + "qada.resetWarning": "Hold for 3 seconds to clear all qada records", + "qada.selectDate": "Select Date", + "qada.statistics": "Statistics & History", + "qada.successAdded_one": "Successfully added {{count}} missed fast", + "qada.successAdded_other": "Successfully added {{count}} missed fasts", + "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", + "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", + "qada.successReset": "Data reset successfully", + "qada.swipeCompleteAll": "Complete all {{count}} days", + "qada.swipeCompleteOne": "Complete 1 day", + "qada.swipeDelete": "Remove", + "qada.swipeHint": "Swipe right to complete, left to delete", + "qada.swipeHintFull": "Swipe left to reveal actions, then tap the button you want.", + "qada.title": "Qada Fasting", + "qada.total": "Total Missed", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", "settings.advance.provider.selectPlaceholder": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", From a5abda081618fba5206d33190b69d668d0449200 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:52:11 +0800 Subject: [PATCH 025/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 139 +++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 96767ed3..cdfd50ea 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -59,12 +59,16 @@ "athkar.todayProgress": "Today's Progress", "common.add": "Add", "common.ago": "{{time}} yang lalu", + "common.all": "All", "common.cancel": "Batal", "common.close": "Tutup", + "common.complete": "Complete", "common.confirm": "Confirm", "common.delete": "Delete", + "common.disabled": "Disabled", "common.done": "Selesai", "common.enable": "Enable", + "common.enabled": "Enabled", "common.error": "Error", "common.estimatedTime": "Estimated time", "common.holdToReset": "Hold to Reset ({{progress}}%)", @@ -82,6 +86,8 @@ "common.minute_zero": "{{count}} minutes", "common.nedaa": "Nedaa", "common.ok": "Hantar", + "common.optional": "Optional", + "common.or": "or", "common.resetDailyProgress": "Reset Daily Progress", "common.retry": "Retry", "common.save": "Save", @@ -224,6 +230,12 @@ "notification.preAthan.body_other": "{{minutes}} minutes until {{prayerName}} prayer time ⏰", "notification.preAthan.title": "Pre-Athan Reminder", "notification.preAthanAlerts": "Pre-Athan Alerts", + "notification.qada.bodyPrivacy": "Check your pending tasks.", + "notification.qada.bodyPrivacyRamadan": "Check your pending tasks before Ramadan.", + "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "notification.qada.bodyWithCount": "You have {{count}} missed fasts remaining. Plan your completion!", + "notification.qada.title": "Qada Reminder", + "notification.qada.titleRamadan": "Ramadan Approaching", "notification.quickSetup": "Quick Setup", "notification.quickSetupDescription": "Apply these settings to all prayers at once", "notification.reminder.body": "Please open the app to continue receiving prayer notifications", @@ -234,6 +246,7 @@ "notification.sound.athan2": "Azan 2", "notification.sound.athan3": "Azan 3", "notification.sound.beep": "Bip", + "notification.sound.default": "Default (System)", "notification.sound.iqama1": "Iqamah 1", "notification.sound.knock": "Ketuk", "notification.sound.makkahAthan1": "Azan Makkah 1", @@ -242,11 +255,13 @@ "notification.sound.takbir": "Takbir", "notification.sound.tasbih": "Tasbih", "notification.sound.yasserAldosari": "Azan Yasser Al-Dosari", + "notification.soundAndVibration": "Sound and Vibration", "notification.timeAfterAthan": "Time after Athan", "notification.timeBeforeAthan": "Time before Athan", "notification.type.iqama": "Iqama", "notification.type.prayer": "Prayer", "notification.type.preAthan": "Pre-Athan", + "notification.type.qada": "Qada", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", "otherTimings": { @@ -323,6 +338,130 @@ "providers.selectPlaceholder": "Select a provider", "providers.selectProvider": "Select Prayer Times Provider", "providers.title": "Prayer Times Providers", + "qada.add": "Add", + "qada.addCustom": "Add Custom Amount", + "qada.addDays_one": "Add {{count}} Day", + "qada.addDays_other": "Add {{count}} Days", + "qada.added": "Added", + "qada.addedCount_one": "Added {{count}} fast", + "qada.addedCount_other": "Added {{count}} fasts", + "qada.addMissed": "Add Missed Fasts", + "qada.addMissedDays": "Add Missed Days", + "qada.addNotes": "Add notes (optional)", + "qada.allComplete": "Alhamdulillah! All fasts completed", + "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", + "qada.calendar": "Calendar", + "qada.complete": "Complete", + "qada.completeAll": "Complete All", + "qada.completeCustom": "Complete Custom Amount", + "qada.completed": "Completed", + "qada.completedCount_one": "Completed {{count}} fast", + "qada.completedCount_other": "Completed {{count}} fasts", + "qada.completionPercentage": "{{percentage}}% Complete", + "qada.custom": "Custom", + "qada.customAmount": "Custom Amount", + "qada.customDate": "Custom Date", + "qada.customDateDescription": "Choose a specific date for your reminder", + "qada.dangerZone.completedCount_one": "{{count}} completed fast", + "qada.dangerZone.completedCount_other": "{{count}} completed fasts", + "qada.dangerZone.missedCount_one": "{{count}} missed fast", + "qada.dangerZone.missedCount_other": "{{count}} missed fasts", + "qada.dangerZone.resetDescription": "This will permanently delete all your qada tracking data. This action cannot be undone.", + "qada.dangerZone.resetTitle": "Reset All Qada Data", + "qada.dangerZone.title": "Danger Zone", + "qada.dangerZone.willDelete": "This will delete:", + "qada.dateInPast": "Selected date is in the past", + "qada.days_one": "{{count}} day", + "qada.days_other": "{{count}} days", + "qada.daysBeforeRamadan": "Days Before Ramadan", + "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", + "qada.daysCompleted_one": "{{count}} Day Completed", + "qada.daysCompleted_other": "{{count}} Days Completed", + "qada.daysCount_one": "{{count}} day", + "qada.daysCount_other": "{{count}} days", + "qada.daysRemaining": "{{count}} Days Remaining", + "qada.daysRemaining_one": "{{count}} Day Remaining", + "qada.daysRemaining_other": "{{count}} Days Remaining", + "qada.daysUntilDeadline_one": "{{count}} day until deadline", + "qada.daysUntilDeadline_other": "{{count}} days until deadline", + "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", + "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.delete": "Delete", + "qada.enterAmount": "Enter amount", + "qada.enterNumber": "Enter number of fasts", + "qada.errorAdd": "Failed to add missed fasts", + "qada.errorComplete": "Failed to mark fasts as completed", + "qada.errorLoad": "Failed to load Qada data", + "qada.errorReset": "Failed to reset data", + "qada.exampleCustom": "Custom Date Reminder", + "qada.exampleCustomNormal": "You have {{count}} missed fasts remaining. Plan your completion!", + "qada.exampleCustomPrivacy": "Check your pending tasks.", + "qada.exampleRamadan": "Ramadan Reminder", + "qada.exampleRamadanNormal": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "qada.exampleRamadanPrivacy": "Ramadan begins in {{days}} days. Check your pending tasks.", + "qada.history": "History", + "qada.keepGoing": "Keep going! {{count}} days remaining", + "qada.keepGoing_one": "Keep going! {{count}} day remaining", + "qada.keepGoing_other": "Keep going! {{count}} days remaining", + "qada.markCompleted": "Mark as Completed", + "qada.noEntriesYet": "No entries yet. Tap the button above to add missed days.", + "qada.noHistory": "No history yet", + "qada.notes": "Notes", + "qada.notesPlaceholder": "Add optional notes (e.g., reason for missed days)", + "qada.notificationExamples": "Notification Examples", + "qada.notificationPreview": "Notification Preview", + "qada.notificationSettings": "Notification Settings", + "qada.notificationSound": "Notification Sound", + "qada.pendingEntries": "Pending Entries", + "qada.privacy": "Privacy", + "qada.privacyDescription": "Show generic messages in notifications instead of exact counts", + "qada.privacyDisabled": "Privacy disabled", + "qada.privacyEnabled": "Privacy enabled", + "qada.privacyMode": "Privacy Mode", + "qada.privacyModeDescription": "Hide details in notifications", + "qada.privacyModeDisabledDescription": "Show exact missed fast counts in notifications", + "qada.privacyModeEnabledDescription": "Hide exact counts in notifications for privacy", + "qada.privacyModeOff": "Notifications will show fast counts", + "qada.privacyModeOn": "Notifications will show generic messages", + "qada.progress": "Progress", + "qada.progressContext": "{{completed}} of {{total}} completed", + "qada.quickAdd": "Quick Add", + "qada.releaseToComplete": "Release to complete", + "qada.releaseToCompleteAll": "Release to complete all", + "qada.releaseToDelete": "Release to delete", + "qada.remaining": "Remaining", + "qada.reminderCustom": "Custom Date", + "qada.reminderCustomDescription": "Remind on a specific date you choose", + "qada.reminderDate": "Reminder Date", + "qada.reminderDays": "Days before Ramadan", + "qada.reminderNone": "No Reminders", + "qada.reminderNoneDescription": "No reminders will be sent", + "qada.reminderRamadan": "Before Ramadan", + "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", + "qada.reminders": "Reminders", + "qada.reminderType": "Reminder Type", + "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", + "qada.removed": "Removed", + "qada.removedCount_one": "Removed {{count}} fast", + "qada.removedCount_other": "Removed {{count}} fasts", + "qada.reset": "Reset", + "qada.resetAll": "Reset All Data", + "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", + "qada.resetWarning": "Hold for 3 seconds to clear all qada records", + "qada.selectDate": "Select Date", + "qada.statistics": "Statistics & History", + "qada.successAdded_one": "Successfully added {{count}} missed fast", + "qada.successAdded_other": "Successfully added {{count}} missed fasts", + "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", + "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", + "qada.successReset": "Data reset successfully", + "qada.swipeCompleteAll": "Complete all {{count}} days", + "qada.swipeCompleteOne": "Complete 1 day", + "qada.swipeDelete": "Remove", + "qada.swipeHint": "Swipe right to complete, left to delete", + "qada.swipeHintFull": "Swipe left to reveal actions, then tap the button you want.", + "qada.title": "Qada Fasting", + "qada.total": "Total Missed", "settings.advance.hijri.title": "Hijri Date Correction", "settings.advance.provider.selectPlaceholder": "Select prayer times provider", "settings.advance.provider.title": "Prayer Times Provider", From 11ed812a4220db4103fa5eebbaeddfb2557dac12 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:53:49 +0800 Subject: [PATCH 026/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index ba29c13e..560947f0 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -510,7 +510,6 @@ "settings.languages.en.title": "الإنجليزية", "settings.languages.ms.nativeTitle": "Bahasa Melayu", "settings.languages.ms.title": "الملايو", - "settings.languages.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", "settings.languages.title": "اللغة", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "اردو", From d8f051693a9b6f59ef8f9d4ee645fb57595514c5 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:53:50 +0800 Subject: [PATCH 027/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 995f200a..9365c8c5 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -510,7 +510,6 @@ "settings.languages.en.title": "انگریزی", "settings.languages.ms.nativeTitle": "Bahasa Melayu", "settings.languages.ms.title": "مالیائی زبان", - "settings.languages.restartRequired": "براہ کرم زبان میں تبدیلی کے اثرانداز ہونے کے لیے ایپ کو دوبارہ شروع کریں۔", "settings.languages.title": "زبانیں", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "اردو", From d6be055e2f7942c4a91e270af6a20eb1d44ad782 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:53:51 +0800 Subject: [PATCH 028/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index cdfd50ea..bd28072f 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -510,7 +510,6 @@ "settings.languages.en.title": "Bahasa Inggeris", "settings.languages.ms.nativeTitle": "Bahasa Melayu", "settings.languages.ms.title": "Bahasa Melayu", - "settings.languages.restartRequired": "Please restart the app for the language change to take effect.", "settings.languages.title": "Bahasa", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "Urdu", From 27092acff7598786c2c0314a2b0be9728e228662 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:08:14 +0800 Subject: [PATCH 029/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 108 ++++++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 560947f0..fe285f08 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1,4 +1,106 @@ { + "alarm.banner.activeAlarm": "منبه نشط", + "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", + "alarm.challenge.count": "التحديات", + "alarm.challenge.difficulty": "الصعوبة", + "alarm.challenge.dismiss": "إيقاف", + "alarm.challenge.done": "تم!", + "alarm.challenge.easy": "سهل", + "alarm.challenge.enterAnswer": "أدخل الإجابة", + "alarm.challenge.hard": "صعب", + "alarm.challenge.math": "رياضيات", + "alarm.challenge.medium": "متوسط", + "alarm.challenge.none": "بدون", + "alarm.challenge.progress": "التقدم", + "alarm.challenge.solveMath": "حل للإيقاف", + "alarm.challenge.submit": "إرسال", + "alarm.challenge.tap": "النقر", + "alarm.challenge.tapsRemaining": "نقرات متبقية", + "alarm.challenge.tapToDismiss": "انقر للإيقاف", + "alarm.challenge.tapToDismissInstruction": "انقر الزر لإيقاف المنبه", + "alarm.challenge.type": "النوع", + "alarm.challenge.wrongAnswer": "إجابة خاطئة، حاول مرة أخرى", + "alarm.complete.custom.subtitle": "يوم مبارك", + "alarm.complete.custom.title": "تم إيقاف المنبه", + "alarm.complete.encouragement": "أنجزت الجزء الصعب - استعذ بالله من الشيطان الرجيم", + "alarm.complete.fajr.subtitle": "استيقظت لصلاة الفجر", + "alarm.complete.fajr.title": "صباح الخير!", + "alarm.complete.friday.subtitle": "حان وقت صلاة الجمعة — لا تنسَ قراءة سورة الكهف", + "alarm.complete.friday.title": "جمعة مباركة!", + "alarm.complete.goHome": "الذهاب للرئيسية", + "alarm.noMoreSnoozes": "لا مزيد من الغفوات", + "alarm.permission.allow": "السماح", + "alarm.permission.android.battery.description": "يمنع النظام من إيقاف عمليات المنبه في الخلفية", + "alarm.permission.android.battery.title": "تحسين البطارية", + "alarm.permission.android.exactAlarm.description": "مطلوب لتشغيل المنبهات في الوقت المحدد بدقة", + "alarm.permission.android.exactAlarm.title": "المنبهات الدقيقة", + "alarm.permission.android.fullScreen.description": "يعرض شاشة المنبه حتى عندما يكون هاتفك مقفلاً", + "alarm.permission.android.fullScreen.title": "تنبيهات ملء الشاشة", + "alarm.permission.android.notifications.description": "مطلوب لتنبيهك عندما يحين وقت الصلاة", + "alarm.permission.android.notifications.title": "الإشعارات", + "alarm.permission.countNeeded": "{{count}} أذونات مطلوبة", + "alarm.permission.description": "لضمان عمل منبهات الصلاة بشكل موثوق، الأذونات التالية مطلوبة:", + "alarm.permission.granted": "مُفعَّل", + "alarm.permission.ios.alarmkit.description": "مطلوب لتشغيل المنبهات حتى عندما يكون التطبيق مغلقاً", + "alarm.permission.ios.alarmkit.title": "إذن المنبه", + "alarm.permission.openSettings": "الإعدادات", + "alarm.permission.title": "الأذونات مطلوبة", + "alarm.prayerBetterThanSleep": "الصلاة خير من النوم", + "alarm.report.alarmNotFiring": "المنبه لم يرن", + "alarm.report.cantDismiss": "لا يمكن إيقاف المنبه", + "alarm.report.email": "البريد الإلكتروني", + "alarm.report.exporting": "جارٍ إعداد التقرير...", + "alarm.report.noSound": "لم يصدر صوت", + "alarm.report.other": "شيء آخر", + "alarm.report.copyToClipboard": "نسخ إلى الحافظة", + "alarm.report.shareVia": "مشاركة عبر", + "alarm.report.telegram": "تيليجرام", + "alarm.report.title": "ما المشكلة؟", + "alarm.report.whatsapp": "واتساب", + "alarm.report.wrongTime": "رن في وقت خاطئ", + "alarm.settings.appSounds": "أصوات التطبيق", + "alarm.settings.atPrayerTime": "في وقت الصلاة", + "alarm.settings.beforePrayerTime": "قبل الصلاة", + "alarm.settings.challenge": "تحدي الإيقاف", + "alarm.settings.challengeDescription": "يتطلب إكمال مهمة لإيقاف المنبه", + "alarm.settings.description": "قم بتخصيص منبهات الصلاة مع الأصوات والتحديات وخيارات الغفوة.", + "alarm.settings.duration": "المدة", + "alarm.settings.enableAlarm": "تفعيل المنبه", + "alarm.settings.fajrAlarm": "منبه الفجر", + "alarm.settings.fajrDescription": "استيقظ لصلاة الفجر مع منبه قابل للتخصيص", + "alarm.settings.fajrEnableDescription": "سيرن المنبه في وقت الفجر يومياً", + "alarm.settings.fridayAlarm": "منبه الجمعة", + "alarm.settings.fridayDescription": "لا تفوت صلاة الجمعة مع منبه يوم الجمعة", + "alarm.settings.fridayEnableDescription": "سيرن المنبه قبل الظهر يوم الجمعة", + "alarm.settings.gentleWakeUp": "استيقاظ لطيف", + "alarm.settings.gentleWakeUpDescription": "يزيد الصوت تدريجياً", + "alarm.settings.maxSnoozes": "أقصى عدد للغفوات", + "alarm.settings.minutesBefore": "دقائق قبل الصلاة", + "alarm.settings.nativeSettingsDescription": "افتح إعدادات أندرويد الأصلية لتكوين المنبه بشكل أفضل", + "alarm.settings.openNativeSettings": "فتح الإعدادات الأصلية", + "alarm.settings.pattern": "النمط", + "alarm.settings.reportProblem": "الإبلاغ عن مشكلة", + "alarm.settings.selectSound": "اختر الصوت", + "alarm.settings.snooze": "الغفوة", + "alarm.settings.snoozeDuration": "المدة", + "alarm.settings.sound": "الصوت", + "alarm.settings.systemSounds": "أصوات النظام", + "alarm.settings.timing": "توقيت المنبه", + "alarm.settings.timingDescriptionFajr": "اختر متى يرن المنبه بالنسبة لوقت الفجر", + "alarm.settings.timingDescriptionFriday": "حدد كم من الوقت قبل صلاة الجمعة يجب أن يرن المنبه", + "alarm.settings.title": "المنبهات", + "alarm.settings.vibration": "الاهتزاز", + "alarm.settings.volume": "مستوى الصوت", + "alarm.snoozed": "تم التأجيل", + "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", + "alarm.types.custom": "منبه", + "alarm.types.fajr": "منبه الفجر", + "alarm.types.friday": "منبه الجمعة", + "alarm.untilRingsAgain": "حتى يرن المنبه مرة أخرى", + "alarm.vibration.aggressive": "قوي", + "alarm.vibration.default": "افتراضي", + "alarm.vibration.gentle": "لطيف", + "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", "athkar.dailyStreak": "التتابع اليومي", "athkar.day_one": "يوم", "athkar.day_other": "{{value}} أيام", @@ -72,7 +174,9 @@ "common.error": "خطأ", "common.estimatedTime": "الوقت المقدر", "common.holdToReset": "اضغط مع الاستمرار لإعادة التعيين ({{progress}}%)", - "common.hour": "ساعة", + "common.hour": "{{count}} ساعة", + "common.hour_one": "ساعة واحدة", + "common.hour_other": "{{count}} ساعة", "common.keepCurrent": "الاحتفاظ بالحالي", "common.loading": "جاري التحميل...", "common.loadingPrayerTimes": "جاري جلب أوقات الصلاة...", @@ -85,7 +189,9 @@ "common.minute_two": "دقيقتان", "common.minute_zero": "{{count}} دقيقة", "common.nedaa": "نِداء", + "common.off": "مغلق", "common.ok": "حسناً", + "common.on": "مفعل", "common.optional": "اختياري", "common.or": "أو", "common.resetDailyProgress": "إعادة تعيين التقدم اليومي", From c426c3b0724598bc23244c0ffa63ee5a1831f9c6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:08:15 +0800 Subject: [PATCH 030/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 106 +++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 9365c8c5..97baf21b 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,4 +1,106 @@ { + "alarm.banner.activeAlarm": "فعال الارم", + "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", + "alarm.challenge.count": "چیلنجز", + "alarm.challenge.difficulty": "مشکل کی سطح", + "alarm.challenge.dismiss": "بند کریں", + "alarm.challenge.done": "ہو گیا!", + "alarm.challenge.easy": "آسان", + "alarm.challenge.enterAnswer": "جواب درج کریں", + "alarm.challenge.hard": "مشکل", + "alarm.challenge.math": "ریاضی", + "alarm.challenge.medium": "درمیانی", + "alarm.challenge.none": "کوئی نہیں", + "alarm.challenge.progress": "پیش رفت", + "alarm.challenge.solveMath": "بند کرنے کے لیے حل کریں", + "alarm.challenge.submit": "جمع کریں", + "alarm.challenge.tap": "ٹیپ", + "alarm.challenge.tapsRemaining": "ٹیپس باقی", + "alarm.challenge.tapToDismiss": "بند کرنے کے لیے ٹیپ کریں", + "alarm.challenge.tapToDismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", + "alarm.challenge.type": "قسم", + "alarm.challenge.wrongAnswer": "غلط جواب، دوبارہ کوشش کریں", + "alarm.complete.custom.subtitle": "اللہ آپ کا دن بابرکت کرے", + "alarm.complete.custom.title": "الارم بند ہو گیا", + "alarm.complete.encouragement": "مشکل کام ہو گیا - استعذ بالله من الشيطان الرجيم", + "alarm.complete.fajr.subtitle": "آپ فجر کی نماز کے لیے جاگ گئے", + "alarm.complete.fajr.title": "صبح بخیر!", + "alarm.complete.friday.subtitle": "جمعہ کی نماز کا وقت ہے — سورۃ الکہف پڑھنا مت بھولیں", + "alarm.complete.friday.title": "جمعہ مبارک!", + "alarm.complete.goHome": "ہوم پر جائیں", + "alarm.noMoreSnoozes": "مزید سنوز نہیں", + "alarm.permission.allow": "اجازت دیں", + "alarm.permission.android.battery.description": "سسٹم کو پس منظر میں الارم کے عمل کو روکنے سے روکتا ہے", + "alarm.permission.android.battery.title": "بیٹری آپٹیمائزیشن", + "alarm.permission.android.exactAlarm.description": "الارم کو مقررہ وقت پر بالکل صحیح طریقے سے بجانے کے لیے ضروری ہے", + "alarm.permission.android.exactAlarm.title": "درست الارم", + "alarm.permission.android.fullScreen.description": "آپ کا فون لاک ہونے پر بھی الارم اسکرین دکھاتا ہے", + "alarm.permission.android.fullScreen.title": "فل سکرین الرٹس", + "alarm.permission.android.notifications.description": "نماز کا وقت ہونے پر آپ کو مطلع کرنے کے لیے ضروری ہے", + "alarm.permission.android.notifications.title": "اطلاعات", + "alarm.permission.countNeeded": "{{count}} اجازتیں درکار ہیں", + "alarm.permission.description": "آپ کے نماز کے الارم قابل اعتماد طریقے سے کام کرنے کے لیے، درج ذیل اجازتیں درکار ہیں:", + "alarm.permission.granted": "اجازت دی گئی", + "alarm.permission.ios.alarmkit.description": "ایپ بند ہونے پر بھی الارم بجنے کے لیے ضروری ہے", + "alarm.permission.ios.alarmkit.title": "الارم کی اجازت", + "alarm.permission.openSettings": "ترتیبات", + "alarm.permission.title": "اجازتیں درکار ہیں", + "alarm.prayerBetterThanSleep": "نماز نیند سے بہتر ہے", + "alarm.report.alarmNotFiring": "الارم نہیں بجا", + "alarm.report.cantDismiss": "الارم بند نہیں ہو رہا", + "alarm.report.email": "ای میل", + "alarm.report.exporting": "رپورٹ تیار ہو رہی ہے...", + "alarm.report.noSound": "آواز نہیں آئی", + "alarm.report.other": "کچھ اور", + "alarm.report.copyToClipboard": "کلپ بورڈ پر کاپی کریں", + "alarm.report.shareVia": "اس کے ذریعے شیئر کریں", + "alarm.report.telegram": "ٹیلیگرام", + "alarm.report.title": "مسئلہ کیا ہے؟", + "alarm.report.whatsapp": "واٹس ایپ", + "alarm.report.wrongTime": "غلط وقت پر بجا", + "alarm.settings.appSounds": "ایپ کی آوازیں", + "alarm.settings.atPrayerTime": "نماز کے وقت", + "alarm.settings.beforePrayerTime": "نماز سے پہلے", + "alarm.settings.challenge": "بند کرنے کا چیلنج", + "alarm.settings.challengeDescription": "الارم بند کرنے کے لیے ایک کام مکمل کرنا ضروری ہے", + "alarm.settings.description": "آوازوں، چیلنجز اور سنوز کے اختیارات کے ساتھ اپنے نماز کے الارم کو ترتیب دیں۔", + "alarm.settings.duration": "مدت", + "alarm.settings.enableAlarm": "الارم فعال کریں", + "alarm.settings.fajrAlarm": "فجر کا الارم", + "alarm.settings.fajrDescription": "فجر کی نماز کے لیے اپنی مرضی کے الارم سے جاگیں", + "alarm.settings.fajrEnableDescription": "الارم روزانہ فجر کے وقت بجے گا", + "alarm.settings.fridayAlarm": "جمعہ کا الارم", + "alarm.settings.fridayDescription": "جمعہ کی نماز کبھی نہ چھوڑیں — جمعہ کے دوپہر کا الارم", + "alarm.settings.fridayEnableDescription": "الارم جمعہ کو ظہر سے پہلے بجے گا", + "alarm.settings.gentleWakeUp": "آہستہ جاگنا", + "alarm.settings.gentleWakeUpDescription": "آہستہ آہستہ آواز بڑھاتا ہے", + "alarm.settings.maxSnoozes": "زیادہ سے زیادہ سنوز", + "alarm.settings.minutesBefore": "نماز سے پہلے منٹ", + "alarm.settings.nativeSettingsDescription": "زیادہ قابل اعتماد الارم ترتیب کے لیے اینڈرائیڈ کی مقامی ترتیبات کھولیں", + "alarm.settings.openNativeSettings": "مقامی ترتیبات کھولیں", + "alarm.settings.pattern": "پیٹرن", + "alarm.settings.reportProblem": "مسئلے کی اطلاع دیں", + "alarm.settings.selectSound": "آواز منتخب کریں", + "alarm.settings.snooze": "سنوز", + "alarm.settings.snoozeDuration": "مدت", + "alarm.settings.sound": "آواز", + "alarm.settings.systemSounds": "سسٹم کی آوازیں", + "alarm.settings.timing": "الارم کا وقت", + "alarm.settings.timingDescriptionFajr": "فجر کے وقت کے مقابلے میں الارم کب بجے، منتخب کریں", + "alarm.settings.timingDescriptionFriday": "جمعہ کی نماز سے کتنی دیر پہلے الارم بجنا چاہیے", + "alarm.settings.title": "الارم کی ترتیبات", + "alarm.settings.vibration": "وائبریشن", + "alarm.settings.volume": "والیوم", + "alarm.snoozed": "سنوز کیا گیا", + "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", + "alarm.types.custom": "الارم", + "alarm.types.fajr": "فجر الارم", + "alarm.types.friday": "جمعہ الارم", + "alarm.untilRingsAgain": "جب تک الارم دوبارہ نہ بجے", + "alarm.vibration.aggressive": "تیز", + "alarm.vibration.default": "ڈیفالٹ", + "alarm.vibration.gentle": "آہستہ", + "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", "athkar.dailyStreak": "روزانہ سلسلہ", "athkar.day_one": "{{value}} دن", "athkar.day_other": "{{value}} دن", @@ -73,6 +175,8 @@ "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", "common.hour": "گھنٹہ", + "common.hour_one": "گھنٹہ", + "common.hour_other": "{{count}} hours", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", @@ -85,7 +189,9 @@ "common.minute_two": "{{count}} منٹ", "common.minute_zero": "{{count}} منٹ", "common.nedaa": "نداء", + "common.off": "Off", "common.ok": "ٹھیک ہے", + "common.on": "On", "common.optional": "Optional", "common.or": "or", "common.resetDailyProgress": "روزانہ پیش رفت دوبارہ شروع کریں", From dbda40a59563cc55fe3e51d667dc20f293a94fe8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 02:08:17 +0800 Subject: [PATCH 031/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 116 +++++++++++++++++++++++++++++-- 1 file changed, 111 insertions(+), 5 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index bd28072f..2d527c85 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,4 +1,106 @@ { + "alarm.banner.activeAlarm": "Penggera Aktif", + "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", + "alarm.challenge.count": "Cabaran", + "alarm.challenge.difficulty": "Kesukaran", + "alarm.challenge.dismiss": "Tutup", + "alarm.challenge.done": "Selesai!", + "alarm.challenge.easy": "Mudah", + "alarm.challenge.enterAnswer": "Masukkan jawapan", + "alarm.challenge.hard": "Sukar", + "alarm.challenge.math": "Matematik", + "alarm.challenge.medium": "Sederhana", + "alarm.challenge.none": "Tiada", + "alarm.challenge.progress": "Kemajuan", + "alarm.challenge.solveMath": "Selesai untuk tutup", + "alarm.challenge.submit": "Hantar", + "alarm.challenge.tap": "Ketuk", + "alarm.challenge.tapsRemaining": "ketukan tinggal", + "alarm.challenge.tapToDismiss": "Ketuk untuk Tutup", + "alarm.challenge.tapToDismissInstruction": "Ketuk butang untuk tutup penggera", + "alarm.challenge.type": "Jenis", + "alarm.challenge.wrongAnswer": "Jawapan salah, cuba lagi", + "alarm.complete.custom.subtitle": "Semoga hari diberkati", + "alarm.complete.custom.title": "Penggera Ditutup", + "alarm.complete.encouragement": "Bahagian susah selesai - Mohon perlindungan Allah daripada syaitan yang terkutuk", + "alarm.complete.fajr.subtitle": "Anda terjaga untuk solat Subuh", + "alarm.complete.fajr.title": "Selamat Pagi!", + "alarm.complete.friday.subtitle": "Masa untuk solat Jumaat — jangan lupa baca Surah Al-Kahfi", + "alarm.complete.friday.title": "Jumaat Mubarakah!", + "alarm.complete.goHome": "Ke Laman Utama", + "alarm.noMoreSnoozes": "Tiada lagi tunda", + "alarm.permission.allow": "Benarkan", + "alarm.permission.android.battery.description": "Menghalang sistem daripada menghentikan proses penggera di latar belakang", + "alarm.permission.android.battery.title": "Pengoptimuman Bateri", + "alarm.permission.android.exactAlarm.description": "Diperlukan untuk mencetuskan penggera pada masa yang dijadualkan dengan tepat", + "alarm.permission.android.exactAlarm.title": "Penggera Tepat", + "alarm.permission.android.fullScreen.description": "Menunjukkan skrin penggera walaupun telefon anda dikunci", + "alarm.permission.android.fullScreen.title": "Amaran Skrin Penuh", + "alarm.permission.android.notifications.description": "Diperlukan untuk memaklumkan anda apabila tiba waktu solat", + "alarm.permission.android.notifications.title": "Pemberitahuan", + "alarm.permission.countNeeded": "{{count}} kebenaran diperlukan", + "alarm.permission.description": "Untuk memastikan penggera solat anda berfungsi dengan baik, kebenaran berikut diperlukan:", + "alarm.permission.granted": "Dibenarkan", + "alarm.permission.ios.alarmkit.description": "Diperlukan untuk penggera berbunyi walaupun aplikasi ditutup", + "alarm.permission.ios.alarmkit.title": "Kebenaran Penggera", + "alarm.permission.openSettings": "Tetapan", + "alarm.permission.title": "Kebenaran Diperlukan", + "alarm.prayerBetterThanSleep": "Solat lebih baik daripada tidur", + "alarm.report.alarmNotFiring": "Penggera tidak berbunyi", + "alarm.report.cantDismiss": "Tidak dapat matikan penggera", + "alarm.report.email": "E-mel", + "alarm.report.exporting": "Menyediakan laporan...", + "alarm.report.noSound": "Tiada bunyi dimainkan", + "alarm.report.other": "Lain-lain", + "alarm.report.copyToClipboard": "Salin ke papan keratan", + "alarm.report.shareVia": "Kongsi melalui", + "alarm.report.telegram": "Telegram", + "alarm.report.title": "Apa masalahnya?", + "alarm.report.whatsapp": "WhatsApp", + "alarm.report.wrongTime": "Berbunyi pada waktu salah", + "alarm.settings.appSounds": "Bunyi Aplikasi", + "alarm.settings.atPrayerTime": "Pada Waktu Solat", + "alarm.settings.beforePrayerTime": "Sebelum Solat", + "alarm.settings.challenge": "Cabaran Penutup", + "alarm.settings.challengeDescription": "Memerlukan penyelesaian tugasan untuk mematikan penggera", + "alarm.settings.description": "Sesuaikan penggera solat dengan bunyi, cabaran, dan pilihan tunda.", + "alarm.settings.duration": "Tempoh", + "alarm.settings.enableAlarm": "Aktifkan Penggera", + "alarm.settings.fajrAlarm": "Penggera Subuh", + "alarm.settings.fajrDescription": "Bangun untuk solat Subuh dengan penggera yang boleh disesuaikan", + "alarm.settings.fajrEnableDescription": "Penggera akan berbunyi pada waktu Subuh setiap hari", + "alarm.settings.fridayAlarm": "Penggera Jumaat", + "alarm.settings.fridayDescription": "Jangan terlepas solat Jumaat dengan penggera tengah hari Jumaat", + "alarm.settings.fridayEnableDescription": "Penggera akan berbunyi sebelum Zuhur pada hari Jumaat", + "alarm.settings.gentleWakeUp": "Bangun Lembut", + "alarm.settings.gentleWakeUpDescription": "Meningkatkan kelantangan secara beransur", + "alarm.settings.maxSnoozes": "Maksimum Tunda", + "alarm.settings.minutesBefore": "Minit sebelum solat", + "alarm.settings.nativeSettingsDescription": "Buka tetapan asal Android untuk konfigurasi penggera yang lebih boleh dipercayai", + "alarm.settings.openNativeSettings": "Buka Tetapan Asal", + "alarm.settings.pattern": "Corak", + "alarm.settings.reportProblem": "Laporkan Masalah", + "alarm.settings.selectSound": "Pilih bunyi", + "alarm.settings.snooze": "Tunda", + "alarm.settings.snoozeDuration": "Tempoh", + "alarm.settings.sound": "Bunyi", + "alarm.settings.systemSounds": "Bunyi Sistem", + "alarm.settings.timing": "Masa Penggera", + "alarm.settings.timingDescriptionFajr": "Pilih bila penggera berbunyi berbanding waktu Subuh", + "alarm.settings.timingDescriptionFriday": "Tetapkan berapa lama sebelum solat Jumaat penggera harus berbunyi", + "alarm.settings.title": "Tetapan Penggera", + "alarm.settings.vibration": "Getaran", + "alarm.settings.volume": "Kelantangan", + "alarm.snoozed": "Ditunda", + "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", + "alarm.types.custom": "Penggera", + "alarm.types.fajr": "Penggera Subuh", + "alarm.types.friday": "Penggera Jumaat", + "alarm.untilRingsAgain": "sehingga penggera berbunyi semula", + "alarm.vibration.aggressive": "Kuat", + "alarm.vibration.default": "Lalai", + "alarm.vibration.gentle": "Lembut", + "alarm.wakeUpMessage": "Masa untuk bangun solat!", "athkar.dailyStreak": "Daily Streak", "athkar.day_one": "{{value}} day", "athkar.day_other": "{{value}} days", @@ -72,7 +174,9 @@ "common.error": "Error", "common.estimatedTime": "Estimated time", "common.holdToReset": "Hold to Reset ({{progress}}%)", - "common.hour": "Hour", + "common.hour": "{{count}} hour", + "common.hour_one": "{{count}} hour", + "common.hour_other": "{{count}} hours", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", @@ -85,7 +189,9 @@ "common.minute_two": "{{count}} minutes", "common.minute_zero": "{{count}} minutes", "common.nedaa": "Nedaa", + "common.off": "Off", "common.ok": "Hantar", + "common.on": "On", "common.optional": "Optional", "common.or": "or", "common.resetDailyProgress": "Reset Daily Progress", @@ -212,9 +318,9 @@ "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", "notification.customSound.validationError": "Please fill all fields and select at least one notification type", "notification.enableAll": "Enable All Notifications", - "notification.iqama.body": "{{minutes}} minutes since {{prayerName}} Athan 🕌", + "notification.iqama.body": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", - "notification.iqama.body_other": "{{minutes}} minutes since {{prayerName}} Athan 🕌", + "notification.iqama.body_other": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.title": "It is time for {{prayerName}} Iqama", "notification.iqamaReminders": "Iqama Reminders", "notification.permission.allow": "Allow Notifications", @@ -225,9 +331,9 @@ "notification.prayer.body": "{{prayerName}} prayer time has entered 🕌", "notification.prayer.title": "{{prayerName}} Athan", "notification.prayerNotifications": "Prayer Notifications", - "notification.preAthan.body": "{{minutes}} minutes until {{prayerName}} prayer time ⏰", + "notification.preAthan.body": "{{count}} minit lagi sehingga waktu solat {{prayerName}} ⏰", "notification.preAthan.body_one": "{{count}} minute until {{prayerName}} prayer time ⏰", - "notification.preAthan.body_other": "{{minutes}} minutes until {{prayerName}} prayer time ⏰", + "notification.preAthan.body_other": "{{count}} minit lagi sehingga waktu solat {{prayerName}} ⏰", "notification.preAthan.title": "Pre-Athan Reminder", "notification.preAthanAlerts": "Pre-Athan Alerts", "notification.qada.bodyPrivacy": "Check your pending tasks.", From 07290fde8a94f2e67118aebf4ce277701eee0711 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 03:13:35 +0800 Subject: [PATCH 032/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index fe285f08..005d5217 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -48,11 +48,11 @@ "alarm.prayerBetterThanSleep": "الصلاة خير من النوم", "alarm.report.alarmNotFiring": "المنبه لم يرن", "alarm.report.cantDismiss": "لا يمكن إيقاف المنبه", + "alarm.report.copyToClipboard": "نسخ إلى الحافظة", "alarm.report.email": "البريد الإلكتروني", "alarm.report.exporting": "جارٍ إعداد التقرير...", "alarm.report.noSound": "لم يصدر صوت", "alarm.report.other": "شيء آخر", - "alarm.report.copyToClipboard": "نسخ إلى الحافظة", "alarm.report.shareVia": "مشاركة عبر", "alarm.report.telegram": "تيليجرام", "alarm.report.title": "ما المشكلة؟", @@ -370,6 +370,21 @@ "notification.type.qada": "القضاء", "notification.usingDefault": "الإعدادات الافتراضية", "notification.vibration": "إهتزاز", + "onboarding.crashReporting.description": "أرسل تقارير الأعطال المجهولة لمساعدتنا في إصلاح المشاكل وتحسين التطبيق. لا يتم جمع أي بيانات شخصية.", + "onboarding.crashReporting.enable": "تفعيل تقارير الأعطال", + "onboarding.crashReporting.finish": "إنهاء", + "onboarding.crashReporting.title": "ساعد في تحسين ندآء", + "onboarding.location.allow": "السماح بالوصول إلى الموقع", + "onboarding.location.denied": "يمكنك تفعيل الوصول إلى الموقع لاحقًا من الإعدادات.", + "onboarding.location.description": "اسمح بالوصول إلى الموقع لحساب أوقات الصلاة الدقيقة لمنطقتك.", + "onboarding.location.title": "أوقات صلاة دقيقة", + "onboarding.notifications.allow": "السماح بالإشعارات", + "onboarding.notifications.denied": "يمكنك تفعيل الإشعارات لاحقًا من الإعدادات.", + "onboarding.notifications.description": "فعّل الإشعارات لتلقي تنبيهات أوقات الصلاة والتذكيرات.", + "onboarding.notifications.title": "كن في الموعد", + "onboarding.welcome.getStarted": "ابدأ", + "onboarding.welcome.tagline": "رفيقك في الصلاة", + "onboarding.welcome.title": "مرحبًا بك في ندآء", "otherTimings": { "firstThird": "الثلث الأول", "imsak": "إمساك", From add3cf0d472c7a0389456fc3c375dfe89f8ca203 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 03:13:36 +0800 Subject: [PATCH 033/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 97baf21b..b85c126c 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -48,11 +48,11 @@ "alarm.prayerBetterThanSleep": "نماز نیند سے بہتر ہے", "alarm.report.alarmNotFiring": "الارم نہیں بجا", "alarm.report.cantDismiss": "الارم بند نہیں ہو رہا", + "alarm.report.copyToClipboard": "کلپ بورڈ پر کاپی کریں", "alarm.report.email": "ای میل", "alarm.report.exporting": "رپورٹ تیار ہو رہی ہے...", "alarm.report.noSound": "آواز نہیں آئی", "alarm.report.other": "کچھ اور", - "alarm.report.copyToClipboard": "کلپ بورڈ پر کاپی کریں", "alarm.report.shareVia": "اس کے ذریعے شیئر کریں", "alarm.report.telegram": "ٹیلیگرام", "alarm.report.title": "مسئلہ کیا ہے؟", @@ -370,6 +370,21 @@ "notification.type.qada": "Qada", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", + "onboarding.crashReporting.description": "مسائل کو حل کرنے اور ایپ کو بہتر بنانے میں ہماری مدد کے لیے گمنام کریش رپورٹس بھیجیں۔ کوئی ذاتی ڈیٹا جمع نہیں کیا جاتا۔", + "onboarding.crashReporting.enable": "کریش رپورٹنگ فعال کریں", + "onboarding.crashReporting.finish": "مکمل", + "onboarding.crashReporting.title": "ندآء کو بہتر بنانے میں مدد کریں", + "onboarding.location.allow": "مقام تک رسائی کی اجازت دیں", + "onboarding.location.denied": "آپ بعد میں ترتیبات سے مقام تک رسائی فعال کر سکتے ہیں۔", + "onboarding.location.description": "اپنے علاقے کے لیے درست نماز کے اوقات کا حساب لگانے کے لیے مقام تک رسائی کی اجازت دیں۔", + "onboarding.location.title": "درست نماز کے اوقات", + "onboarding.notifications.allow": "اطلاعات کی اجازت دیں", + "onboarding.notifications.denied": "آپ بعد میں ترتیبات سے اطلاعات فعال کر سکتے ہیں۔", + "onboarding.notifications.description": "نماز کے اوقات کی اطلاعات اور یاد دہانیاں حاصل کرنے کے لیے اطلاعات فعال کریں۔", + "onboarding.notifications.title": "وقت پر رہیں", + "onboarding.welcome.getStarted": "شروع کریں", + "onboarding.welcome.tagline": "آپ کا نماز کا ساتھی", + "onboarding.welcome.title": "ندآء میں خوش آمدید", "otherTimings": { "firstThird": "پہلا تہائی", "imsak": "امساک", From b0e458c1715d0976107f603c21035bd276e34f33 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 03:13:38 +0800 Subject: [PATCH 034/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 2d527c85..2a29e580 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -48,11 +48,11 @@ "alarm.prayerBetterThanSleep": "Solat lebih baik daripada tidur", "alarm.report.alarmNotFiring": "Penggera tidak berbunyi", "alarm.report.cantDismiss": "Tidak dapat matikan penggera", + "alarm.report.copyToClipboard": "Salin ke papan keratan", "alarm.report.email": "E-mel", "alarm.report.exporting": "Menyediakan laporan...", "alarm.report.noSound": "Tiada bunyi dimainkan", "alarm.report.other": "Lain-lain", - "alarm.report.copyToClipboard": "Salin ke papan keratan", "alarm.report.shareVia": "Kongsi melalui", "alarm.report.telegram": "Telegram", "alarm.report.title": "Apa masalahnya?", @@ -370,6 +370,21 @@ "notification.type.qada": "Qada", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", + "onboarding.crashReporting.description": "Hantar laporan ranap tanpa nama untuk membantu kami memperbaiki masalah dan menambah baik aplikasi. Tiada data peribadi dikumpul.", + "onboarding.crashReporting.enable": "Aktifkan laporan ranap", + "onboarding.crashReporting.finish": "Selesai", + "onboarding.crashReporting.title": "Bantu Perbaiki Nedaa", + "onboarding.location.allow": "Benarkan Akses Lokasi", + "onboarding.location.denied": "Anda boleh mengaktifkan akses lokasi kemudian di Tetapan.", + "onboarding.location.description": "Benarkan akses lokasi supaya kami boleh mengira waktu solat yang tepat untuk kawasan anda.", + "onboarding.location.title": "Waktu Solat Tepat", + "onboarding.notifications.allow": "Benarkan Pemberitahuan", + "onboarding.notifications.denied": "Anda boleh mengaktifkan pemberitahuan kemudian di Tetapan.", + "onboarding.notifications.description": "Aktifkan pemberitahuan untuk menerima amaran waktu solat dan peringatan.", + "onboarding.notifications.title": "Sentiasa Tepat Waktu", + "onboarding.welcome.getStarted": "Mula", + "onboarding.welcome.tagline": "Teman solat anda", + "onboarding.welcome.title": "Selamat Datang ke Nedaa", "otherTimings": { "firstThird": "Sepertiga Pertama", "imsak": "Imsak", From c05e70c0390b456715157f80a422f6f47d475717 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 07:37:51 +0800 Subject: [PATCH 035/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 005d5217..6d78d782 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -383,7 +383,7 @@ "onboarding.notifications.description": "فعّل الإشعارات لتلقي تنبيهات أوقات الصلاة والتذكيرات.", "onboarding.notifications.title": "كن في الموعد", "onboarding.welcome.getStarted": "ابدأ", - "onboarding.welcome.tagline": "رفيقك في الصلاة", + "onboarding.welcome.tagline": "رفيق النداء", "onboarding.welcome.title": "مرحبًا بك في ندآء", "otherTimings": { "firstThird": "الثلث الأول", @@ -645,5 +645,29 @@ "settings.themes.system.description": "اتبع إعدادات النظام", "settings.themes.system.title": "النظام", "settings.themes.title": "السمات", - "settings.title": "الإعدادات" + "settings.title": "الإعدادات", + "settings.widgets.title": "تطبيقات مصغرة", + "settings.widgets.description": "أضف ودجات إلى شاشتك الرئيسية للوصول السريع لمواقيت الصلاة وتقدم الأذكار وتتبع القضاء.", + "settings.widgets.addToHomeScreen": "إضافة إلى الشاشة الرئيسية", + "settings.widgets.prayerSmall": "مواقيت الصلاة (صغير)", + "settings.widgets.prayerMedium": "مواقيت الصلاة (متوسط)", + "settings.widgets.prayerLarge": "مواقيت الصلاة (كبير)", + "settings.widgets.athkar": "تقدم الأذكار", + "settings.widgets.athkarMedium": "تقدم الأذكار (متوسط)", + "settings.widgets.qada": "تتبع القضاء", + "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", + "settings.widgets.prayerAthkar": "الصلاة والأذكار", + "settings.widgets.prayerSmallDesc": "الصلاة القادمة مع العد التنازلي", + "settings.widgets.prayerMediumDesc": "جميع مواقيت الصلاة في صف واحد", + "settings.widgets.prayerLargeDesc": "جدول الصلاة الكامل مع التفاصيل", + "settings.widgets.athkarDesc": "دائرة إتمام الأذكار اليومية", + "settings.widgets.athkarMediumDesc": "تقدم الأذكار مع السلسلة", + "settings.widgets.qadaDesc": "عداد الصيام المتبقي", + "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", + "settings.widgets.prayerAthkarDesc": "مواقيت الصلاة والأذكار معاً", + "settings.widgets.notSupported": "إضافة التطبيقات المصغرة غير مدعومة على هذا الجهاز", + "settings.widgets.iosNote": "على iOS، أضف التطبيقات المصغرة بالضغط المطول على الشاشة الرئيسية ثم الضغط على زر +.", + "settings.widgets.batteryOptTitle": "تعطيل تحسين البطارية", + "settings.widgets.batteryOptDesc": "يسمح بتحديث التطبيقات المصغرة بشكل موثوق في الخلفية. اضغط لتعطيل تحسين البطارية لتطبيق نداء.", + "settings.widgets.batteryOptDone": "تحسين البطارية معطل — ستُحدّث التطبيقات المصغرة بشكل موثوق" } From 4c17b83f35864bf8580f57aabb1839e0a1f33af8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 07:37:52 +0800 Subject: [PATCH 036/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index b85c126c..1a9cda44 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -645,5 +645,29 @@ "settings.themes.system.description": "سسٹم کی ظاہری شکل کی پیروی کریں", "settings.themes.system.title": "نظام", "settings.themes.title": "موضوعات", - "settings.title": "ترتیبات" + "settings.title": "ترتیبات", + "settings.widgets.title": "وجیٹس", + "settings.widgets.description": "نماز کے اوقات، اذکار کی پیشرفت، اور قضا ٹریکنگ تک فوری رسائی کے لیے اپنی ہوم اسکرین پر وجیٹس شامل کریں۔", + "settings.widgets.addToHomeScreen": "ہوم اسکرین میں شامل کریں", + "settings.widgets.prayerSmall": "نماز کے اوقات (چھوٹا)", + "settings.widgets.prayerMedium": "نماز کے اوقات (درمیانہ)", + "settings.widgets.prayerLarge": "نماز کے اوقات (بڑا)", + "settings.widgets.athkar": "اذکار کی پیشرفت", + "settings.widgets.athkarMedium": "اذکار کی پیشرفت (درمیانہ)", + "settings.widgets.qada": "قضا ٹریکر", + "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", + "settings.widgets.prayerAthkar": "نماز اور اذکار", + "settings.widgets.prayerSmallDesc": "اگلی نماز اور الٹی گنتی", + "settings.widgets.prayerMediumDesc": "تمام نماز کے اوقات ایک قطار میں", + "settings.widgets.prayerLargeDesc": "مکمل نماز شیڈول تفصیلات کے ساتھ", + "settings.widgets.athkarDesc": "روزانہ اذکار کی تکمیل کا دائرہ", + "settings.widgets.athkarMediumDesc": "اذکار کی پیشرفت اور سلسلہ", + "settings.widgets.qadaDesc": "باقی روزوں کا شمار", + "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", + "settings.widgets.prayerAthkarDesc": "نماز کے اوقات اور اذکار ایک ساتھ", + "settings.widgets.notSupported": "اس آلے پر وجیٹ پننگ تعاون یافتہ نہیں ہے", + "settings.widgets.iosNote": "iOS پر، اپنی ہوم اسکرین پر دیر تک دبائیں اور + بٹن دبائیں۔", + "settings.widgets.batteryOptTitle": "بیٹری آپٹیمائزیشن بند کریں", + "settings.widgets.batteryOptDesc": "وجیٹس کو پس منظر میں قابل اعتماد طریقے سے اپ ڈیٹ ہونے دیتا ہے۔ نداء کے لیے بیٹری آپٹیمائزیشن بند کرنے کے لیے ٹیپ کریں۔", + "settings.widgets.batteryOptDone": "بیٹری آپٹیمائزیشن بند ہے — وجیٹس قابل اعتماد طریقے سے اپ ڈیٹ ہوں گے" } From be6587ee6de25185e5b2760b28e21d66bece0a24 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Feb 2026 07:37:53 +0800 Subject: [PATCH 037/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 2a29e580..91c33980 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -645,5 +645,29 @@ "settings.themes.system.description": "Ikut tetapan sistem", "settings.themes.system.title": "Sistem", "settings.themes.title": "Tema", - "settings.title": "Tetapan" + "settings.title": "Tetapan", + "settings.widgets.title": "Widget", + "settings.widgets.description": "Tambah widget ke skrin utama untuk akses pantas ke waktu solat, kemajuan azkar, dan penjejakan qada.", + "settings.widgets.addToHomeScreen": "Tambah ke Skrin Utama", + "settings.widgets.prayerSmall": "Waktu Solat (Kecil)", + "settings.widgets.prayerMedium": "Waktu Solat (Sederhana)", + "settings.widgets.prayerLarge": "Waktu Solat (Besar)", + "settings.widgets.athkar": "Kemajuan Azkar", + "settings.widgets.athkarMedium": "Kemajuan Azkar (Sederhana)", + "settings.widgets.qada": "Penjejak Qada", + "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", + "settings.widgets.prayerAthkar": "Solat & Azkar", + "settings.widgets.prayerSmallDesc": "Solat seterusnya dengan pemasa undur", + "settings.widgets.prayerMediumDesc": "Semua waktu solat dalam satu baris", + "settings.widgets.prayerLargeDesc": "Jadual solat penuh dengan butiran", + "settings.widgets.athkarDesc": "Bulatan kemajuan azkar harian", + "settings.widgets.athkarMediumDesc": "Kemajuan azkar dengan rekod berturut-turut", + "settings.widgets.qadaDesc": "Pembilang puasa yang tinggal", + "settings.widgets.qadaMediumDesc": "Kemajuan qada dengan statistik penyelesaian", + "settings.widgets.prayerAthkarDesc": "Waktu solat dan azkar bersama", + "settings.widgets.notSupported": "Penambahan widget tidak disokong pada peranti ini", + "settings.widgets.iosNote": "Di iOS, tambah widget dengan menekan lama skrin utama dan ketik butang +.", + "settings.widgets.batteryOptTitle": "Lumpuhkan Pengoptimuman Bateri", + "settings.widgets.batteryOptDesc": "Membenarkan widget dikemas kini dengan pasti di latar belakang. Ketik untuk melumpuhkan pengoptimuman bateri untuk Nedaa.", + "settings.widgets.batteryOptDone": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan pasti" } From 700fd21e83e1093cb712d49812e53b0cece68e5f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Feb 2026 01:24:49 +0800 Subject: [PATCH 038/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 40 ++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 6d78d782..fc05082f 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -69,6 +69,7 @@ "alarm.settings.fajrAlarm": "منبه الفجر", "alarm.settings.fajrDescription": "استيقظ لصلاة الفجر مع منبه قابل للتخصيص", "alarm.settings.fajrEnableDescription": "سيرن المنبه في وقت الفجر يومياً", + "alarm.settings.firesAt": "{{day}} {{time}}", "alarm.settings.fridayAlarm": "منبه الجمعة", "alarm.settings.fridayDescription": "لا تفوت صلاة الجمعة مع منبه يوم الجمعة", "alarm.settings.fridayEnableDescription": "سيرن المنبه قبل الظهر يوم الجمعة", @@ -89,6 +90,8 @@ "alarm.settings.timingDescriptionFajr": "اختر متى يرن المنبه بالنسبة لوقت الفجر", "alarm.settings.timingDescriptionFriday": "حدد كم من الوقت قبل صلاة الجمعة يجب أن يرن المنبه", "alarm.settings.title": "المنبهات", + "alarm.settings.today": "اليوم", + "alarm.settings.tomorrow": "غداً", "alarm.settings.vibration": "الاهتزاز", "alarm.settings.volume": "مستوى الصوت", "alarm.snoozed": "تم التأجيل", @@ -177,6 +180,7 @@ "common.hour": "{{count}} ساعة", "common.hour_one": "ساعة واحدة", "common.hour_other": "{{count}} ساعة", + "common.hourLabel": "الساعة", "common.keepCurrent": "الاحتفاظ بالحالي", "common.loading": "جاري التحميل...", "common.loadingPrayerTimes": "جاري جلب أوقات الصلاة...", @@ -203,7 +207,7 @@ "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", "compass.accuracy": "دقة البوصلة", - "compass.calibrationNote": "يرجى معايرة جهازك للحصول على دقة أفضل", + "compass.calibrationNote": "حرّك هاتفك على شكل رقم 8 لمعايرة البوصلة", "compass.currentDirection": "الاتجاه الحالي", "compass.directions.E": "شرق", "compass.directions.N": "شمال", @@ -646,28 +650,28 @@ "settings.themes.system.title": "النظام", "settings.themes.title": "السمات", "settings.title": "الإعدادات", - "settings.widgets.title": "تطبيقات مصغرة", - "settings.widgets.description": "أضف ودجات إلى شاشتك الرئيسية للوصول السريع لمواقيت الصلاة وتقدم الأذكار وتتبع القضاء.", "settings.widgets.addToHomeScreen": "إضافة إلى الشاشة الرئيسية", - "settings.widgets.prayerSmall": "مواقيت الصلاة (صغير)", - "settings.widgets.prayerMedium": "مواقيت الصلاة (متوسط)", - "settings.widgets.prayerLarge": "مواقيت الصلاة (كبير)", "settings.widgets.athkar": "تقدم الأذكار", + "settings.widgets.athkarDesc": "دائرة إتمام الأذكار اليومية", "settings.widgets.athkarMedium": "تقدم الأذكار (متوسط)", - "settings.widgets.qada": "تتبع القضاء", - "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", + "settings.widgets.athkarMediumDesc": "تقدم الأذكار مع السلسلة", + "settings.widgets.batteryOptDesc": "يسمح بتحديث التطبيقات المصغرة بشكل موثوق في الخلفية. اضغط لتعطيل تحسين البطارية لتطبيق نداء.", + "settings.widgets.batteryOptDone": "تحسين البطارية معطل — ستُحدّث التطبيقات المصغرة بشكل موثوق", + "settings.widgets.batteryOptTitle": "تعطيل تحسين البطارية", + "settings.widgets.description": "أضف ودجات إلى شاشتك الرئيسية للوصول السريع لمواقيت الصلاة وتقدم الأذكار وتتبع القضاء.", + "settings.widgets.iosNote": "على iOS، أضف التطبيقات المصغرة بالضغط المطول على الشاشة الرئيسية ثم الضغط على زر +.", + "settings.widgets.notSupported": "إضافة التطبيقات المصغرة غير مدعومة على هذا الجهاز", "settings.widgets.prayerAthkar": "الصلاة والأذكار", - "settings.widgets.prayerSmallDesc": "الصلاة القادمة مع العد التنازلي", - "settings.widgets.prayerMediumDesc": "جميع مواقيت الصلاة في صف واحد", + "settings.widgets.prayerAthkarDesc": "مواقيت الصلاة والأذكار معاً", + "settings.widgets.prayerLarge": "مواقيت الصلاة (كبير)", "settings.widgets.prayerLargeDesc": "جدول الصلاة الكامل مع التفاصيل", - "settings.widgets.athkarDesc": "دائرة إتمام الأذكار اليومية", - "settings.widgets.athkarMediumDesc": "تقدم الأذكار مع السلسلة", + "settings.widgets.prayerMedium": "مواقيت الصلاة (متوسط)", + "settings.widgets.prayerMediumDesc": "جميع مواقيت الصلاة في صف واحد", + "settings.widgets.prayerSmall": "مواقيت الصلاة (صغير)", + "settings.widgets.prayerSmallDesc": "الصلاة القادمة مع العد التنازلي", + "settings.widgets.qada": "تتبع القضاء", "settings.widgets.qadaDesc": "عداد الصيام المتبقي", + "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", - "settings.widgets.prayerAthkarDesc": "مواقيت الصلاة والأذكار معاً", - "settings.widgets.notSupported": "إضافة التطبيقات المصغرة غير مدعومة على هذا الجهاز", - "settings.widgets.iosNote": "على iOS، أضف التطبيقات المصغرة بالضغط المطول على الشاشة الرئيسية ثم الضغط على زر +.", - "settings.widgets.batteryOptTitle": "تعطيل تحسين البطارية", - "settings.widgets.batteryOptDesc": "يسمح بتحديث التطبيقات المصغرة بشكل موثوق في الخلفية. اضغط لتعطيل تحسين البطارية لتطبيق نداء.", - "settings.widgets.batteryOptDone": "تحسين البطارية معطل — ستُحدّث التطبيقات المصغرة بشكل موثوق" + "settings.widgets.title": "تطبيقات مصغرة" } From 50bb3c141bd7fafb756cf44d429f76cc497977d5 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Feb 2026 01:24:50 +0800 Subject: [PATCH 039/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 40 ++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 1a9cda44..e740955a 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -69,6 +69,7 @@ "alarm.settings.fajrAlarm": "فجر کا الارم", "alarm.settings.fajrDescription": "فجر کی نماز کے لیے اپنی مرضی کے الارم سے جاگیں", "alarm.settings.fajrEnableDescription": "الارم روزانہ فجر کے وقت بجے گا", + "alarm.settings.firesAt": "{{day}} {{time}}", "alarm.settings.fridayAlarm": "جمعہ کا الارم", "alarm.settings.fridayDescription": "جمعہ کی نماز کبھی نہ چھوڑیں — جمعہ کے دوپہر کا الارم", "alarm.settings.fridayEnableDescription": "الارم جمعہ کو ظہر سے پہلے بجے گا", @@ -89,6 +90,8 @@ "alarm.settings.timingDescriptionFajr": "فجر کے وقت کے مقابلے میں الارم کب بجے، منتخب کریں", "alarm.settings.timingDescriptionFriday": "جمعہ کی نماز سے کتنی دیر پہلے الارم بجنا چاہیے", "alarm.settings.title": "الارم کی ترتیبات", + "alarm.settings.today": "آج", + "alarm.settings.tomorrow": "کل", "alarm.settings.vibration": "وائبریشن", "alarm.settings.volume": "والیوم", "alarm.snoozed": "سنوز کیا گیا", @@ -177,6 +180,7 @@ "common.hour": "گھنٹہ", "common.hour_one": "گھنٹہ", "common.hour_other": "{{count}} hours", + "common.hourLabel": "گھنٹہ", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", @@ -203,7 +207,7 @@ "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", "compass.accuracy": "Compass Accuracy", - "compass.calibrationNote": "Please calibrate your device for better accuracy", + "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", "compass.currentDirection": "Current Direction", "compass.directions.E": "E", "compass.directions.N": "N", @@ -646,28 +650,28 @@ "settings.themes.system.title": "نظام", "settings.themes.title": "موضوعات", "settings.title": "ترتیبات", - "settings.widgets.title": "وجیٹس", - "settings.widgets.description": "نماز کے اوقات، اذکار کی پیشرفت، اور قضا ٹریکنگ تک فوری رسائی کے لیے اپنی ہوم اسکرین پر وجیٹس شامل کریں۔", "settings.widgets.addToHomeScreen": "ہوم اسکرین میں شامل کریں", - "settings.widgets.prayerSmall": "نماز کے اوقات (چھوٹا)", - "settings.widgets.prayerMedium": "نماز کے اوقات (درمیانہ)", - "settings.widgets.prayerLarge": "نماز کے اوقات (بڑا)", "settings.widgets.athkar": "اذکار کی پیشرفت", + "settings.widgets.athkarDesc": "روزانہ اذکار کی تکمیل کا دائرہ", "settings.widgets.athkarMedium": "اذکار کی پیشرفت (درمیانہ)", - "settings.widgets.qada": "قضا ٹریکر", - "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", + "settings.widgets.athkarMediumDesc": "اذکار کی پیشرفت اور سلسلہ", + "settings.widgets.batteryOptDesc": "وجیٹس کو پس منظر میں قابل اعتماد طریقے سے اپ ڈیٹ ہونے دیتا ہے۔ نداء کے لیے بیٹری آپٹیمائزیشن بند کرنے کے لیے ٹیپ کریں۔", + "settings.widgets.batteryOptDone": "بیٹری آپٹیمائزیشن بند ہے — وجیٹس قابل اعتماد طریقے سے اپ ڈیٹ ہوں گے", + "settings.widgets.batteryOptTitle": "بیٹری آپٹیمائزیشن بند کریں", + "settings.widgets.description": "نماز کے اوقات، اذکار کی پیشرفت، اور قضا ٹریکنگ تک فوری رسائی کے لیے اپنی ہوم اسکرین پر وجیٹس شامل کریں۔", + "settings.widgets.iosNote": "iOS پر، اپنی ہوم اسکرین پر دیر تک دبائیں اور + بٹن دبائیں۔", + "settings.widgets.notSupported": "اس آلے پر وجیٹ پننگ تعاون یافتہ نہیں ہے", "settings.widgets.prayerAthkar": "نماز اور اذکار", - "settings.widgets.prayerSmallDesc": "اگلی نماز اور الٹی گنتی", - "settings.widgets.prayerMediumDesc": "تمام نماز کے اوقات ایک قطار میں", + "settings.widgets.prayerAthkarDesc": "نماز کے اوقات اور اذکار ایک ساتھ", + "settings.widgets.prayerLarge": "نماز کے اوقات (بڑا)", "settings.widgets.prayerLargeDesc": "مکمل نماز شیڈول تفصیلات کے ساتھ", - "settings.widgets.athkarDesc": "روزانہ اذکار کی تکمیل کا دائرہ", - "settings.widgets.athkarMediumDesc": "اذکار کی پیشرفت اور سلسلہ", + "settings.widgets.prayerMedium": "نماز کے اوقات (درمیانہ)", + "settings.widgets.prayerMediumDesc": "تمام نماز کے اوقات ایک قطار میں", + "settings.widgets.prayerSmall": "نماز کے اوقات (چھوٹا)", + "settings.widgets.prayerSmallDesc": "اگلی نماز اور الٹی گنتی", + "settings.widgets.qada": "قضا ٹریکر", "settings.widgets.qadaDesc": "باقی روزوں کا شمار", + "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", - "settings.widgets.prayerAthkarDesc": "نماز کے اوقات اور اذکار ایک ساتھ", - "settings.widgets.notSupported": "اس آلے پر وجیٹ پننگ تعاون یافتہ نہیں ہے", - "settings.widgets.iosNote": "iOS پر، اپنی ہوم اسکرین پر دیر تک دبائیں اور + بٹن دبائیں۔", - "settings.widgets.batteryOptTitle": "بیٹری آپٹیمائزیشن بند کریں", - "settings.widgets.batteryOptDesc": "وجیٹس کو پس منظر میں قابل اعتماد طریقے سے اپ ڈیٹ ہونے دیتا ہے۔ نداء کے لیے بیٹری آپٹیمائزیشن بند کرنے کے لیے ٹیپ کریں۔", - "settings.widgets.batteryOptDone": "بیٹری آپٹیمائزیشن بند ہے — وجیٹس قابل اعتماد طریقے سے اپ ڈیٹ ہوں گے" + "settings.widgets.title": "وجیٹس" } From d156874528f3f10054eaa7b82a9e1d8ff369bd53 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Feb 2026 01:24:52 +0800 Subject: [PATCH 040/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 40 ++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 91c33980..198c1de6 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -69,6 +69,7 @@ "alarm.settings.fajrAlarm": "Penggera Subuh", "alarm.settings.fajrDescription": "Bangun untuk solat Subuh dengan penggera yang boleh disesuaikan", "alarm.settings.fajrEnableDescription": "Penggera akan berbunyi pada waktu Subuh setiap hari", + "alarm.settings.firesAt": "{{day}} {{time}}", "alarm.settings.fridayAlarm": "Penggera Jumaat", "alarm.settings.fridayDescription": "Jangan terlepas solat Jumaat dengan penggera tengah hari Jumaat", "alarm.settings.fridayEnableDescription": "Penggera akan berbunyi sebelum Zuhur pada hari Jumaat", @@ -89,6 +90,8 @@ "alarm.settings.timingDescriptionFajr": "Pilih bila penggera berbunyi berbanding waktu Subuh", "alarm.settings.timingDescriptionFriday": "Tetapkan berapa lama sebelum solat Jumaat penggera harus berbunyi", "alarm.settings.title": "Tetapan Penggera", + "alarm.settings.today": "Hari ini", + "alarm.settings.tomorrow": "Esok", "alarm.settings.vibration": "Getaran", "alarm.settings.volume": "Kelantangan", "alarm.snoozed": "Ditunda", @@ -177,6 +180,7 @@ "common.hour": "{{count}} hour", "common.hour_one": "{{count}} hour", "common.hour_other": "{{count}} hours", + "common.hourLabel": "Hour", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", @@ -203,7 +207,7 @@ "common.visitWebsite": "Laman Web", "common.warning": "Warning", "compass.accuracy": "Compass Accuracy", - "compass.calibrationNote": "Please calibrate your device for better accuracy", + "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", "compass.currentDirection": "Current Direction", "compass.directions.E": "E", "compass.directions.N": "N", @@ -646,28 +650,28 @@ "settings.themes.system.title": "Sistem", "settings.themes.title": "Tema", "settings.title": "Tetapan", - "settings.widgets.title": "Widget", - "settings.widgets.description": "Tambah widget ke skrin utama untuk akses pantas ke waktu solat, kemajuan azkar, dan penjejakan qada.", "settings.widgets.addToHomeScreen": "Tambah ke Skrin Utama", - "settings.widgets.prayerSmall": "Waktu Solat (Kecil)", - "settings.widgets.prayerMedium": "Waktu Solat (Sederhana)", - "settings.widgets.prayerLarge": "Waktu Solat (Besar)", "settings.widgets.athkar": "Kemajuan Azkar", + "settings.widgets.athkarDesc": "Bulatan kemajuan azkar harian", "settings.widgets.athkarMedium": "Kemajuan Azkar (Sederhana)", - "settings.widgets.qada": "Penjejak Qada", - "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", + "settings.widgets.athkarMediumDesc": "Kemajuan azkar dengan rekod berturut-turut", + "settings.widgets.batteryOptDesc": "Membenarkan widget dikemas kini dengan pasti di latar belakang. Ketik untuk melumpuhkan pengoptimuman bateri untuk Nedaa.", + "settings.widgets.batteryOptDone": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan pasti", + "settings.widgets.batteryOptTitle": "Lumpuhkan Pengoptimuman Bateri", + "settings.widgets.description": "Tambah widget ke skrin utama untuk akses pantas ke waktu solat, kemajuan azkar, dan penjejakan qada.", + "settings.widgets.iosNote": "Di iOS, tambah widget dengan menekan lama skrin utama dan ketik butang +.", + "settings.widgets.notSupported": "Penambahan widget tidak disokong pada peranti ini", "settings.widgets.prayerAthkar": "Solat & Azkar", - "settings.widgets.prayerSmallDesc": "Solat seterusnya dengan pemasa undur", - "settings.widgets.prayerMediumDesc": "Semua waktu solat dalam satu baris", + "settings.widgets.prayerAthkarDesc": "Waktu solat dan azkar bersama", + "settings.widgets.prayerLarge": "Waktu Solat (Besar)", "settings.widgets.prayerLargeDesc": "Jadual solat penuh dengan butiran", - "settings.widgets.athkarDesc": "Bulatan kemajuan azkar harian", - "settings.widgets.athkarMediumDesc": "Kemajuan azkar dengan rekod berturut-turut", + "settings.widgets.prayerMedium": "Waktu Solat (Sederhana)", + "settings.widgets.prayerMediumDesc": "Semua waktu solat dalam satu baris", + "settings.widgets.prayerSmall": "Waktu Solat (Kecil)", + "settings.widgets.prayerSmallDesc": "Solat seterusnya dengan pemasa undur", + "settings.widgets.qada": "Penjejak Qada", "settings.widgets.qadaDesc": "Pembilang puasa yang tinggal", + "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", "settings.widgets.qadaMediumDesc": "Kemajuan qada dengan statistik penyelesaian", - "settings.widgets.prayerAthkarDesc": "Waktu solat dan azkar bersama", - "settings.widgets.notSupported": "Penambahan widget tidak disokong pada peranti ini", - "settings.widgets.iosNote": "Di iOS, tambah widget dengan menekan lama skrin utama dan ketik butang +.", - "settings.widgets.batteryOptTitle": "Lumpuhkan Pengoptimuman Bateri", - "settings.widgets.batteryOptDesc": "Membenarkan widget dikemas kini dengan pasti di latar belakang. Ketik untuk melumpuhkan pengoptimuman bateri untuk Nedaa.", - "settings.widgets.batteryOptDone": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan pasti" + "settings.widgets.title": "Widget" } From f104896804a1bfee362c586129290bc03ad07588 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 16 Feb 2026 21:44:04 +0800 Subject: [PATCH 041/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index fc05082f..c47f97ec 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -104,6 +104,25 @@ "alarm.vibration.default": "افتراضي", "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", + "athkar.audio.downloaded": "تم التحميل", + "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", + "athkar.audio.downloading": "جاري التحميل...", + "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", + "athkar.audio.loading": "جارٍ التحميل...", + "athkar.audio.next": "التالي", + "athkar.audio.nextThikr": "التالي...", + "athkar.audio.nowPlaying": "يتم التشغيل الآن", + "athkar.audio.pause": "إيقاف مؤقت", + "athkar.audio.play": "تشغيل", + "athkar.audio.previous": "السابق", + "athkar.audio.repeatCount": "{{current}} / {{total}} تكرار", + "athkar.audio.retry": "إعادة المحاولة", + "athkar.audio.retrying": "جارٍ إعادة المحاولة...", + "athkar.audio.seekBar": "شريط التقدم الصوتي", + "athkar.audio.seekHint": "اضغط مع السحب للتقديم", + "athkar.audio.stop": "إيقاف", + "athkar.audio.trackUnavailable": "المقطع غير متوفر، جارٍ التخطي...", + "athkar.audio.unavailableOffline": "الصوت غير متوفر بدون اتصال", "athkar.dailyStreak": "التتابع اليومي", "athkar.day_one": "يوم", "athkar.day_other": "{{value}} أيام", @@ -116,13 +135,19 @@ "athkar.focus.finish": "إنهاء", "athkar.focus.mayAllahAccept": "تقبل الله منك", "athkar.focus.next": "التالي", + "athkar.focus.noAthkar": "لا توجد أذكار متاحة", + "athkar.focus.round": "الجولة {{current}}/{{total}}", "athkar.focus.seeYouEvening": "نراك لاحقاً لأذكار المساء", "athkar.focus.seeYouTomorrow": "نراك غداً لأذكار الصباح", "athkar.focus.sessionComplete": "اكتملت الجلسة", + "athkar.focus.showInstructions": "عرض التعليمات", "athkar.focus.swipeLeftToDecrease": "اسحب لليسار للإنقاص", "athkar.focus.swipeRightToDecrease": "اسحب لليمين للإنقاص", "athkar.focus.swipeUpDownToNavigate": "اسحب لأعلى للتالي، لأسفل للسابق", "athkar.focus.tapToIncrement": "اضغط لزيادة العدد", + "athkar.group.labels.0": "الإخلاص", + "athkar.group.labels.1": "الفلق", + "athkar.group.labels.2": "الناس", "athkar.items": { "astaghfirullah": "أَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -158,9 +183,26 @@ }, "athkar.loading.initializing": "جاري تحميل الأذكار...", "athkar.morning": "أذكار الصباح", + "athkar.onboarding.done": "تم", + "athkar.onboarding.download.complete": "اكتمل التحميل!", + "athkar.onboarding.download.description": "يمكنك البدء أثناء التحميل — يتم تحميل الملفات لكل ذكر.", + "athkar.onboarding.download.title": "تحميل الصوت", + "athkar.onboarding.mode.autopilot.description": "يشغل ويعد تلقائيًا", + "athkar.onboarding.mode.autopilot.title": "تلقائي", + "athkar.onboarding.mode.description": "اختر طريقة استخدام التلاوة الصوتية.", + "athkar.onboarding.mode.manual.description": "استمع واضغط للعد", + "athkar.onboarding.mode.manual.title": "يدوي", + "athkar.onboarding.mode.off.description": "صامت، اضغط فقط", + "athkar.onboarding.mode.off.title": "إيقاف", + "athkar.onboarding.mode.title": "وضع التشغيل", + "athkar.onboarding.next": "التالي", + "athkar.onboarding.skip": "تخطي", + "athkar.onboarding.welcome.description": "عزّز أذكارك بالتلاوة الصوتية. اختر قارئًا للبدء.", + "athkar.onboarding.welcome.title": "التلاوة الصوتية", "athkar.streak.best": "أفضل إنجاز", "athkar.streak.days": "يوم", "athkar.title": "الأذكار", + "athkar.titles.threeQuls": "المعوذات", "athkar.todayProgress": "تقدم اليوم", "common.add": "إضافة", "common.ago": "منذ {{time}}", @@ -603,7 +645,40 @@ "settings.athkar.shortVersion.title": "النسخة المختصرة", "settings.athkar.showStreak.description": "إظهار التتابع اليومي يساعدك في تتبع تقدمك ويشجعك على الحفاظ على روتين الأذكار اليومي.", "settings.athkar.showStreak.title": "إظهار التتابع اليومي", + "settings.athkar.showTranslation.description": "إظهار الترجمة أسفل النص العربي لكل ذكر.", + "settings.athkar.showTranslation.title": "إظهار الترجمة", "settings.athkar.title": "الأذكار", + "settings.athkarAudio.accessibility": "إمكانية الوصول", + "settings.athkarAudio.comfortMode": "وضع الراحة", + "settings.athkarAudio.comfortModeDesc": "أزرار أكبر ونصوص توضيحية لسهولة الاستخدام", + "settings.athkarAudio.deleteConfirm.message": "سيتم حذف جميع الملفات الصوتية لهذا القارئ. يمكنك إعادة التحميل في أي وقت.", + "settings.athkarAudio.deleteConfirm.title": "حذف حزمة الصوت", + "settings.athkarAudio.description": "إعدادات التلاوة الصوتية والقارئ والتشغيل", + "settings.athkarAudio.mode.autopilot": "تلقائي", + "settings.athkarAudio.mode.autopilotDesc": "يشغل ويعد تلقائيًا", + "settings.athkarAudio.mode.manual": "يدوي", + "settings.athkarAudio.mode.manualDesc": "استمع واضغط للعد", + "settings.athkarAudio.mode.off": "إيقاف", + "settings.athkarAudio.mode.offDesc": "صامت، اضغط فقط", + "settings.athkarAudio.noDownloads": "لم يتم تحميل أي صوت بعد", + "settings.athkarAudio.playbackMode": "وضع التشغيل", + "settings.athkarAudio.reciter": "القارئ", + "settings.athkarAudio.repeat.all": "جميع التكرارات", + "settings.athkarAudio.repeat.allDesc": "تشغيل كل ذكر بالعدد الكامل من السنة", + "settings.athkarAudio.repeat.first10": "أول ١٠", + "settings.athkarAudio.repeat.first10Desc": "حد أقصى ١٠ تكرارات للأذكار الطويلة", + "settings.athkarAudio.repeat.first3": "أول ٣", + "settings.athkarAudio.repeat.first3Desc": "جلسة سريعة، ٣ تكرارات كحد أقصى", + "settings.athkarAudio.repeat.first5": "أول ٥", + "settings.athkarAudio.repeat.first5Desc": "جلسة متوازنة، ٥ تكرارات كحد أقصى", + "settings.athkarAudio.repeat.once": "مرة واحدة فقط", + "settings.athkarAudio.repeat.onceDesc": "استمع لكل ذكر مرة واحدة بدون تكرار", + "settings.athkarAudio.repeatSettings": "إعدادات التكرار", + "settings.athkarAudio.repeatSettingsDesc": "عدد مرات تشغيل كل ذكر خلال الجلسة", + "settings.athkarAudio.rerunWalkthrough": "إعادة جولة الإعداد", + "settings.athkarAudio.storage": "التخزين", + "settings.athkarAudio.title": "صوت الأذكار", + "settings.athkarAudio.totalStorage": "الإجمالي", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", "settings.crashReporting.accessibilityHint": "يفتح نافذة للموافقة على تقارير الأعطال", "settings.crashReporting.accessibilityLabel": "إعدادات تقارير الأعطال", From c44f230c361b6f01f1a1484dbdd2d5df7ec2695f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 16 Feb 2026 21:44:06 +0800 Subject: [PATCH 042/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 79 +++++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index e740955a..67932ca2 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -104,6 +104,25 @@ "alarm.vibration.default": "ڈیفالٹ", "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", + "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", + "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", + "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", + "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", + "athkar.audio.loading": "لوڈ ہو رہا ہے...", + "athkar.audio.next": "اگلا", + "athkar.audio.nextThikr": "اگلا...", + "athkar.audio.nowPlaying": "ابھی چل رہا ہے", + "athkar.audio.pause": "روکیں", + "athkar.audio.play": "چلائیں", + "athkar.audio.previous": "پچھلا", + "athkar.audio.repeatCount": "{{current}} / {{total}} تکرار", + "athkar.audio.retry": "دوبارہ کوشش", + "athkar.audio.retrying": "دوبارہ کوشش ہو رہی ہے...", + "athkar.audio.seekBar": "آڈیو پیش رفت", + "athkar.audio.seekHint": "تلاش کرنے کے لیے دبائیں اور گھسیٹیں", + "athkar.audio.stop": "بند کریں", + "athkar.audio.trackUnavailable": "ٹریک دستیاب نہیں، چھوڑا جا رہا ہے...", + "athkar.audio.unavailableOffline": "آڈیو آف لائن دستیاب نہیں", "athkar.dailyStreak": "روزانہ سلسلہ", "athkar.day_one": "{{value}} دن", "athkar.day_other": "{{value}} دن", @@ -116,13 +135,19 @@ "athkar.focus.finish": "ختم", "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", "athkar.focus.next": "اگلا", + "athkar.focus.noAthkar": "کوئی اذکار دستیاب نہیں", + "athkar.focus.round": "دور {{current}}/{{total}}", "athkar.focus.seeYouEvening": "See you later for evening athkar", "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", "athkar.focus.sessionComplete": "Session Complete", + "athkar.focus.showInstructions": "ہدایات دکھائیں", "athkar.focus.swipeLeftToDecrease": "کم کرنے کے لیے بائیں سوائپ کریں", "athkar.focus.swipeRightToDecrease": "بڑھانے کے لیے دائیں سوائپ کریں", "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", "athkar.focus.tapToIncrement": "گنتی بڑھانے کے لیے ٹیپ کریں", + "athkar.group.labels.0": "الإخلاص", + "athkar.group.labels.1": "الفلق", + "athkar.group.labels.2": "الناس", "athkar.items": { "astaghfirullah": "میں اللہ سے بخشش مانگتا ہوں اور اس کی طرف توبہ کرتا ہوں۔\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -158,9 +183,26 @@ }, "athkar.loading.initializing": "Loading Athkar...", "athkar.morning": "صبح کے اذکار", + "athkar.onboarding.done": "ہو گیا", + "athkar.onboarding.download.complete": "ڈاؤن لوڈ مکمل!", + "athkar.onboarding.download.description": "آپ ڈاؤن لوڈ کے دوران شروع کر سکتے ہیں — فائلیں ہر ذکر کے ساتھ لوڈ ہوتی ہیں۔", + "athkar.onboarding.download.title": "آڈیو ڈاؤن لوڈ ہو رہا ہے", + "athkar.onboarding.mode.autopilot.description": "آپ کے لیے چلاتا اور گنتی کرتا ہے", + "athkar.onboarding.mode.autopilot.title": "خودکار", + "athkar.onboarding.mode.description": "آپ آڈیو تلاوت کیسے استعمال کرنا چاہتے ہیں منتخب کریں۔", + "athkar.onboarding.mode.manual.description": "سنیں اور ساتھ ٹیپ کریں", + "athkar.onboarding.mode.manual.title": "دستی", + "athkar.onboarding.mode.off.description": "خاموش، صرف ٹیپ", + "athkar.onboarding.mode.off.title": "بند", + "athkar.onboarding.mode.title": "چلانے کا موڈ", + "athkar.onboarding.next": "اگلا", + "athkar.onboarding.skip": "چھوڑیں", + "athkar.onboarding.welcome.description": "آڈیو تلاوت کے ساتھ اپنے اذکار کو بہتر بنائیں۔ شروع کرنے کے لیے قاری منتخب کریں۔", + "athkar.onboarding.welcome.title": "آڈیو تلاوت", "athkar.streak.best": "بہترین", "athkar.streak.days": "دن", "athkar.title": "اذکار", + "athkar.titles.threeQuls": "تین قل", "athkar.todayProgress": "آج کی پیش رفت", "common.add": "Add", "common.ago": "{{time}} پہلے", @@ -599,11 +641,44 @@ "settings.athkar.notifications.morning.time.note": "صبح", "settings.athkar.notifications.morning.title": "صبح کے اذکار کی اطلاعات", "settings.athkar.notifications.time": "یاددہانی کا وقت", - "settings.athkar.shortVersion.description": "This will change the count of the morning athkar \"{{thikir}}\" from {{count}} to {{shortCount}}. \nBased on Hisn al-Muslim, the short version is read when feeling lazy.", - "settings.athkar.shortVersion.title": "Short Version", + "settings.athkar.shortVersion.description": "یہ صبح کے اذکار \"{{thikir}}\" کی گنتی {{count}} سے {{shortCount}} میں تبدیل کر دے گا۔ \nحصن المسلم کی بنیاد پر، مختصر نسخہ کاہلی کے وقت پڑھا جاتا ہے۔", + "settings.athkar.shortVersion.title": "مختصر نسخہ", "settings.athkar.showStreak.description": "روزانہ کی تسلسل دکھانا آپ کو اپنی پیش رفت کا پتہ رکھنے میں مدد دیتا ہے اور آپ کو روزانہ کے ذکر کے معمول کو برقرار رکھنے کی ترغیب دیتا ہے.", "settings.athkar.showStreak.title": "روزانہ سلسلہ دکھائیں", + "settings.athkar.showTranslation.description": "ہر ذکر کے لیے عربی متن کے نیچے اردو ترجمہ دکھائیں۔", + "settings.athkar.showTranslation.title": "ترجمہ دکھائیں", "settings.athkar.title": "اذکار", + "settings.athkarAudio.accessibility": "رسائی", + "settings.athkarAudio.comfortMode": "آسان موڈ", + "settings.athkarAudio.comfortModeDesc": "آسان استعمال کے لیے بڑے کنٹرولز اور ٹیکسٹ لیبلز", + "settings.athkarAudio.deleteConfirm.message": "اس قاری کی تمام ڈاؤن لوڈ شدہ آڈیو حذف ہو جائے گی۔ آپ کسی بھی وقت دوبارہ ڈاؤن لوڈ کر سکتے ہیں۔", + "settings.athkarAudio.deleteConfirm.title": "آڈیو پیک حذف کریں", + "settings.athkarAudio.description": "آڈیو تلاوت، قاری، اور چلانے کی ترتیبات", + "settings.athkarAudio.mode.autopilot": "خودکار", + "settings.athkarAudio.mode.autopilotDesc": "خودکار طور پر چلاتا اور گنتی کرتا ہے", + "settings.athkarAudio.mode.manual": "دستی", + "settings.athkarAudio.mode.manualDesc": "سنیں اور گنتی کے لیے ٹیپ کریں", + "settings.athkarAudio.mode.off": "بند", + "settings.athkarAudio.mode.offDesc": "خاموش، صرف ٹیپ", + "settings.athkarAudio.noDownloads": "ابھی تک کوئی آڈیو ڈاؤن لوڈ نہیں ہوا", + "settings.athkarAudio.playbackMode": "چلانے کا موڈ", + "settings.athkarAudio.reciter": "قاری", + "settings.athkarAudio.repeat.all": "تمام تکراریں", + "settings.athkarAudio.repeat.allDesc": "ہر ذکر سنت کے مطابق پوری تعداد میں چلائیں", + "settings.athkarAudio.repeat.first10": "پہلی 10", + "settings.athkarAudio.repeat.first10Desc": "لمبے اذکار کے لیے زیادہ سے زیادہ 10", + "settings.athkarAudio.repeat.first3": "پہلی 3", + "settings.athkarAudio.repeat.first3Desc": "مختصر سیشن، فی ذکر زیادہ سے زیادہ 3", + "settings.athkarAudio.repeat.first5": "پہلی 5", + "settings.athkarAudio.repeat.first5Desc": "متوازن سیشن، فی ذکر زیادہ سے زیادہ 5", + "settings.athkarAudio.repeat.once": "صرف ایک بار", + "settings.athkarAudio.repeat.onceDesc": "ہر ذکر ایک بار سنیں، تکرار نہیں", + "settings.athkarAudio.repeatSettings": "تکرار کی ترتیبات", + "settings.athkarAudio.repeatSettingsDesc": "سیشن میں ہر ذکر کتنی بار چلے", + "settings.athkarAudio.rerunWalkthrough": "سیٹ اپ واک تھرو دوبارہ چلائیں", + "settings.athkarAudio.storage": "اسٹوریج", + "settings.athkarAudio.title": "اذکار آڈیو", + "settings.athkarAudio.totalStorage": "کل", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", "settings.crashReporting.accessibilityLabel": "خرابی رپورٹنگ کی ترتیبات", From b04e86f204359248425154556e372771e19298a9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 16 Feb 2026 21:44:08 +0800 Subject: [PATCH 043/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 198c1de6..3dd2cc9c 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -104,6 +104,25 @@ "alarm.vibration.default": "Lalai", "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", + "athkar.audio.downloaded": "Dimuat turun", + "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", + "athkar.audio.downloading": "Memuat turun...", + "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", + "athkar.audio.loading": "Memuatkan...", + "athkar.audio.next": "Seterusnya", + "athkar.audio.nextThikr": "Seterusnya...", + "athkar.audio.nowPlaying": "Sedang Dimainkan", + "athkar.audio.pause": "Jeda", + "athkar.audio.play": "Main", + "athkar.audio.previous": "Sebelumnya", + "athkar.audio.repeatCount": "{{current}} / {{total}} ulangan", + "athkar.audio.retry": "Cuba semula", + "athkar.audio.retrying": "Mencuba semula...", + "athkar.audio.seekBar": "Kemajuan audio", + "athkar.audio.seekHint": "Tekan dan seret untuk cari", + "athkar.audio.stop": "Berhenti", + "athkar.audio.trackUnavailable": "Trek tidak tersedia, melangkau...", + "athkar.audio.unavailableOffline": "Audio tidak tersedia luar talian", "athkar.dailyStreak": "Daily Streak", "athkar.day_one": "{{value}} day", "athkar.day_other": "{{value}} days", @@ -116,13 +135,19 @@ "athkar.focus.finish": "Finish", "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", "athkar.focus.next": "Next", + "athkar.focus.noAthkar": "Tiada azkar tersedia", + "athkar.focus.round": "Pusingan {{current}}/{{total}}", "athkar.focus.seeYouEvening": "See you later for evening athkar", "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", "athkar.focus.sessionComplete": "Session Complete", + "athkar.focus.showInstructions": "Tunjuk arahan", "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.group.labels.0": "Al-Ikhlas", + "athkar.group.labels.1": "Al-Falaq", + "athkar.group.labels.2": "An-Nas", "athkar.items": { "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -158,9 +183,26 @@ }, "athkar.loading.initializing": "Loading Athkar...", "athkar.morning": "Morning Athkar", + "athkar.onboarding.done": "Selesai", + "athkar.onboarding.download.complete": "Muat turun selesai!", + "athkar.onboarding.download.description": "Anda boleh mula semasa muat turun — fail dimuat setiap zikir.", + "athkar.onboarding.download.title": "Memuat Turun Audio", + "athkar.onboarding.mode.autopilot.description": "Main dan kira untuk anda", + "athkar.onboarding.mode.autopilot.title": "Auto-pilot", + "athkar.onboarding.mode.description": "Pilih cara anda mahu gunakan audio bacaan.", + "athkar.onboarding.mode.manual.description": "Dengar dan ketuk bersama", + "athkar.onboarding.mode.manual.title": "Manual", + "athkar.onboarding.mode.off.description": "Senyap, ketuk sahaja", + "athkar.onboarding.mode.off.title": "Mati", + "athkar.onboarding.mode.title": "Mod Main Balik", + "athkar.onboarding.next": "Seterusnya", + "athkar.onboarding.skip": "Langkau", + "athkar.onboarding.welcome.description": "Tingkatkan Azkar anda dengan audio bacaan. Pilih qari untuk bermula.", + "athkar.onboarding.welcome.title": "Audio Bacaan", "athkar.streak.best": "Best", "athkar.streak.days": "days", "athkar.title": "Athkar", + "athkar.titles.threeQuls": "Tiga Qul", "athkar.todayProgress": "Today's Progress", "common.add": "Add", "common.ago": "{{time}} yang lalu", @@ -603,7 +645,40 @@ "settings.athkar.shortVersion.title": "Short Version", "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.showTranslation.description": "Paparkan terjemahan bersama teks Arab", + "settings.athkar.showTranslation.title": "Tunjukkan Terjemahan", "settings.athkar.title": "Athkar", + "settings.athkarAudio.accessibility": "Kebolehcapaian", + "settings.athkarAudio.comfortMode": "Mod Selesa", + "settings.athkarAudio.comfortModeDesc": "Kawalan lebih besar dan label teks untuk kemudahan penggunaan", + "settings.athkarAudio.deleteConfirm.message": "Semua audio yang dimuat turun untuk qari ini akan dipadamkan. Anda boleh muat turun semula bila-bila masa.", + "settings.athkarAudio.deleteConfirm.title": "Padam Pek Audio", + "settings.athkarAudio.description": "Audio bacaan, qari, dan tetapan main balik", + "settings.athkarAudio.mode.autopilot": "Auto-pilot", + "settings.athkarAudio.mode.autopilotDesc": "Main dan kira secara automatik", + "settings.athkarAudio.mode.manual": "Manual", + "settings.athkarAudio.mode.manualDesc": "Dengar dan ketuk untuk kira", + "settings.athkarAudio.mode.off": "Mati", + "settings.athkarAudio.mode.offDesc": "Senyap, ketuk sahaja", + "settings.athkarAudio.noDownloads": "Belum ada audio dimuat turun", + "settings.athkarAudio.playbackMode": "Mod Main Balik", + "settings.athkarAudio.reciter": "Qari", + "settings.athkarAudio.repeat.all": "Semua ulangan", + "settings.athkarAudio.repeat.allDesc": "Main setiap zikir mengikut bilangan sunnah penuh", + "settings.athkarAudio.repeat.first10": "10 pertama", + "settings.athkarAudio.repeat.first10Desc": "Had 10 ulangan untuk zikir yang panjang", + "settings.athkarAudio.repeat.first3": "3 pertama", + "settings.athkarAudio.repeat.first3Desc": "Sesi ringkas, maksimum 3 ulangan setiap zikir", + "settings.athkarAudio.repeat.first5": "5 pertama", + "settings.athkarAudio.repeat.first5Desc": "Sesi seimbang, maksimum 5 ulangan setiap zikir", + "settings.athkarAudio.repeat.once": "Sekali sahaja", + "settings.athkarAudio.repeat.onceDesc": "Dengar setiap zikir sekali, tanpa ulangan", + "settings.athkarAudio.repeatSettings": "Tetapan Ulangan", + "settings.athkarAudio.repeatSettingsDesc": "Berapa kali setiap zikir dimainkan dalam sesi", + "settings.athkarAudio.rerunWalkthrough": "Jalankan Semula Panduan Persediaan", + "settings.athkarAudio.storage": "Storan", + "settings.athkarAudio.title": "Audio Azkar", + "settings.athkarAudio.totalStorage": "Jumlah", "settings.crashLog.restartRequired": "Aplikasi perlu dimulakan semula untuk mengaktifkan perubahan ini.", "settings.crashReporting.accessibilityHint": "Membuka modal untuk kebenaran laporan kerosakan", "settings.crashReporting.accessibilityLabel": "Tetapan laporan kerosakan", From f504279a5ffe1e5058054eb3db11507e3fa8a837 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:31:55 +0800 Subject: [PATCH 044/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index c47f97ec..30298e6b 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -651,6 +651,22 @@ "settings.athkarAudio.accessibility": "إمكانية الوصول", "settings.athkarAudio.comfortMode": "وضع الراحة", "settings.athkarAudio.comfortModeDesc": "أزرار أكبر ونصوص توضيحية لسهولة الاستخدام", + "settings.athkarAudio.debug.audioStatus": "حالة الصوت", + "settings.athkarAudio.debug.clear": "مسح", + "settings.athkarAudio.debug.log": "السجل", + "settings.athkarAudio.debug.logCleared": "تم مسح السجل", + "settings.athkarAudio.debug.noData": "اضغط تحديث لتحميل البيانات", + "settings.athkarAudio.debug.noLogs": "لا توجد سجلات بعد", + "settings.athkarAudio.debug.playbackMode": "وضع التشغيل", + "settings.athkarAudio.debug.playerState": "حالة المشغل", + "settings.athkarAudio.debug.queueLength": "طول القائمة", + "settings.athkarAudio.debug.reciter": "القارئ", + "settings.athkarAudio.debug.refresh": "تحديث", + "settings.athkarAudio.debug.refreshed": "تم التحديث", + "settings.athkarAudio.debug.session": "الجلسة", + "settings.athkarAudio.debug.share": "مشاركة", + "settings.athkarAudio.debug.shared": "تمت مشاركة السجل", + "settings.athkarAudio.debug.title": "سجل الأخطاء", "settings.athkarAudio.deleteConfirm.message": "سيتم حذف جميع الملفات الصوتية لهذا القارئ. يمكنك إعادة التحميل في أي وقت.", "settings.athkarAudio.deleteConfirm.title": "حذف حزمة الصوت", "settings.athkarAudio.description": "إعدادات التلاوة الصوتية والقارئ والتشغيل", @@ -675,6 +691,7 @@ "settings.athkarAudio.repeat.onceDesc": "استمع لكل ذكر مرة واحدة بدون تكرار", "settings.athkarAudio.repeatSettings": "إعدادات التكرار", "settings.athkarAudio.repeatSettingsDesc": "عدد مرات تشغيل كل ذكر خلال الجلسة", + "settings.athkarAudio.reportProblem": "الإبلاغ عن مشكلة", "settings.athkarAudio.rerunWalkthrough": "إعادة جولة الإعداد", "settings.athkarAudio.storage": "التخزين", "settings.athkarAudio.title": "صوت الأذكار", From 7a8cd786eecdd331c0b890f5fbe9cfcd20a9f0a2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:31:57 +0800 Subject: [PATCH 045/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 67932ca2..07179dca 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -651,6 +651,22 @@ "settings.athkarAudio.accessibility": "رسائی", "settings.athkarAudio.comfortMode": "آسان موڈ", "settings.athkarAudio.comfortModeDesc": "آسان استعمال کے لیے بڑے کنٹرولز اور ٹیکسٹ لیبلز", + "settings.athkarAudio.debug.audioStatus": "آڈیو کی حالت", + "settings.athkarAudio.debug.clear": "مٹائیں", + "settings.athkarAudio.debug.log": "لاگ", + "settings.athkarAudio.debug.logCleared": "لاگ صاف ہو گیا", + "settings.athkarAudio.debug.noData": "ڈیٹا لوڈ کرنے کے لیے ریفریش دبائیں", + "settings.athkarAudio.debug.noLogs": "ابھی تک کوئی لاگ نہیں", + "settings.athkarAudio.debug.playbackMode": "چلانے کا موڈ", + "settings.athkarAudio.debug.playerState": "پلیئر کی حالت", + "settings.athkarAudio.debug.queueLength": "قطار کی لمبائی", + "settings.athkarAudio.debug.reciter": "قاری", + "settings.athkarAudio.debug.refresh": "ریفریش", + "settings.athkarAudio.debug.refreshed": "ریفریش ہو گیا", + "settings.athkarAudio.debug.session": "سیشن", + "settings.athkarAudio.debug.share": "شیئر", + "settings.athkarAudio.debug.shared": "لاگ شیئر ہو گیا", + "settings.athkarAudio.debug.title": "ڈیبگ لاگ", "settings.athkarAudio.deleteConfirm.message": "اس قاری کی تمام ڈاؤن لوڈ شدہ آڈیو حذف ہو جائے گی۔ آپ کسی بھی وقت دوبارہ ڈاؤن لوڈ کر سکتے ہیں۔", "settings.athkarAudio.deleteConfirm.title": "آڈیو پیک حذف کریں", "settings.athkarAudio.description": "آڈیو تلاوت، قاری، اور چلانے کی ترتیبات", @@ -675,6 +691,7 @@ "settings.athkarAudio.repeat.onceDesc": "ہر ذکر ایک بار سنیں، تکرار نہیں", "settings.athkarAudio.repeatSettings": "تکرار کی ترتیبات", "settings.athkarAudio.repeatSettingsDesc": "سیشن میں ہر ذکر کتنی بار چلے", + "settings.athkarAudio.reportProblem": "مسئلہ کی اطلاع دیں", "settings.athkarAudio.rerunWalkthrough": "سیٹ اپ واک تھرو دوبارہ چلائیں", "settings.athkarAudio.storage": "اسٹوریج", "settings.athkarAudio.title": "اذکار آڈیو", From f54cc418a3d8843c9f30edbba9eae29b781118f2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:31:59 +0800 Subject: [PATCH 046/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 3dd2cc9c..5de24e20 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -651,6 +651,22 @@ "settings.athkarAudio.accessibility": "Kebolehcapaian", "settings.athkarAudio.comfortMode": "Mod Selesa", "settings.athkarAudio.comfortModeDesc": "Kawalan lebih besar dan label teks untuk kemudahan penggunaan", + "settings.athkarAudio.debug.audioStatus": "Status Audio", + "settings.athkarAudio.debug.clear": "Padam", + "settings.athkarAudio.debug.log": "Log", + "settings.athkarAudio.debug.logCleared": "Log dipadam", + "settings.athkarAudio.debug.noData": "Ketik Muat Semula untuk memuat data", + "settings.athkarAudio.debug.noLogs": "Tiada entri log lagi", + "settings.athkarAudio.debug.playbackMode": "Mod Main Balik", + "settings.athkarAudio.debug.playerState": "Status Pemain", + "settings.athkarAudio.debug.queueLength": "Panjang Barisan", + "settings.athkarAudio.debug.reciter": "Qari", + "settings.athkarAudio.debug.refresh": "Muat Semula", + "settings.athkarAudio.debug.refreshed": "Dimuat semula", + "settings.athkarAudio.debug.session": "Sesi", + "settings.athkarAudio.debug.share": "Kongsi", + "settings.athkarAudio.debug.shared": "Log dikongsi", + "settings.athkarAudio.debug.title": "Log Nyahpepijat", "settings.athkarAudio.deleteConfirm.message": "Semua audio yang dimuat turun untuk qari ini akan dipadamkan. Anda boleh muat turun semula bila-bila masa.", "settings.athkarAudio.deleteConfirm.title": "Padam Pek Audio", "settings.athkarAudio.description": "Audio bacaan, qari, dan tetapan main balik", @@ -675,6 +691,7 @@ "settings.athkarAudio.repeat.onceDesc": "Dengar setiap zikir sekali, tanpa ulangan", "settings.athkarAudio.repeatSettings": "Tetapan Ulangan", "settings.athkarAudio.repeatSettingsDesc": "Berapa kali setiap zikir dimainkan dalam sesi", + "settings.athkarAudio.reportProblem": "Laporkan Masalah", "settings.athkarAudio.rerunWalkthrough": "Jalankan Semula Panduan Persediaan", "settings.athkarAudio.storage": "Storan", "settings.athkarAudio.title": "Audio Azkar", From a9bdacd12e548116f04d217d4d56cc6a4927650a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 20 Feb 2026 06:30:37 +0800 Subject: [PATCH 047/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 30298e6b..21b478ca 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -28,6 +28,7 @@ "alarm.complete.friday.subtitle": "حان وقت صلاة الجمعة — لا تنسَ قراءة سورة الكهف", "alarm.complete.friday.title": "جمعة مباركة!", "alarm.complete.goHome": "الذهاب للرئيسية", + "alarm.grace.expired": "انتهى الوقت — حل لإيقاف الصوت", "alarm.noMoreSnoozes": "لا مزيد من الغفوات", "alarm.permission.allow": "السماح", "alarm.permission.android.battery.description": "يمنع النظام من إيقاف عمليات المنبه في الخلفية", @@ -245,6 +246,7 @@ "common.save": "حفظ", "common.saveChanges": "حفظ التغييرات", "common.selected": "القيمة الحالية", + "common.stop": "إيقاف", "common.success": "نجح", "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", @@ -280,6 +282,7 @@ "errors.failedToUpdateSettings": "فشل تحديث الإعدادات. يرجى المحاولة مرة أخرى لاحقًا.", "errors.prayerTimes.fetchDescription": "لم نتمكن من تحميل أوقات الصلاة لموقعك. يرجى التحقق من اتصالك والمحاولة مرة أخرى.", "errors.prayerTimes.fetchFailed": "أوقات الصلاة غير متاحة", + "header.iqama": "الإقامة", "hijriMonths": [ "محرم", "صفر", @@ -706,6 +709,15 @@ "settings.crashReporting.enableToggle": "تمكين تقارير الأعطال", "settings.crashReporting.privacyNote": "لا يتم جمع البيانات الشخصية أو محتوى المستخدم. يمكنك إلغاء الاشتراك في أي وقت.", "settings.crashReporting.title": "تقارير الأعطال", + "settings.display.countdown.description": "عرض عدّاد تنازلي قبل دخول وقت الصلاة", + "settings.display.countdown.minutes": "{{count}} د", + "settings.display.countdown.title": "العدّ التنازلي", + "settings.display.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", + "settings.display.iqamaCountUp.minutes": "{{count}} د", + "settings.display.iqamaCountUp.title": "مؤقّت الإقامة", + "settings.display.title": "التفضيلات", + "settings.display.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", + "settings.display.westernNumerals.title": "الأرقام الغربية", "settings.help.contact.email": "البريد الإلكتروني", "settings.help.contact.telegram": "تيليجرام", "settings.help.contact.whatsapp": "واتساب", From d39847697050bc56943c396ca88adcf452516da8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 20 Feb 2026 06:30:38 +0800 Subject: [PATCH 048/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 07179dca..960fe4d0 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -28,6 +28,7 @@ "alarm.complete.friday.subtitle": "جمعہ کی نماز کا وقت ہے — سورۃ الکہف پڑھنا مت بھولیں", "alarm.complete.friday.title": "جمعہ مبارک!", "alarm.complete.goHome": "ہوم پر جائیں", + "alarm.grace.expired": "وقت ختم — خاموش کرنے کے لیے حل کریں", "alarm.noMoreSnoozes": "مزید سنوز نہیں", "alarm.permission.allow": "اجازت دیں", "alarm.permission.android.battery.description": "سسٹم کو پس منظر میں الارم کے عمل کو روکنے سے روکتا ہے", @@ -245,6 +246,7 @@ "common.save": "محفوظ کریں", "common.saveChanges": "تبدیلیاں محفوظ کریں", "common.selected": "منتخب", + "common.stop": "رکیں", "common.success": "کامیابی", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", @@ -280,6 +282,7 @@ "errors.failedToUpdateSettings": "ترتیبات کو اپ ڈیٹ کرنے میں ناکام۔ براہ کرم بعد میں دوبارہ کوشش کریں۔", "errors.prayerTimes.fetchDescription": "ہم آپ کے مقام کے لیے نماز کے اوقات لوڈ نہیں کر سکے۔ براہ کرم اپنا کنکشن چیک کریں اور دوبارہ کوشش کریں۔", "errors.prayerTimes.fetchFailed": "نماز کے اوقات دستیاب نہیں", + "header.iqama": "اقامت", "hijriMonths": [ "محرم", "صفر", @@ -706,6 +709,15 @@ "settings.crashReporting.enableToggle": "خرابی رپورٹنگ کو فعال کریں", "settings.crashReporting.privacyNote": "کوئی ذاتی ڈیٹا یا صارف کا مواد جمع نہیں کیا جاتا۔ آپ کسی بھی وقت اس سے باہر نکل سکتے ہیں۔", "settings.crashReporting.title": "خرابی رپورٹنگ", + "settings.display.countdown.description": "نماز کے وقت سے پہلے الٹی گنتی دکھائیں", + "settings.display.countdown.minutes": "{{count}} م", + "settings.display.countdown.title": "الٹی گنتی", + "settings.display.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", + "settings.display.iqamaCountUp.minutes": "{{count}} م", + "settings.display.iqamaCountUp.title": "اقامت ٹائمر", + "settings.display.title": "ترجیحات", + "settings.display.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", + "settings.display.westernNumerals.title": "مغربی نمبر", "settings.help.contact.email": "ای میل", "settings.help.contact.telegram": "ٹیلی گرام", "settings.help.contact.whatsapp": "واٹس ایپ", From aeb95fde6e7ec19f25ed1052cb53bfa8ce8f5fe9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 20 Feb 2026 06:30:39 +0800 Subject: [PATCH 049/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 5de24e20..c67cb7d6 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -28,6 +28,7 @@ "alarm.complete.friday.subtitle": "Masa untuk solat Jumaat — jangan lupa baca Surah Al-Kahfi", "alarm.complete.friday.title": "Jumaat Mubarakah!", "alarm.complete.goHome": "Ke Laman Utama", + "alarm.grace.expired": "Masa tamat — selesaikan untuk senyapkan", "alarm.noMoreSnoozes": "Tiada lagi tunda", "alarm.permission.allow": "Benarkan", "alarm.permission.android.battery.description": "Menghalang sistem daripada menghentikan proses penggera di latar belakang", @@ -245,6 +246,7 @@ "common.save": "Save", "common.saveChanges": "Save Changes", "common.selected": "Selected", + "common.stop": "Berhenti", "common.success": "Success", "common.visitWebsite": "Laman Web", "common.warning": "Warning", @@ -280,6 +282,7 @@ "errors.failedToUpdateSettings": "Failed to update settings. Please try again later.", "errors.prayerTimes.fetchDescription": "We couldn't load prayer times for your location. Please check your connection and try again.", "errors.prayerTimes.fetchFailed": "Prayer Times Unavailable", + "header.iqama": "Iqama", "hijriMonths": [ "Muharam", "Safar", @@ -706,6 +709,15 @@ "settings.crashReporting.enableToggle": "Aktifkan laporan kerosakan", "settings.crashReporting.privacyNote": "Tiada data peribadi atau kandungan pengguna yang dikumpulkan. Anda boleh menarik diri pada bila-bila masa.", "settings.crashReporting.title": "Laporan Kerosakan", + "settings.display.countdown.description": "Paparkan pemasa undur sebelum waktu solat", + "settings.display.countdown.minutes": "{{count}}m", + "settings.display.countdown.title": "Undur Waktu Solat", + "settings.display.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", + "settings.display.iqamaCountUp.minutes": "{{count}}m", + "settings.display.iqamaCountUp.title": "Pemasa Iqamah", + "settings.display.title": "Keutamaan", + "settings.display.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", + "settings.display.westernNumerals.title": "Angka Barat", "settings.help.contact.email": "Emel", "settings.help.contact.telegram": "Telegram", "settings.help.contact.whatsapp": "WhatsApp", From 5b2da3c73b9b13da35be3473d33af54b146643b0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:44:43 +0800 Subject: [PATCH 050/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 21b478ca..febc4473 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -4,17 +4,21 @@ "alarm.challenge.count": "التحديات", "alarm.challenge.difficulty": "الصعوبة", "alarm.challenge.dismiss": "إيقاف", + "alarm.challenge.dismissInstruction": "انقر الزر لإيقاف المنبه", "alarm.challenge.done": "تم!", "alarm.challenge.easy": "سهل", "alarm.challenge.enterAnswer": "أدخل الإجابة", "alarm.challenge.hard": "صعب", "alarm.challenge.math": "رياضيات", + "alarm.challenge.mathInstruction": "حل {{count}} مسألة رياضية للإيقاف", "alarm.challenge.medium": "متوسط", "alarm.challenge.none": "بدون", "alarm.challenge.progress": "التقدم", "alarm.challenge.solveMath": "حل للإيقاف", + "alarm.challenge.startSolving": "ابدأ الحل", "alarm.challenge.submit": "إرسال", "alarm.challenge.tap": "النقر", + "alarm.challenge.tapInstruction": "انقر الزر {{count}} مرة للإيقاف", "alarm.challenge.tapsRemaining": "نقرات متبقية", "alarm.challenge.tapToDismiss": "انقر للإيقاف", "alarm.challenge.tapToDismissInstruction": "انقر الزر لإيقاف المنبه", @@ -105,11 +109,15 @@ "alarm.vibration.default": "افتراضي", "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", + "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", "athkar.audio.downloaded": "تم التحميل", "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", "athkar.audio.downloading": "جاري التحميل...", "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", + "athkar.audio.expand": "توسيع عناصر التحكم", "athkar.audio.loading": "جارٍ التحميل...", + "athkar.audio.minimize": "تصغير", + "athkar.audio.minimizeHint": "اضغط مطولًا لإيقاف الصوت", "athkar.audio.next": "التالي", "athkar.audio.nextThikr": "التالي...", "athkar.audio.nowPlaying": "يتم التشغيل الآن", @@ -122,6 +130,7 @@ "athkar.audio.seekBar": "شريط التقدم الصوتي", "athkar.audio.seekHint": "اضغط مع السحب للتقديم", "athkar.audio.stop": "إيقاف", + "athkar.audio.thikrProgress": "ذكر {{current}} من {{total}}", "athkar.audio.trackUnavailable": "المقطع غير متوفر، جارٍ التخطي...", "athkar.audio.unavailableOffline": "الصوت غير متوفر بدون اتصال", "athkar.dailyStreak": "التتابع اليومي", @@ -367,6 +376,8 @@ "notification.customSound.usage.preAthan": "إشعارات قبل أذان {{prayer}}", "notification.customSound.validationError": "يرجى ملء جميع الحقول واختيار نوع إشعار واحد على الأقل", "notification.enableAll": "تفعيل جميع الإشعارات", + "notification.fullAthanPlayback": "تشغيل الأذان الكامل", + "notification.fullAthanPlayback.description": "تشغيل الأذان كاملاً عبر مشغّل مستمر لا يتوقف بالضغط على زر الصوت الجانبي. عند الإيقاف، يُشغّل الأذان كصوت إشعار عادي.", "notification.iqama.body": "{{count}} minutes since {{prayerName}} Athan 🕌", "notification.iqama.body_one": "مضت دقيقة واحدة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_other": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", @@ -777,5 +788,10 @@ "settings.widgets.qadaDesc": "عداد الصيام المتبقي", "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", - "settings.widgets.title": "تطبيقات مصغرة" + "settings.widgets.title": "تطبيقات مصغرة", + "widget_iftar": "إفطار", + "widget_imsak": "إمساك", + "widget_ramadan_day": "رمضان يوم %d", + "widget_show_ramadan_labels": "عرض تسميات رمضان", + "widget_suhoor": "سحور" } From 5371b77fdf8a6ecf5608abfd3b2436aa475d38c7 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:44:44 +0800 Subject: [PATCH 051/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 960fe4d0..8d58b070 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -4,17 +4,21 @@ "alarm.challenge.count": "چیلنجز", "alarm.challenge.difficulty": "مشکل کی سطح", "alarm.challenge.dismiss": "بند کریں", + "alarm.challenge.dismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", "alarm.challenge.done": "ہو گیا!", "alarm.challenge.easy": "آسان", "alarm.challenge.enterAnswer": "جواب درج کریں", "alarm.challenge.hard": "مشکل", "alarm.challenge.math": "ریاضی", + "alarm.challenge.mathInstruction": "بند کرنے کے لیے {{count}} ریاضی کے سوالات حل کریں", "alarm.challenge.medium": "درمیانی", "alarm.challenge.none": "کوئی نہیں", "alarm.challenge.progress": "پیش رفت", "alarm.challenge.solveMath": "بند کرنے کے لیے حل کریں", + "alarm.challenge.startSolving": "حل شروع کریں", "alarm.challenge.submit": "جمع کریں", "alarm.challenge.tap": "ٹیپ", + "alarm.challenge.tapInstruction": "بند کرنے کے لیے بٹن {{count}} بار ٹیپ کریں", "alarm.challenge.tapsRemaining": "ٹیپس باقی", "alarm.challenge.tapToDismiss": "بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.tapToDismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", @@ -105,11 +109,15 @@ "alarm.vibration.default": "ڈیفالٹ", "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", + "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", + "athkar.audio.expand": "آڈیو کنٹرولز پھیلائیں", "athkar.audio.loading": "لوڈ ہو رہا ہے...", + "athkar.audio.minimize": "چھوٹا کریں", + "athkar.audio.minimizeHint": "آڈیو بند کرنے کے لیے دیر تک دبائیں", "athkar.audio.next": "اگلا", "athkar.audio.nextThikr": "اگلا...", "athkar.audio.nowPlaying": "ابھی چل رہا ہے", @@ -122,6 +130,7 @@ "athkar.audio.seekBar": "آڈیو پیش رفت", "athkar.audio.seekHint": "تلاش کرنے کے لیے دبائیں اور گھسیٹیں", "athkar.audio.stop": "بند کریں", + "athkar.audio.thikrProgress": "ذکر {{current}} از {{total}}", "athkar.audio.trackUnavailable": "ٹریک دستیاب نہیں، چھوڑا جا رہا ہے...", "athkar.audio.unavailableOffline": "آڈیو آف لائن دستیاب نہیں", "athkar.dailyStreak": "روزانہ سلسلہ", @@ -367,6 +376,8 @@ "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", "notification.customSound.validationError": "Please fill all fields and select at least one notification type", "notification.enableAll": "تمام اطلاعات کو فعال کریں۔", + "notification.fullAthanPlayback": "Full Athan Playback", + "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", "notification.iqama.body": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_one": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_other": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", @@ -777,5 +788,10 @@ "settings.widgets.qadaDesc": "باقی روزوں کا شمار", "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", - "settings.widgets.title": "وجیٹس" + "settings.widgets.title": "وجیٹس", + "widget_iftar": "Iftar", + "widget_imsak": "امساک", + "widget_ramadan_day": "Ramadan Day %d", + "widget_show_ramadan_labels": "Show Ramadan Labels", + "widget_suhoor": "Suhoor" } From 21aac0879c37c082948d09fed4f8e08dc05527dd Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:44:46 +0800 Subject: [PATCH 052/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index c67cb7d6..ae642f6d 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -4,17 +4,21 @@ "alarm.challenge.count": "Cabaran", "alarm.challenge.difficulty": "Kesukaran", "alarm.challenge.dismiss": "Tutup", + "alarm.challenge.dismissInstruction": "Ketuk butang untuk tutup penggera", "alarm.challenge.done": "Selesai!", "alarm.challenge.easy": "Mudah", "alarm.challenge.enterAnswer": "Masukkan jawapan", "alarm.challenge.hard": "Sukar", "alarm.challenge.math": "Matematik", + "alarm.challenge.mathInstruction": "Selesaikan {{count}} soalan matematik untuk tutup", "alarm.challenge.medium": "Sederhana", "alarm.challenge.none": "Tiada", "alarm.challenge.progress": "Kemajuan", "alarm.challenge.solveMath": "Selesai untuk tutup", + "alarm.challenge.startSolving": "Mula Selesaikan", "alarm.challenge.submit": "Hantar", "alarm.challenge.tap": "Ketuk", + "alarm.challenge.tapInstruction": "Ketuk butang {{count}} kali untuk tutup", "alarm.challenge.tapsRemaining": "ketukan tinggal", "alarm.challenge.tapToDismiss": "Ketuk untuk Tutup", "alarm.challenge.tapToDismissInstruction": "Ketuk butang untuk tutup penggera", @@ -105,11 +109,15 @@ "alarm.vibration.default": "Lalai", "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", + "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", "athkar.audio.downloaded": "Dimuat turun", "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", "athkar.audio.downloading": "Memuat turun...", "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", + "athkar.audio.expand": "Kembangkan kawalan audio", "athkar.audio.loading": "Memuatkan...", + "athkar.audio.minimize": "Kecilkan", + "athkar.audio.minimizeHint": "Tekan lama untuk hentikan audio", "athkar.audio.next": "Seterusnya", "athkar.audio.nextThikr": "Seterusnya...", "athkar.audio.nowPlaying": "Sedang Dimainkan", @@ -122,6 +130,7 @@ "athkar.audio.seekBar": "Kemajuan audio", "athkar.audio.seekHint": "Tekan dan seret untuk cari", "athkar.audio.stop": "Berhenti", + "athkar.audio.thikrProgress": "Zikir {{current}} daripada {{total}}", "athkar.audio.trackUnavailable": "Trek tidak tersedia, melangkau...", "athkar.audio.unavailableOffline": "Audio tidak tersedia luar talian", "athkar.dailyStreak": "Daily Streak", @@ -367,6 +376,8 @@ "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", "notification.customSound.validationError": "Please fill all fields and select at least one notification type", "notification.enableAll": "Enable All Notifications", + "notification.fullAthanPlayback": "Full Athan Playback", + "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", "notification.iqama.body": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", "notification.iqama.body_other": "{{count}} minit sejak {{prayerName}} Azan 🕌", @@ -777,5 +788,10 @@ "settings.widgets.qadaDesc": "Pembilang puasa yang tinggal", "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", "settings.widgets.qadaMediumDesc": "Kemajuan qada dengan statistik penyelesaian", - "settings.widgets.title": "Widget" + "settings.widgets.title": "Widget", + "widget_iftar": "Iftar", + "widget_imsak": "Imsak", + "widget_ramadan_day": "Ramadan Day %d", + "widget_show_ramadan_labels": "Show Ramadan Labels", + "widget_suhoor": "Suhoor" } From 68c7bc6f6a63fa8bd61516af7a5a0ac727423250 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 1 Mar 2026 12:48:15 +0800 Subject: [PATCH 053/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index febc4473..e818a365 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -753,10 +753,14 @@ "settings.languages.title": "اللغة", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "اردو", + "settings.linkCopied": "تم نسخ الرابط!", "settings.location.title": "الموقع", "settings.mode": "النمط", "settings.notification.title": "الإشعارات", "settings.prayerTimes": "أوقات الصلاة", + "settings.rateApp": "قيّم نداء", + "settings.shareApp": "شارك نداء", + "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", "settings.themes.dark.description": "استخدم المظهر الداكن دائمًا", "settings.themes.dark.title": "داكن", "settings.themes.light.description": "استخدم المظهر الفاتح دائمًا", From c99f121b47341e8321d95c7e5fb11bfe1a9930b9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 1 Mar 2026 12:48:17 +0800 Subject: [PATCH 054/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 8d58b070..731dec23 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -753,10 +753,14 @@ "settings.languages.title": "زبانیں", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "اردو", + "settings.linkCopied": "لنک کاپی ہو گیا!", "settings.location.title": "مقام", "settings.mode": "موڈ", "settings.notification.title": "اطلاعات", "settings.prayerTimes": "نماز کے اوقات", + "settings.rateApp": "ندا کی درجہ بندی کریں", + "settings.shareApp": "ندا شیئر کریں", + "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", "settings.themes.dark.description": "ہمیشہ تاریک ظاہری شکل استعمال کریں", "settings.themes.dark.title": "تاریک", "settings.themes.light.description": "ہمیشہ ہلکی ظاہری شکل کا استعمال کریں۔", From 107f6f4297a386e3606fc696d1fd6cf40bedeb6b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 1 Mar 2026 12:48:18 +0800 Subject: [PATCH 055/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index ae642f6d..8393128b 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -753,10 +753,14 @@ "settings.languages.title": "Bahasa", "settings.languages.ur.nativeTitle": "اردو", "settings.languages.ur.title": "Urdu", + "settings.linkCopied": "Pautan disalin!", "settings.location.title": "Lokasi", "settings.mode": "Mod", "settings.notification.title": "Notifications", "settings.prayerTimes": "Waktu Solat", + "settings.rateApp": "Nilai Nedaa", + "settings.shareApp": "Kongsi Nedaa", + "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", "settings.themes.dark.description": "Sentiasa gunakan penampilan gelap", "settings.themes.dark.title": "Gelap", "settings.themes.light.description": "Sentiasa gunakan penampilan cerah", From 65abe5ce293346af8fc42568417b9ab71a25dcfa Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:26:53 +0800 Subject: [PATCH 056/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 148 ++++++++++++++++++++----------- 1 file changed, 98 insertions(+), 50 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index e818a365..06a0df2d 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1,4 +1,10 @@ { + "a11y.alarm.challengeProgress": "تقدم التحدي", + "a11y.alarm.decreaseMinutes": "تقليل الدقائق", + "a11y.alarm.decreaseVolume": "خفض مستوى الصوت", + "a11y.alarm.graceTimer": "الوقت المتبقي للمهلة", + "a11y.alarm.increaseMinutes": "زيادة الدقائق", + "a11y.alarm.increaseVolume": "رفع مستوى الصوت", "alarm.banner.activeAlarm": "منبه نشط", "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", "alarm.challenge.count": "التحديات", @@ -109,6 +115,47 @@ "alarm.vibration.default": "افتراضي", "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", + "a11y.alarm.countdown": "{{time}} متبقي", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} يساوي كم؟", + "a11y.alarm.snoozeButton": "تأجيل المنبه، {{count}} تأجيلات متبقية", + "a11y.alarm.tapsRemaining": "{{count}} نقرات متبقية للإيقاف", + "a11y.athkar.audioPlay": "تشغيل صوت هذا الذكر", + "a11y.athkar.audioPause": "إيقاف الصوت", + "a11y.athkar.cardComplete": "مكتمل", + "a11y.athkar.cardProgress": "{{current}} من {{total}} مكتمل", + "a11y.athkar.holdToResetHint": "اضغط مع الاستمرار لمدة ٣ ثوانٍ لإعادة تعيين التقدم اليومي", + "a11y.athkar.nowPlaying": "تشغيل الأذكار، {{current}} من {{total}}", + "a11y.athkar.playSample": "تشغيل عينة", + "a11y.athkar.reciterSelected": "{{name}}، محدد", + "a11y.athkar.sessionProgress": "تقدم الجلسة", + "a11y.athkar.stopSample": "إيقاف العينة", + "a11y.athkar.downloading": "جارٍ تحميل الصوت", + "a11y.athkar.onboardingStep": "الخطوة {{current}} من {{total}}", + "a11y.athkar.overallProgress": "التقدم الإجمالي", + "a11y.athkar.tapToCount": "اضغط للعد", + "a11y.back": "رجوع", + "a11y.customSound.pickFile": "اختيار ملف صوتي", + "a11y.customSound.previewSound": "معاينة الصوت {{name}}", + "a11y.customSound.soundName": "اسم الصوت", + "a11y.emptyState": "{{title}}. {{description}}", + "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", + "a11y.header.nextPrayer": "الصلاة التالية: {{name}} في {{time}}، متبقي {{countdown}}", + "a11y.header.toggleTimings": "التبديل بين أوقات الصلاة والأوقات الأخرى", + "a11y.languageSelected": "{{language}}، محددة", + "a11y.prayerRow": "{{name}} في {{time}}", + "a11y.qada.decrement": "إنقاص الكمية", + "a11y.qada.increment": "زيادة الكمية", + "a11y.qada.progress": "تقدم الإنجاز", + "a11y.qada.selectDate": "اختيار التاريخ", + "a11y.prayerRowNext": "الصلاة التالية: {{name}} في {{time}}", + "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", + "a11y.settingsItemNav": "فتح إعدادات {{name}}", + "a11y.stepProgress": "الخطوة {{current}} من {{total}}", + "a11y.tab.athkar": "الأذكار", + "a11y.tab.compass": "بوصلة القبلة", + "a11y.tab.home": "الرئيسية", + "a11y.tab.qada": "القضاء", + "a11y.tab.settings": "الإعدادات", "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", "athkar.audio.downloaded": "تم التحميل", "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", @@ -250,6 +297,7 @@ "common.on": "مفعل", "common.optional": "اختياري", "common.or": "أو", + "common.play": "تشغيل", "common.resetDailyProgress": "إعادة تعيين التقدم اليومي", "common.retry": "إعادة المحاولة", "common.save": "حفظ", @@ -378,7 +426,7 @@ "notification.enableAll": "تفعيل جميع الإشعارات", "notification.fullAthanPlayback": "تشغيل الأذان الكامل", "notification.fullAthanPlayback.description": "تشغيل الأذان كاملاً عبر مشغّل مستمر لا يتوقف بالضغط على زر الصوت الجانبي. عند الإيقاف، يُشغّل الأذان كصوت إشعار عادي.", - "notification.iqama.body": "{{count}} minutes since {{prayerName}} Athan 🕌", + "notification.iqama.body": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_one": "مضت دقيقة واحدة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_other": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", "notification.iqama.title": "إقامة صلاة {{prayerName}}", @@ -398,7 +446,7 @@ "notification.preAthanAlerts": "تنبيهات ما قبل الأذان", "notification.qada.bodyPrivacy": "تفقد مهامك المعلقة.", "notification.qada.bodyPrivacyRamadan": "تفقد مهامك المعلقة قبل قدوم رمضان.", - "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "notification.qada.bodyRamadan": "يتبقى {{days}} يوم على بدء رمضان. لديك {{count}} يوم من صيام القضاء لم تؤده بعد.", "notification.qada.bodyWithCount": "لديك {{count}} يوم من صيام القضاء متبقٍ. خطط لإكماله!", "notification.qada.title": "تذكير صيام القضاء", "notification.qada.titleRamadan": "قدوم رمضان يقترب", @@ -520,24 +568,24 @@ "providers.selectProvider": "اختر مزودًا", "providers.title": "مزودو أوقات الصلاة", "qada.add": "إضافة", - "qada.addCustom": "Add Custom Amount", + "qada.addCustom": "إضافة عدد مخصص", "qada.addDays_one": "إضافة {{count}} يوم", "qada.addDays_other": "إضافة {{count}} يوم", - "qada.added": "Added", - "qada.addedCount_one": "Added {{count}} fast", - "qada.addedCount_other": "Added {{count}} fasts", - "qada.addMissed": "Add Missed Fasts", + "qada.added": "تمت الإضافة", + "qada.addedCount_one": "تمت إضافة {{count}} يوم صيام", + "qada.addedCount_other": "تمت إضافة {{count}} أيام صيام", + "qada.addMissed": "إضافة أيام صيام فائتة", "qada.addMissedDays": "أضف أيام القضاء", - "qada.addNotes": "Add notes (optional)", + "qada.addNotes": "أضف ملاحظات (اختياري)", "qada.allComplete": "الحمد لله! أتممت صيام القضاء", "qada.allCompleteMessage": "لقد أكملت جميع صيام القضاء. تقبل الله منك!", - "qada.calendar": "Calendar", + "qada.calendar": "التقويم", "qada.complete": "قضيت", "qada.completeAll": "قضاء الجميع", - "qada.completeCustom": "Complete Custom Amount", + "qada.completeCustom": "إتمام عدد مخصص", "qada.completed": "المكتمل", - "qada.completedCount_one": "Completed {{count}} fast", - "qada.completedCount_other": "Completed {{count}} fasts", + "qada.completedCount_one": "تم إتمام {{count}} يوم صيام", + "qada.completedCount_other": "تم إتمام {{count}} أيام صيام", "qada.completionPercentage": "{{percentage}}٪ مكتمل", "qada.custom": "مخصص", "qada.customAmount": "عدد مخصص", @@ -556,37 +604,37 @@ "qada.days_other": "{{count}} يوم", "qada.daysBeforeRamadan": "أيام قبل رمضان", "qada.daysBeforeRamadanDescription": "كم يومًا قبل رمضان يتم إرسال التذكير", - "qada.daysCompleted_one": "{{count}} Day Completed", - "qada.daysCompleted_other": "{{count}} Days Completed", - "qada.daysCount_one": "يوم واحد", - "qada.daysCount_other": "{{count}} يوم", + "qada.daysCompleted_one": "{{count}} يوم مكتمل", + "qada.daysCompleted_other": "{{count}} أيام مكتملة", + "qada.daysCount_one": "{{count}} يوم", + "qada.daysCount_other": "{{count}} أيام", "qada.daysRemaining": "{{count}} أيام متبقية", - "qada.daysRemaining_one": "{{count}} Day Remaining", + "qada.daysRemaining_one": "{{count}} يوم متبقٍ", "qada.daysRemaining_other": "{{count}} أيام متبقية", - "qada.daysUntilDeadline_one": "{{count}} day until deadline", - "qada.daysUntilDeadline_other": "{{count}} days until deadline", - "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", - "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.daysUntilDeadline_one": "{{count}} يوم حتى الموعد النهائي", + "qada.daysUntilDeadline_other": "{{count}} أيام حتى الموعد النهائي", + "qada.daysUntilRamadan_one": "{{count}} يوم حتى رمضان", + "qada.daysUntilRamadan_other": "{{count}} أيام حتى رمضان", "qada.delete": "حذف", "qada.enterAmount": "أدخل العدد", - "qada.enterNumber": "Enter number of fasts", - "qada.errorAdd": "Failed to add missed fasts", - "qada.errorComplete": "Failed to mark fasts as completed", - "qada.errorLoad": "Failed to load Qada data", - "qada.errorReset": "Failed to reset data", + "qada.enterNumber": "أدخل عدد أيام الصيام", + "qada.errorAdd": "فشل في إضافة أيام الصيام الفائتة", + "qada.errorComplete": "فشل في تحديد أيام الصيام كمكتملة", + "qada.errorLoad": "فشل في تحميل بيانات القضاء", + "qada.errorReset": "فشل في إعادة تعيين البيانات", "qada.exampleCustom": "تذكير التاريخ المخصص", "qada.exampleCustomNormal": "لديك {{count}} أيام من صيام القضاء متبقية. خطط لإكمالها!", "qada.exampleCustomPrivacy": "تحقق من مهامك المعلقة.", "qada.exampleRamadan": "تذكير رمضان", "qada.exampleRamadanNormal": "يتبقى {{days}} أيام على بدء رمضان. لديك {{count}} أيام من صيام القضاء لم تؤدها بعد.", "qada.exampleRamadanPrivacy": "يتبقى {{days}} أيام على بدء رمضان. تحقق من مهامك المعلقة.", - "qada.history": "History", + "qada.history": "السجل", "qada.keepGoing": "استمر! {{count}} أيام متبقية", - "qada.keepGoing_one": "Keep going! {{count}} day remaining", + "qada.keepGoing_one": "استمر! {{count}} يوم متبقٍ", "qada.keepGoing_other": "استمر! {{count}} أيام متبقية", - "qada.markCompleted": "Mark as Completed", + "qada.markCompleted": "تحديد كمكتمل", "qada.noEntriesYet": "لم تضف أيام قضاء بعد. اضغط على الزر أعلاه للبدء.", - "qada.noHistory": "No history yet", + "qada.noHistory": "لا يوجد سجل بعد", "qada.notes": "ملاحظات", "qada.notesPlaceholder": "أضف ملاحظات اختيارية (مثل سبب الأيام الفائتة)", "qada.notificationExamples": "أمثلة الإشعارات", @@ -594,52 +642,52 @@ "qada.notificationSettings": "إعدادات الإشعارات", "qada.notificationSound": "صوت الإشعار", "qada.pendingEntries": "الأيام المتبقية", - "qada.privacy": "Privacy", + "qada.privacy": "الخصوصية", "qada.privacyDescription": "عرض رسائل عامة في الإشعارات بدلاً من الأرقام الدقيقة", "qada.privacyDisabled": "الخصوصية معطلة", "qada.privacyEnabled": "الخصوصية مفعلة", "qada.privacyMode": "الوضع الخاص", - "qada.privacyModeDescription": "Hide details in notifications", + "qada.privacyModeDescription": "إخفاء التفاصيل في الإشعارات", "qada.privacyModeDisabledDescription": "إظهار أعداد الأيام الفائتة الدقيقة في الإشعارات", "qada.privacyModeEnabledDescription": "إخفاء الأرقام الدقيقة في الإشعارات للخصوصية", - "qada.privacyModeOff": "Notifications will show fast counts", - "qada.privacyModeOn": "Notifications will show generic messages", - "qada.progress": "Progress", + "qada.privacyModeOff": "ستعرض الإشعارات أعداد أيام الصيام", + "qada.privacyModeOn": "ستعرض الإشعارات رسائل عامة", + "qada.progress": "التقدم", "qada.progressContext": "{{completed}} من {{total}} مكتمل", "qada.quickAdd": "إضافة سريعة", "qada.releaseToComplete": "اترك للإكمال", "qada.releaseToCompleteAll": "اترك لإكمال الكل", "qada.releaseToDelete": "اترك للحذف", - "qada.remaining": "Remaining", + "qada.remaining": "المتبقي", "qada.reminderCustom": "تاريخ مخصص", "qada.reminderCustomDescription": "ذكّر في تاريخ محدد تختاره", - "qada.reminderDate": "Reminder Date", - "qada.reminderDays": "Days before Ramadan", + "qada.reminderDate": "تاريخ التذكير", + "qada.reminderDays": "أيام قبل رمضان", "qada.reminderNone": "بدون تذكير", "qada.reminderNoneDescription": "لن يتم إرسال أي تذكيرات", "qada.reminderRamadan": "تذكير رمضان", "qada.reminderRamadanDescription": "ذكّر قبل بدء رمضان لإكمال أيام القضاء الفائتة", - "qada.reminders": "Reminders", + "qada.reminders": "التذكيرات", "qada.reminderType": "نوع التذكير", "qada.reminderTypeDescription": "اختر متى تريد تلقي تذكيرات أيام القضاء الفائتة", - "qada.removed": "Removed", - "qada.removedCount_one": "Removed {{count}} fast", - "qada.removedCount_other": "Removed {{count}} fasts", + "qada.removed": "تمت الإزالة", + "qada.removedCount_one": "تمت إزالة {{count}} يوم صيام", + "qada.removedCount_other": "تمت إزالة {{count}} أيام صيام", "qada.reset": "مسح", "qada.resetAll": "مسح جميع البيانات", - "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", + "qada.resetConfirm": "هل أنت متأكد من إعادة تعيين جميع بيانات القضاء؟ لا يمكن التراجع عن هذا الإجراء.", "qada.resetWarning": "اضغط مع الاستمرار ٣ ثوانٍ لمسح جميع سجلات القضاء", "qada.selectDate": "اختر التاريخ", - "qada.statistics": "Statistics & History", - "qada.successAdded_one": "Successfully added {{count}} missed fast", - "qada.successAdded_other": "Successfully added {{count}} missed fasts", - "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", - "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", - "qada.successReset": "Data reset successfully", + "qada.statistics": "الإحصائيات والسجل", + "qada.successAdded_one": "تمت إضافة {{count}} يوم صيام فائت بنجاح", + "qada.successAdded_other": "تمت إضافة {{count}} أيام صيام فائتة بنجاح", + "qada.successCompleted_one": "الحمد لله! تم إتمام {{count}} يوم صيام", + "qada.successCompleted_other": "الحمد لله! تم إتمام {{count}} أيام صيام", + "qada.successReset": "تمت إعادة تعيين البيانات بنجاح", "qada.swipeCompleteAll": "إكمال كل {{count}} أيام", "qada.swipeCompleteOne": "إكمال يوم واحد", "qada.swipeDelete": "إزالة", - "qada.swipeHint": "Swipe right to complete, left to delete", + "qada.swipeHint": "اسحب يميناً للإتمام، يساراً للحذف", "qada.swipeHintFull": "اسحب يساراً لإظهار الإجراءات، ثم اضغط على الزر الذي تريده.", "qada.title": "قضاء الصيام", "qada.total": "إجمالي الأيام الفائتة", From 3f5b9170c4000270565993eae65fbefb4ce07605 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:26:55 +0800 Subject: [PATCH 057/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 454 +++++++++++++++++-------------- 1 file changed, 251 insertions(+), 203 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 731dec23..c2f2e6cd 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,4 +1,10 @@ { + "a11y.alarm.challengeProgress": "چیلنج کی پیشرفت", + "a11y.alarm.decreaseMinutes": "منٹ کم کریں", + "a11y.alarm.decreaseVolume": "آواز کم کریں", + "a11y.alarm.graceTimer": "مہلت کا بقیہ وقت", + "a11y.alarm.increaseMinutes": "منٹ بڑھائیں", + "a11y.alarm.increaseVolume": "آواز بڑھائیں", "alarm.banner.activeAlarm": "فعال الارم", "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.count": "چیلنجز", @@ -109,6 +115,47 @@ "alarm.vibration.default": "ڈیفالٹ", "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", + "a11y.alarm.countdown": "{{time}} باقی", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} برابر کیا ہے؟", + "a11y.alarm.snoozeButton": "الارم سنوز کریں، {{count}} سنوز باقی", + "a11y.alarm.tapsRemaining": "بند کرنے کے لیے {{count}} ٹیپ باقی", + "a11y.athkar.audioPlay": "اس ذکر کا آڈیو چلائیں", + "a11y.athkar.audioPause": "آڈیو روکیں", + "a11y.athkar.cardComplete": "مکمل", + "a11y.athkar.cardProgress": "{{total}} میں سے {{current}} مکمل", + "a11y.athkar.holdToResetHint": "روزانہ کی پیشرفت ری سیٹ کرنے کے لیے ۳ سیکنڈ تک دبائے رکھیں", + "a11y.athkar.nowPlaying": "اذکار آڈیو چل رہا ہے، {{total}} میں سے {{current}}", + "a11y.athkar.playSample": "نمونہ چلائیں", + "a11y.athkar.reciterSelected": "{{name}}، منتخب", + "a11y.athkar.sessionProgress": "سیشن کی پیشرفت", + "a11y.athkar.stopSample": "نمونہ بند کریں", + "a11y.athkar.downloading": "آڈیو ڈاؤن لوڈ ہو رہا ہے", + "a11y.athkar.onboardingStep": "مرحلہ {{current}} از {{total}}", + "a11y.athkar.overallProgress": "مجموعی پیش رفت", + "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں", + "a11y.back": "واپس جائیں", + "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", + "a11y.customSound.previewSound": "آواز {{name}} سنیں", + "a11y.customSound.soundName": "آواز کا نام", + "a11y.emptyState": "{{title}}۔ {{description}}", + "a11y.goHome": "ہوم اسکرین پر جائیں", + "a11y.header.nextPrayer": "اگلی نماز: {{name}} بجے {{time}}، {{countdown}} باقی", + "a11y.header.toggleTimings": "نماز کے اوقات اور دیگر اوقات کے درمیان تبدیل کریں", + "a11y.languageSelected": "{{language}}، منتخب", + "a11y.prayerRow": "{{name}} بجے {{time}}", + "a11y.qada.decrement": "مقدار کم کریں", + "a11y.qada.increment": "مقدار بڑھائیں", + "a11y.qada.progress": "تکمیل کی پیش رفت", + "a11y.qada.selectDate": "تاریخ منتخب کریں", + "a11y.prayerRowNext": "اگلی نماز: {{name}} بجے {{time}}", + "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", + "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", + "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", + "a11y.tab.athkar": "اذکار", + "a11y.tab.compass": "قبلہ کمپاس", + "a11y.tab.home": "ہوم", + "a11y.tab.qada": "قضا", + "a11y.tab.settings": "ترتیبات", "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", @@ -141,19 +188,19 @@ "athkar.evening": "شام کے اذکار", "athkar.focus.allCompleted": "{{type}} مکمل ہوا الحمدللہ.", "athkar.focus.athkarLabel": "اذکار", - "athkar.focus.completeLabel": "Complete", + "athkar.focus.completeLabel": "مکمل", "athkar.focus.finish": "ختم", - "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", + "athkar.focus.mayAllahAccept": "اللہ آپ کے ذکر کو قبول فرمائے", "athkar.focus.next": "اگلا", "athkar.focus.noAthkar": "کوئی اذکار دستیاب نہیں", "athkar.focus.round": "دور {{current}}/{{total}}", - "athkar.focus.seeYouEvening": "See you later for evening athkar", - "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", - "athkar.focus.sessionComplete": "Session Complete", + "athkar.focus.seeYouEvening": "شام کے اذکار کے لیے ملتے ہیں", + "athkar.focus.seeYouTomorrow": "صبح کے اذکار کے لیے کل ملتے ہیں", + "athkar.focus.sessionComplete": "سیشن مکمل", "athkar.focus.showInstructions": "ہدایات دکھائیں", "athkar.focus.swipeLeftToDecrease": "کم کرنے کے لیے بائیں سوائپ کریں", "athkar.focus.swipeRightToDecrease": "بڑھانے کے لیے دائیں سوائپ کریں", - "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", + "athkar.focus.swipeUpDownToNavigate": "اگلے ذکر کے لیے اوپر سوائپ کریں، پچھلے کے لیے نیچے", "athkar.focus.tapToIncrement": "گنتی بڑھانے کے لیے ٹیپ کریں", "athkar.group.labels.0": "الإخلاص", "athkar.group.labels.1": "الفلق", @@ -191,7 +238,7 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "اے زندہ! اے قائم رہنے والے! تیری رحمت کے ذریعے میں مدد مانگتا ہوں، میرے تمام معاملات درست کر دے اور مجھے آنکھ کے جھپکنے کے برابر بھی اپنے نفس کے حوالے نہ کر۔\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, - "athkar.loading.initializing": "Loading Athkar...", + "athkar.loading.initializing": "اذکار لوڈ ہو رہے ہیں...", "athkar.morning": "صبح کے اذکار", "athkar.onboarding.done": "ہو گیا", "athkar.onboarding.download.complete": "ڈاؤن لوڈ مکمل!", @@ -214,24 +261,24 @@ "athkar.title": "اذکار", "athkar.titles.threeQuls": "تین قل", "athkar.todayProgress": "آج کی پیش رفت", - "common.add": "Add", + "common.add": "شامل کریں", "common.ago": "{{time}} پہلے", - "common.all": "All", + "common.all": "سب", "common.cancel": "منسوخ کریں", "common.close": "بند کریں", - "common.complete": "Complete", + "common.complete": "مکمل", "common.confirm": "تصدیق کریں", - "common.delete": "Delete", - "common.disabled": "Disabled", + "common.delete": "حذف کریں", + "common.disabled": "غیر فعال", "common.done": "ہو گیا", "common.enable": "فعال کریں", - "common.enabled": "Enabled", + "common.enabled": "فعال", "common.error": "غلطی", "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", "common.hour": "گھنٹہ", - "common.hour_one": "گھنٹہ", - "common.hour_other": "{{count}} hours", + "common.hour_one": "{{count}} گھنٹہ", + "common.hour_other": "{{count}} گھنٹے", "common.hourLabel": "گھنٹہ", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", @@ -245,11 +292,12 @@ "common.minute_two": "{{count}} منٹ", "common.minute_zero": "{{count}} منٹ", "common.nedaa": "نداء", - "common.off": "Off", + "common.off": "بند", "common.ok": "ٹھیک ہے", - "common.on": "On", - "common.optional": "Optional", - "common.or": "or", + "common.on": "چالو", + "common.optional": "اختیاری", + "common.or": "یا", + "common.play": "چلائیں", "common.resetDailyProgress": "روزانہ پیش رفت دوبارہ شروع کریں", "common.retry": "دوبارہ کوشش کریں", "common.save": "محفوظ کریں", @@ -259,21 +307,21 @@ "common.success": "کامیابی", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", - "compass.accuracy": "Compass Accuracy", - "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", - "compass.currentDirection": "Current Direction", - "compass.directions.E": "E", - "compass.directions.N": "N", - "compass.directions.NE": "NE", - "compass.directions.NW": "NW", - "compass.directions.S": "S", - "compass.directions.SE": "SE", - "compass.directions.SW": "SW", - "compass.directions.W": "W", - "compass.notAvailable": "Compass not available on this device", - "compass.qiblaDirection": "Qibla Direction", - "compass.starting": "Starting compass...", - "compass.title": "Compass", + "compass.accuracy": "قطب نما کی درستگی", + "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", + "compass.currentDirection": "موجودہ سمت", + "compass.directions.E": "مش", + "compass.directions.N": "شم", + "compass.directions.NE": "شم مش", + "compass.directions.NW": "شم مغ", + "compass.directions.S": "جن", + "compass.directions.SE": "جن مش", + "compass.directions.SW": "جن مغ", + "compass.directions.W": "مغ", + "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", + "compass.qiblaDirection": "قبلے کی سمت", + "compass.starting": "قطب نما شروع ہو رہا ہے...", + "compass.title": "قطب نما", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.error.openFailed": "ای میل کلائنٹ کھولنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.noClientsFound": "اس ڈیوائس پر کوئی ای میل کلائنٹس نہیں ملے", @@ -344,40 +392,40 @@ "notification.customized": "حسبِ ضرورت", "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", "notification.customSettings": "حسبِ ضرورت کی ترتیبات", - "notification.customSound.add": "Add Custom Sound", - "notification.customSound.addAnyway": "Add Anyway", - "notification.customSound.addError": "Failed to add custom sound", - "notification.customSound.addNew": "Add New Sound", - "notification.customSound.androidOnly": "Custom notification sounds are only available on Android devices", - "notification.customSound.availableFor": "Available For", - "notification.customSound.chooseFile": "Choose File", - "notification.customSound.deleteInUseMessage": "\"{{name}}\" is currently being used for: {{usages}}. It will be replaced with \"{{replacement}}\" before deletion. Do you want to continue?", - "notification.customSound.deleteInUseTitle": "Sound In Use", - "notification.customSound.deleteMessage": "Are you sure you want to delete \"{{name}}\"?", - "notification.customSound.deleteTitle": "Delete Sound", - "notification.customSound.duplicateMessage": "This file appears to be the same as \"{{existingName}}\" which is already added.", - "notification.customSound.duplicateTitle": "Duplicate Sound Detected", - "notification.customSound.empty": "No custom sounds yet", - "notification.customSound.emptyHint": "Tap the button above to add your first custom sound", - "notification.customSound.info": "Add your own audio files to use as notification sounds. Once added, they will be available in the notification sound options for prayers, iqama, and pre-athan reminders. Maximum 5MB per file.", - "notification.customSound.manage": "Manage Custom Sounds", - "notification.customSound.name": "Sound Name", - "notification.customSound.namePlaceholder": "Enter sound name", - "notification.customSound.replaceAndDelete": "Replace & Delete", - "notification.customSound.selectFile": "Select Audio File", - "notification.customSound.sounds": "sounds", - "notification.customSound.storage": "Storage", - "notification.customSound.title": "Custom Sounds", - "notification.customSound.usage.default.iqama": "Default Iqama notifications", - "notification.customSound.usage.default.prayer": "Default Prayer notifications", - "notification.customSound.usage.default.preAthan": "Default Pre-Athan notifications", - "notification.customSound.usage.iqama": "{{prayer}} Iqama notifications", - "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", - "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", - "notification.customSound.validationError": "Please fill all fields and select at least one notification type", + "notification.customSound.add": "حسب ضرورت آواز شامل کریں", + "notification.customSound.addAnyway": "بہرحال شامل کریں", + "notification.customSound.addError": "حسب ضرورت آواز شامل کرنے میں ناکامی", + "notification.customSound.addNew": "نئی آواز شامل کریں", + "notification.customSound.androidOnly": "حسب ضرورت اطلاع کی آوازیں صرف اینڈرائیڈ آلات پر دستیاب ہیں", + "notification.customSound.availableFor": "دستیاب برائے", + "notification.customSound.chooseFile": "فائل منتخب کریں", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" فی الحال استعمال میں ہے: {{usages}}۔ حذف کرنے سے پہلے اسے \"{{replacement}}\" سے بدل دیا جائے گا۔ کیا آپ جاری رکھنا چاہتے ہیں؟", + "notification.customSound.deleteInUseTitle": "آواز استعمال میں ہے", + "notification.customSound.deleteMessage": "کیا آپ واقعی \"{{name}}\" کو حذف کرنا چاہتے ہیں؟", + "notification.customSound.deleteTitle": "آواز حذف کریں", + "notification.customSound.duplicateMessage": "یہ فائل \"{{existingName}}\" جیسی معلوم ہوتی ہے جو پہلے سے شامل ہے۔", + "notification.customSound.duplicateTitle": "ڈپلیکیٹ آواز پائی گئی", + "notification.customSound.empty": "ابھی تک کوئی حسب ضرورت آواز نہیں", + "notification.customSound.emptyHint": "اپنی پہلی حسب ضرورت آواز شامل کرنے کے لیے اوپر بٹن دبائیں", + "notification.customSound.info": "اطلاع کی آوازوں کے طور پر استعمال کے لیے اپنی آڈیو فائلیں شامل کریں۔ شامل ہونے کے بعد، یہ نماز، اقامت اور پری اذان یاد دہانیوں کے لیے آواز کے اختیارات میں دستیاب ہوں گی۔ زیادہ سے زیادہ 5MB فی فائل۔", + "notification.customSound.manage": "حسب ضرورت آوازیں منظم کریں", + "notification.customSound.name": "آواز کا نام", + "notification.customSound.namePlaceholder": "آواز کا نام درج کریں", + "notification.customSound.replaceAndDelete": "بدلیں اور حذف کریں", + "notification.customSound.selectFile": "آڈیو فائل منتخب کریں", + "notification.customSound.sounds": "آوازیں", + "notification.customSound.storage": "اسٹوریج", + "notification.customSound.title": "حسب ضرورت آوازیں", + "notification.customSound.usage.default.iqama": "پہلے سے طے اقامت اطلاعات", + "notification.customSound.usage.default.prayer": "پہلے سے طے نماز اطلاعات", + "notification.customSound.usage.default.preAthan": "پہلے سے طے پری اذان اطلاعات", + "notification.customSound.usage.iqama": "{{prayer}} اقامت اطلاعات", + "notification.customSound.usage.prayer": "{{prayer}} نماز اطلاعات", + "notification.customSound.usage.preAthan": "{{prayer}} پری اذان اطلاعات", + "notification.customSound.validationError": "براہ کرم تمام فیلڈز بھریں اور کم از کم ایک اطلاع کی قسم منتخب کریں", "notification.enableAll": "تمام اطلاعات کو فعال کریں۔", - "notification.fullAthanPlayback": "Full Athan Playback", - "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", + "notification.fullAthanPlayback": "مکمل اذان پلے بیک", + "notification.fullAthanPlayback.description": "مکمل اذان ایک مستقل پلیئر کے ذریعے چلائیں جسے سائیڈ بٹن سے خاموش نہیں کیا جا سکتا۔ بند ہونے پر، اذان عام اطلاع کی آواز کے طور پر چلے گی۔", "notification.iqama.body": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_one": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_other": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", @@ -396,12 +444,12 @@ "notification.preAthan.body_other": "{{count}} منٹ باقی ہیں {{prayerName}} نماز کے وقت ⏰", "notification.preAthan.title": "اذان سے پہلے کا یاد دہانی", "notification.preAthanAlerts": "اذان سے پہلے کی اطلاعات", - "notification.qada.bodyPrivacy": "Check your pending tasks.", - "notification.qada.bodyPrivacyRamadan": "Check your pending tasks before Ramadan.", - "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", - "notification.qada.bodyWithCount": "You have {{count}} missed fasts remaining. Plan your completion!", - "notification.qada.title": "Qada Reminder", - "notification.qada.titleRamadan": "Ramadan Approaching", + "notification.qada.bodyPrivacy": "اپنے زیر التواء کام چیک کریں۔", + "notification.qada.bodyPrivacyRamadan": "رمضان سے پہلے اپنے زیر التواء کام چیک کریں۔", + "notification.qada.bodyRamadan": "رمضان {{days}} دنوں میں شروع ہو رہا ہے۔ آپ کے {{count}} چھوٹے ہوئے روزے مکمل کرنے ہیں۔", + "notification.qada.bodyWithCount": "آپ کے {{count}} چھوٹے ہوئے روزے باقی ہیں۔ اپنی تکمیل کی منصوبہ بندی کریں!", + "notification.qada.title": "قضا یاد دہانی", + "notification.qada.titleRamadan": "رمضان قریب آ رہا ہے", "notification.quickSetup": "فوری سیٹ اپ", "notification.quickSetupDescription": "یہ ترتیبات کو ایک ساتھ تمام نمازوں پر لاگو کریں۔", "notification.reminder.body": "دعا کی اطلاعات موصول کرنا جاری رکھنے کے لیے براہ کرم ایپ کھولیں۔", @@ -412,7 +460,7 @@ "notification.sound.athan2": "اذان 2", "notification.sound.athan3": "اذان 3", "notification.sound.beep": "بپ", - "notification.sound.default": "Default (System)", + "notification.sound.default": "پہلے سے طے (سسٹم)", "notification.sound.iqama1": "اقامت 1", "notification.sound.knock": "دروازہ", "notification.sound.makkahAthan1": "مکہ 1", @@ -421,13 +469,13 @@ "notification.sound.takbir": "تکبیر", "notification.sound.tasbih": "تسبیح", "notification.sound.yasserAldosari": "یاسر الدوسری", - "notification.soundAndVibration": "Sound and Vibration", + "notification.soundAndVibration": "آواز اور وائبریشن", "notification.timeAfterAthan": "اذان کے بعد کا وقت", "notification.timeBeforeAthan": "اذان سے پہلے کا وقت", - "notification.type.iqama": "Iqama", - "notification.type.prayer": "Prayer", - "notification.type.preAthan": "Pre-Athan", - "notification.type.qada": "Qada", + "notification.type.iqama": "اقامت", + "notification.type.prayer": "نماز", + "notification.type.preAthan": "پری اذان", + "notification.type.qada": "قضا", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", "onboarding.crashReporting.description": "مسائل کو حل کرنے اور ایپ کو بہتر بنانے میں ہماری مدد کے لیے گمنام کریش رپورٹس بھیجیں۔ کوئی ذاتی ڈیٹا جمع نہیں کیا جاتا۔", @@ -519,130 +567,130 @@ "providers.selectPlaceholder": "سلیکٹ فراہم کنندہ", "providers.selectProvider": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "providers.title": "نماز کے اوقات فراہم کرنے والے", - "qada.add": "Add", - "qada.addCustom": "Add Custom Amount", - "qada.addDays_one": "Add {{count}} Day", - "qada.addDays_other": "Add {{count}} Days", - "qada.added": "Added", - "qada.addedCount_one": "Added {{count}} fast", - "qada.addedCount_other": "Added {{count}} fasts", - "qada.addMissed": "Add Missed Fasts", - "qada.addMissedDays": "Add Missed Days", - "qada.addNotes": "Add notes (optional)", - "qada.allComplete": "Alhamdulillah! All fasts completed", - "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", - "qada.calendar": "Calendar", - "qada.complete": "Complete", - "qada.completeAll": "Complete All", - "qada.completeCustom": "Complete Custom Amount", - "qada.completed": "Completed", - "qada.completedCount_one": "Completed {{count}} fast", - "qada.completedCount_other": "Completed {{count}} fasts", - "qada.completionPercentage": "{{percentage}}% Complete", - "qada.custom": "حسبِ ضرورت", - "qada.customAmount": "Custom Amount", - "qada.customDate": "Custom Date", - "qada.customDateDescription": "Choose a specific date for your reminder", - "qada.dangerZone.completedCount_one": "{{count}} completed fast", - "qada.dangerZone.completedCount_other": "{{count}} completed fasts", - "qada.dangerZone.missedCount_one": "{{count}} missed fast", - "qada.dangerZone.missedCount_other": "{{count}} missed fasts", - "qada.dangerZone.resetDescription": "This will permanently delete all your qada tracking data. This action cannot be undone.", - "qada.dangerZone.resetTitle": "Reset All Qada Data", - "qada.dangerZone.title": "Danger Zone", - "qada.dangerZone.willDelete": "This will delete:", - "qada.dateInPast": "Selected date is in the past", + "qada.add": "شامل کریں", + "qada.addCustom": "حسب ضرورت مقدار شامل کریں", + "qada.addDays_one": "{{count}} دن شامل کریں", + "qada.addDays_other": "{{count}} دن شامل کریں", + "qada.added": "شامل ہو گیا", + "qada.addedCount_one": "{{count}} روزہ شامل ہوا", + "qada.addedCount_other": "{{count}} روزے شامل ہوئے", + "qada.addMissed": "چھوٹے ہوئے روزے شامل کریں", + "qada.addMissedDays": "چھوٹے ہوئے دن شامل کریں", + "qada.addNotes": "نوٹس شامل کریں (اختیاری)", + "qada.allComplete": "الحمد للہ! تمام روزے مکمل ہو گئے", + "qada.allCompleteMessage": "آپ نے اپنے تمام قضا روزے مکمل کر لیے۔ اللہ آپ کی کوششیں قبول فرمائے!", + "qada.calendar": "تقویم", + "qada.complete": "مکمل", + "qada.completeAll": "سب مکمل کریں", + "qada.completeCustom": "حسب ضرورت مقدار مکمل کریں", + "qada.completed": "مکمل ہوا", + "qada.completedCount_one": "{{count}} روزہ مکمل ہوا", + "qada.completedCount_other": "{{count}} روزے مکمل ہوئے", + "qada.completionPercentage": "{{percentage}}% مکمل", + "qada.custom": "حسب ضرورت", + "qada.customAmount": "حسب ضرورت مقدار", + "qada.customDate": "حسب ضرورت تاریخ", + "qada.customDateDescription": "اپنی یاد دہانی کے لیے مخصوص تاریخ منتخب کریں", + "qada.dangerZone.completedCount_one": "{{count}} مکمل روزہ", + "qada.dangerZone.completedCount_other": "{{count}} مکمل روزے", + "qada.dangerZone.missedCount_one": "{{count}} چھوٹا ہوا روزہ", + "qada.dangerZone.missedCount_other": "{{count}} چھوٹے ہوئے روزے", + "qada.dangerZone.resetDescription": "یہ آپ کا تمام قضا ٹریکنگ ڈیٹا مستقل طور پر حذف کر دے گا۔ یہ عمل واپس نہیں ہو سکتا۔", + "qada.dangerZone.resetTitle": "تمام قضا ڈیٹا ری سیٹ کریں", + "qada.dangerZone.title": "خطرے کا علاقہ", + "qada.dangerZone.willDelete": "یہ حذف ہو جائے گا:", + "qada.dateInPast": "منتخب تاریخ گزر چکی ہے", "qada.days_one": "{{count}} دن", "qada.days_other": "{{count}} دن", - "qada.daysBeforeRamadan": "Days Before Ramadan", - "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", - "qada.daysCompleted_one": "{{count}} Day Completed", - "qada.daysCompleted_other": "{{count}} Days Completed", + "qada.daysBeforeRamadan": "رمضان سے پہلے کے دن", + "qada.daysBeforeRamadanDescription": "رمضان سے کتنے دن پہلے یاد دہانی بھیجنی ہے", + "qada.daysCompleted_one": "{{count}} دن مکمل", + "qada.daysCompleted_other": "{{count}} دن مکمل", "qada.daysCount_one": "{{count}} دن", "qada.daysCount_other": "{{count}} دن", - "qada.daysRemaining": "{{count}} Days Remaining", - "qada.daysRemaining_one": "{{count}} Day Remaining", - "qada.daysRemaining_other": "{{count}} Days Remaining", - "qada.daysUntilDeadline_one": "{{count}} day until deadline", - "qada.daysUntilDeadline_other": "{{count}} days until deadline", - "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", - "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", - "qada.delete": "Delete", - "qada.enterAmount": "Enter amount", - "qada.enterNumber": "Enter number of fasts", - "qada.errorAdd": "Failed to add missed fasts", - "qada.errorComplete": "Failed to mark fasts as completed", - "qada.errorLoad": "Failed to load Qada data", - "qada.errorReset": "Failed to reset data", - "qada.exampleCustom": "Custom Date Reminder", - "qada.exampleCustomNormal": "You have {{count}} missed fasts remaining. Plan your completion!", - "qada.exampleCustomPrivacy": "Check your pending tasks.", - "qada.exampleRamadan": "Ramadan Reminder", - "qada.exampleRamadanNormal": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", - "qada.exampleRamadanPrivacy": "Ramadan begins in {{days}} days. Check your pending tasks.", - "qada.history": "History", - "qada.keepGoing": "Keep going! {{count}} days remaining", - "qada.keepGoing_one": "Keep going! {{count}} day remaining", - "qada.keepGoing_other": "Keep going! {{count}} days remaining", - "qada.markCompleted": "Mark as Completed", - "qada.noEntriesYet": "No entries yet. Tap the button above to add missed days.", - "qada.noHistory": "No history yet", - "qada.notes": "Notes", - "qada.notesPlaceholder": "Add optional notes (e.g., reason for missed days)", - "qada.notificationExamples": "Notification Examples", - "qada.notificationPreview": "Notification Preview", - "qada.notificationSettings": "Notification Settings", - "qada.notificationSound": "Notification Sound", - "qada.pendingEntries": "Pending Entries", - "qada.privacy": "Privacy", - "qada.privacyDescription": "Show generic messages in notifications instead of exact counts", - "qada.privacyDisabled": "Privacy disabled", - "qada.privacyEnabled": "Privacy enabled", - "qada.privacyMode": "Privacy Mode", - "qada.privacyModeDescription": "Hide details in notifications", - "qada.privacyModeDisabledDescription": "Show exact missed fast counts in notifications", - "qada.privacyModeEnabledDescription": "Hide exact counts in notifications for privacy", - "qada.privacyModeOff": "Notifications will show fast counts", - "qada.privacyModeOn": "Notifications will show generic messages", - "qada.progress": "Progress", - "qada.progressContext": "{{completed}} of {{total}} completed", - "qada.quickAdd": "Quick Add", - "qada.releaseToComplete": "Release to complete", - "qada.releaseToCompleteAll": "Release to complete all", - "qada.releaseToDelete": "Release to delete", - "qada.remaining": "Remaining", - "qada.reminderCustom": "Custom Date", - "qada.reminderCustomDescription": "Remind on a specific date you choose", - "qada.reminderDate": "Reminder Date", - "qada.reminderDays": "Days before Ramadan", - "qada.reminderNone": "No Reminders", - "qada.reminderNoneDescription": "No reminders will be sent", - "qada.reminderRamadan": "Before Ramadan", - "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", - "qada.reminders": "Reminders", - "qada.reminderType": "Reminder Type", - "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", - "qada.removed": "Removed", - "qada.removedCount_one": "Removed {{count}} fast", - "qada.removedCount_other": "Removed {{count}} fasts", - "qada.reset": "Reset", - "qada.resetAll": "Reset All Data", - "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", - "qada.resetWarning": "Hold for 3 seconds to clear all qada records", - "qada.selectDate": "Select Date", - "qada.statistics": "Statistics & History", - "qada.successAdded_one": "Successfully added {{count}} missed fast", - "qada.successAdded_other": "Successfully added {{count}} missed fasts", - "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", - "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", - "qada.successReset": "Data reset successfully", - "qada.swipeCompleteAll": "Complete all {{count}} days", - "qada.swipeCompleteOne": "Complete 1 day", - "qada.swipeDelete": "Remove", - "qada.swipeHint": "Swipe right to complete, left to delete", - "qada.swipeHintFull": "Swipe left to reveal actions, then tap the button you want.", - "qada.title": "Qada Fasting", - "qada.total": "Total Missed", + "qada.daysRemaining": "{{count}} دن باقی", + "qada.daysRemaining_one": "{{count}} دن باقی", + "qada.daysRemaining_other": "{{count}} دن باقی", + "qada.daysUntilDeadline_one": "آخری تاریخ میں {{count}} دن باقی", + "qada.daysUntilDeadline_other": "آخری تاریخ میں {{count}} دن باقی", + "qada.daysUntilRamadan_one": "رمضان میں {{count}} دن باقی", + "qada.daysUntilRamadan_other": "رمضان میں {{count}} دن باقی", + "qada.delete": "حذف کریں", + "qada.enterAmount": "مقدار درج کریں", + "qada.enterNumber": "روزوں کی تعداد درج کریں", + "qada.errorAdd": "چھوٹے ہوئے روزے شامل کرنے میں ناکامی", + "qada.errorComplete": "روزے مکمل نشان زد کرنے میں ناکامی", + "qada.errorLoad": "قضا ڈیٹا لوڈ کرنے میں ناکامی", + "qada.errorReset": "ڈیٹا ری سیٹ کرنے میں ناکامی", + "qada.exampleCustom": "حسب ضرورت تاریخ کی یاد دہانی", + "qada.exampleCustomNormal": "آپ کے {{count}} چھوٹے ہوئے روزے باقی ہیں۔ اپنی تکمیل کی منصوبہ بندی کریں!", + "qada.exampleCustomPrivacy": "اپنے زیر التواء کام چیک کریں۔", + "qada.exampleRamadan": "رمضان کی یاد دہانی", + "qada.exampleRamadanNormal": "رمضان {{days}} دنوں میں شروع ہو رہا ہے۔ آپ کے {{count}} چھوٹے ہوئے روزے مکمل کرنے ہیں۔", + "qada.exampleRamadanPrivacy": "رمضان {{days}} دنوں میں شروع ہو رہا ہے۔ اپنے زیر التواء کام چیک کریں۔", + "qada.history": "تاریخچہ", + "qada.keepGoing": "جاری رکھیں! {{count}} دن باقی", + "qada.keepGoing_one": "جاری رکھیں! {{count}} دن باقی", + "qada.keepGoing_other": "جاری رکھیں! {{count}} دن باقی", + "qada.markCompleted": "مکمل نشان زد کریں", + "qada.noEntriesYet": "ابھی تک کوئی اندراج نہیں۔ چھوٹے ہوئے دن شامل کرنے کے لیے اوپر بٹن دبائیں۔", + "qada.noHistory": "ابھی تک کوئی تاریخچہ نہیں", + "qada.notes": "نوٹس", + "qada.notesPlaceholder": "اختیاری نوٹس شامل کریں (مثلاً چھوٹے دنوں کی وجہ)", + "qada.notificationExamples": "اطلاع کی مثالیں", + "qada.notificationPreview": "اطلاع کا پیش نظارہ", + "qada.notificationSettings": "اطلاع کی ترتیبات", + "qada.notificationSound": "اطلاع کی آواز", + "qada.pendingEntries": "زیر التواء اندراجات", + "qada.privacy": "رازداری", + "qada.privacyDescription": "اطلاعات میں درست تعداد کی بجائے عمومی پیغامات دکھائیں", + "qada.privacyDisabled": "رازداری غیر فعال", + "qada.privacyEnabled": "رازداری فعال", + "qada.privacyMode": "رازداری موڈ", + "qada.privacyModeDescription": "اطلاعات میں تفصیلات چھپائیں", + "qada.privacyModeDisabledDescription": "اطلاعات میں چھوٹے ہوئے روزوں کی درست تعداد دکھائیں", + "qada.privacyModeEnabledDescription": "رازداری کے لیے اطلاعات میں درست تعداد چھپائیں", + "qada.privacyModeOff": "اطلاعات روزوں کی تعداد دکھائیں گی", + "qada.privacyModeOn": "اطلاعات عمومی پیغامات دکھائیں گی", + "qada.progress": "پیش رفت", + "qada.progressContext": "{{total}} میں سے {{completed}} مکمل", + "qada.quickAdd": "فوری اضافہ", + "qada.releaseToComplete": "مکمل کرنے کے لیے چھوڑیں", + "qada.releaseToCompleteAll": "سب مکمل کرنے کے لیے چھوڑیں", + "qada.releaseToDelete": "حذف کرنے کے لیے چھوڑیں", + "qada.remaining": "باقی", + "qada.reminderCustom": "حسب ضرورت تاریخ", + "qada.reminderCustomDescription": "آپ کی منتخب مخصوص تاریخ پر یاد دہانی", + "qada.reminderDate": "یاد دہانی کی تاریخ", + "qada.reminderDays": "رمضان سے پہلے کے دن", + "qada.reminderNone": "کوئی یاد دہانی نہیں", + "qada.reminderNoneDescription": "کوئی یاد دہانی نہیں بھیجی جائے گی", + "qada.reminderRamadan": "رمضان سے پہلے", + "qada.reminderRamadanDescription": "چھوٹے ہوئے روزے مکمل کرنے کے لیے رمضان سے پہلے یاد دہانی", + "qada.reminders": "یاد دہانیاں", + "qada.reminderType": "یاد دہانی کی قسم", + "qada.reminderTypeDescription": "منتخب کریں کہ آپ اپنے چھوٹے ہوئے روزوں کی یاد دہانیاں کب وصول کرنا چاہتے ہیں", + "qada.removed": "ہٹا دیا گیا", + "qada.removedCount_one": "{{count}} روزہ ہٹا دیا گیا", + "qada.removedCount_other": "{{count}} روزے ہٹا دیے گئے", + "qada.reset": "ری سیٹ", + "qada.resetAll": "تمام ڈیٹا ری سیٹ کریں", + "qada.resetConfirm": "کیا آپ واقعی تمام قضا ڈیٹا ری سیٹ کرنا چاہتے ہیں؟ یہ عمل واپس نہیں ہو سکتا۔", + "qada.resetWarning": "تمام قضا ریکارڈز صاف کرنے کے لیے 3 سیکنڈ دبائے رکھیں", + "qada.selectDate": "تاریخ منتخب کریں", + "qada.statistics": "اعداد و شمار اور تاریخچہ", + "qada.successAdded_one": "کامیابی سے {{count}} چھوٹا ہوا روزہ شامل ہوا", + "qada.successAdded_other": "کامیابی سے {{count}} چھوٹے ہوئے روزے شامل ہوئے", + "qada.successCompleted_one": "الحمد للہ! {{count}} روزہ مکمل", + "qada.successCompleted_other": "الحمد للہ! {{count}} روزے مکمل", + "qada.successReset": "ڈیٹا کامیابی سے ری سیٹ ہو گیا", + "qada.swipeCompleteAll": "تمام {{count}} دن مکمل کریں", + "qada.swipeCompleteOne": "1 دن مکمل کریں", + "qada.swipeDelete": "ہٹائیں", + "qada.swipeHint": "مکمل کرنے کے لیے دائیں سوائپ کریں، حذف کرنے کے لیے بائیں", + "qada.swipeHintFull": "اعمال دکھانے کے لیے بائیں سوائپ کریں، پھر مطلوبہ بٹن دبائیں۔", + "qada.title": "قضا روزے", + "qada.total": "کل چھوٹے ہوئے", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", "settings.advance.provider.selectPlaceholder": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", @@ -793,9 +841,9 @@ "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", "settings.widgets.title": "وجیٹس", - "widget_iftar": "Iftar", + "widget_iftar": "افطار", "widget_imsak": "امساک", - "widget_ramadan_day": "Ramadan Day %d", - "widget_show_ramadan_labels": "Show Ramadan Labels", - "widget_suhoor": "Suhoor" + "widget_ramadan_day": "رمضان کا %d واں دن", + "widget_show_ramadan_labels": "رمضان لیبل دکھائیں", + "widget_suhoor": "سحری" } From 2ddb7de461b6835d5b452af343c2eede0d60a27a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:26:56 +0800 Subject: [PATCH 058/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 8393128b..2202a60b 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,4 +1,10 @@ { + "a11y.alarm.challengeProgress": "Challenge progress", + "a11y.alarm.decreaseMinutes": "Decrease minutes", + "a11y.alarm.decreaseVolume": "Decrease volume", + "a11y.alarm.graceTimer": "Grace period remaining", + "a11y.alarm.increaseMinutes": "Increase minutes", + "a11y.alarm.increaseVolume": "Increase volume", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", @@ -109,6 +115,47 @@ "alarm.vibration.default": "Lalai", "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", + "a11y.alarm.countdown": "{{time}} remaining", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", + "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", + "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", + "a11y.athkar.audioPlay": "Play audio for this thikr", + "a11y.athkar.audioPause": "Pause audio", + "a11y.athkar.cardComplete": "Completed", + "a11y.athkar.cardProgress": "{{current}} of {{total}} completed", + "a11y.athkar.holdToResetHint": "Press and hold for 3 seconds to reset daily progress", + "a11y.athkar.nowPlaying": "Now playing athkar audio, {{current}} of {{total}}", + "a11y.athkar.playSample": "Play sample", + "a11y.athkar.reciterSelected": "{{name}}, selected", + "a11y.athkar.sessionProgress": "Session progress", + "a11y.athkar.stopSample": "Stop sample", + "a11y.athkar.downloading": "Downloading audio", + "a11y.athkar.onboardingStep": "Step {{current}} of {{total}}", + "a11y.athkar.overallProgress": "Overall progress", + "a11y.athkar.tapToCount": "Tap to count", + "a11y.back": "Go back", + "a11y.customSound.pickFile": "Select audio file", + "a11y.customSound.previewSound": "Preview sound {{name}}", + "a11y.customSound.soundName": "Sound name", + "a11y.emptyState": "{{title}}. {{description}}", + "a11y.goHome": "Go to home screen", + "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", + "a11y.header.toggleTimings": "Toggle between prayer times and other timings", + "a11y.languageSelected": "{{language}}, selected", + "a11y.prayerRow": "{{name}} at {{time}}", + "a11y.qada.decrement": "Decrease amount", + "a11y.qada.increment": "Increase amount", + "a11y.qada.progress": "Completion progress", + "a11y.qada.selectDate": "Select date", + "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", + "a11y.settingsItem": "{{name}}, current value: {{value}}", + "a11y.settingsItemNav": "Opens {{name}} settings", + "a11y.stepProgress": "Step {{current}} of {{total}}", + "a11y.tab.athkar": "Athkar", + "a11y.tab.compass": "Qibla Compass", + "a11y.tab.home": "Home", + "a11y.tab.qada": "Qada", + "a11y.tab.settings": "Tetapan", "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", "athkar.audio.downloaded": "Dimuat turun", "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", @@ -250,6 +297,7 @@ "common.on": "On", "common.optional": "Optional", "common.or": "or", + "common.play": "Main", "common.resetDailyProgress": "Reset Daily Progress", "common.retry": "Retry", "common.save": "Save", From cb78f2e4a4793fca41e663c08bf053a40c01dd3b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 03:31:50 +0800 Subject: [PATCH 059/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 06a0df2d..44f6b5b2 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -318,8 +318,12 @@ "compass.directions.SE": "جنوب شرق", "compass.directions.SW": "جنوب غرب", "compass.directions.W": "غرب", + "compass.distance": "المسافة إلى مكة", + "compass.facingQibla": "متجه للقبلة", "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", "compass.qiblaDirection": "اتجاه القبلة", + "compass.sourceLocation": "استخدام توجيه الجهاز", + "compass.sourceMagnetometer": "استخدام مقياس المغناطيسية", "compass.starting": "جاري تشغيل البوصلة...", "compass.title": "البوصلة", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", @@ -768,15 +772,17 @@ "settings.crashReporting.enableToggle": "تمكين تقارير الأعطال", "settings.crashReporting.privacyNote": "لا يتم جمع البيانات الشخصية أو محتوى المستخدم. يمكنك إلغاء الاشتراك في أي وقت.", "settings.crashReporting.title": "تقارير الأعطال", - "settings.display.countdown.description": "عرض عدّاد تنازلي قبل دخول وقت الصلاة", - "settings.display.countdown.minutes": "{{count}} د", - "settings.display.countdown.title": "العدّ التنازلي", - "settings.display.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", - "settings.display.iqamaCountUp.minutes": "{{count}} د", - "settings.display.iqamaCountUp.title": "مؤقّت الإقامة", - "settings.display.title": "التفضيلات", - "settings.display.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", - "settings.display.westernNumerals.title": "الأرقام الغربية", + "settings.preferences.countdown.description": "عرض عدّاد تنازلي قبل دخول وقت الصلاة", + "settings.preferences.countdown.minutes": "{{count}} د", + "settings.preferences.countdown.title": "العدّ التنازلي", + "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", + "settings.preferences.haptics.title": "الاهتزاز اللمسي", + "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", + "settings.preferences.iqamaCountUp.minutes": "{{count}} د", + "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", + "settings.preferences.title": "التفضيلات", + "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", + "settings.preferences.westernNumerals.title": "الأرقام الغربية", "settings.help.contact.email": "البريد الإلكتروني", "settings.help.contact.telegram": "تيليجرام", "settings.help.contact.whatsapp": "واتساب", From 0ef7555fb1ac6efef3cf19a42f1d867a7c6660dd Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 03:31:52 +0800 Subject: [PATCH 060/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index c2f2e6cd..725d3ec4 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -318,8 +318,12 @@ "compass.directions.SE": "جن مش", "compass.directions.SW": "جن مغ", "compass.directions.W": "مغ", + "compass.distance": "مکہ تک فاصلہ", + "compass.facingQibla": "قبلے کی طرف", "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", "compass.qiblaDirection": "قبلے کی سمت", + "compass.sourceLocation": "ڈیوائس ہیڈنگ استعمال ہو رہی ہے", + "compass.sourceMagnetometer": "مقناطیسی میٹر استعمال ہو رہا ہے", "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", @@ -768,15 +772,17 @@ "settings.crashReporting.enableToggle": "خرابی رپورٹنگ کو فعال کریں", "settings.crashReporting.privacyNote": "کوئی ذاتی ڈیٹا یا صارف کا مواد جمع نہیں کیا جاتا۔ آپ کسی بھی وقت اس سے باہر نکل سکتے ہیں۔", "settings.crashReporting.title": "خرابی رپورٹنگ", - "settings.display.countdown.description": "نماز کے وقت سے پہلے الٹی گنتی دکھائیں", - "settings.display.countdown.minutes": "{{count}} م", - "settings.display.countdown.title": "الٹی گنتی", - "settings.display.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", - "settings.display.iqamaCountUp.minutes": "{{count}} م", - "settings.display.iqamaCountUp.title": "اقامت ٹائمر", - "settings.display.title": "ترجیحات", - "settings.display.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", - "settings.display.westernNumerals.title": "مغربی نمبر", + "settings.preferences.countdown.description": "نماز کے وقت سے پہلے الٹی گنتی دکھائیں", + "settings.preferences.countdown.minutes": "{{count}} م", + "settings.preferences.countdown.title": "الٹی گنتی", + "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", + "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", + "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", + "settings.preferences.iqamaCountUp.minutes": "{{count}} م", + "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", + "settings.preferences.title": "ترجیحات", + "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", + "settings.preferences.westernNumerals.title": "مغربی نمبر", "settings.help.contact.email": "ای میل", "settings.help.contact.telegram": "ٹیلی گرام", "settings.help.contact.whatsapp": "واٹس ایپ", From b6129dd7ba3ed734791d72021ec999dae8bee3e3 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 03:31:53 +0800 Subject: [PATCH 061/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 52 ++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 2202a60b..9e1c01ed 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -307,21 +307,25 @@ "common.success": "Success", "common.visitWebsite": "Laman Web", "common.warning": "Warning", - "compass.accuracy": "Compass Accuracy", - "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", - "compass.currentDirection": "Current Direction", - "compass.directions.E": "E", - "compass.directions.N": "N", - "compass.directions.NE": "NE", - "compass.directions.NW": "NW", + "compass.accuracy": "Ketepatan Kompas", + "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", + "compass.currentDirection": "Arah Semasa", + "compass.directions.E": "T", + "compass.directions.N": "U", + "compass.directions.NE": "TL", + "compass.directions.NW": "BL", "compass.directions.S": "S", - "compass.directions.SE": "SE", - "compass.directions.SW": "SW", - "compass.directions.W": "W", - "compass.notAvailable": "Compass not available on this device", - "compass.qiblaDirection": "Qibla Direction", - "compass.starting": "Starting compass...", - "compass.title": "Compass", + "compass.directions.SE": "TG", + "compass.directions.SW": "BD", + "compass.directions.W": "B", + "compass.distance": "Jarak ke Mekah", + "compass.facingQibla": "Menghadap Kiblat", + "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", + "compass.qiblaDirection": "Arah Kiblat", + "compass.sourceLocation": "Menggunakan hala tuju peranti", + "compass.sourceMagnetometer": "Menggunakan magnetometer", + "compass.starting": "Memulakan kompas...", + "compass.title": "Kompas", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", "email.clients.error.openFailed": "Gagal membuka aplikasi e-mel. Sila cuba lagi.", "email.clients.noClientsFound": "Tiada aplikasi e-mel dijumpai pada peranti ini", @@ -768,15 +772,17 @@ "settings.crashReporting.enableToggle": "Aktifkan laporan kerosakan", "settings.crashReporting.privacyNote": "Tiada data peribadi atau kandungan pengguna yang dikumpulkan. Anda boleh menarik diri pada bila-bila masa.", "settings.crashReporting.title": "Laporan Kerosakan", - "settings.display.countdown.description": "Paparkan pemasa undur sebelum waktu solat", - "settings.display.countdown.minutes": "{{count}}m", - "settings.display.countdown.title": "Undur Waktu Solat", - "settings.display.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", - "settings.display.iqamaCountUp.minutes": "{{count}}m", - "settings.display.iqamaCountUp.title": "Pemasa Iqamah", - "settings.display.title": "Keutamaan", - "settings.display.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", - "settings.display.westernNumerals.title": "Angka Barat", + "settings.preferences.countdown.description": "Paparkan pemasa undur sebelum waktu solat", + "settings.preferences.countdown.minutes": "{{count}}m", + "settings.preferences.countdown.title": "Undur Waktu Solat", + "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", + "settings.preferences.haptics.title": "Maklum Balas Haptik", + "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", + "settings.preferences.iqamaCountUp.minutes": "{{count}}m", + "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", + "settings.preferences.title": "Keutamaan", + "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", + "settings.preferences.westernNumerals.title": "Angka Barat", "settings.help.contact.email": "Emel", "settings.help.contact.telegram": "Telegram", "settings.help.contact.whatsapp": "WhatsApp", From 709f2e10fe0262c6939fed96a6ff45a701cbf2c3 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 04:58:03 +0800 Subject: [PATCH 062/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 108 ++++++++++++++++--------------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 44f6b5b2..fc6c1bfc 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1,10 +1,51 @@ { "a11y.alarm.challengeProgress": "تقدم التحدي", + "a11y.alarm.countdown": "{{time}} متبقي", "a11y.alarm.decreaseMinutes": "تقليل الدقائق", "a11y.alarm.decreaseVolume": "خفض مستوى الصوت", "a11y.alarm.graceTimer": "الوقت المتبقي للمهلة", "a11y.alarm.increaseMinutes": "زيادة الدقائق", "a11y.alarm.increaseVolume": "رفع مستوى الصوت", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} يساوي كم؟", + "a11y.alarm.snoozeButton": "تأجيل المنبه، {{count}} تأجيلات متبقية", + "a11y.alarm.tapsRemaining": "{{count}} نقرات متبقية للإيقاف", + "a11y.athkar.audioPause": "إيقاف الصوت", + "a11y.athkar.audioPlay": "تشغيل صوت هذا الذكر", + "a11y.athkar.cardComplete": "مكتمل", + "a11y.athkar.cardProgress": "{{current}} من {{total}} مكتمل", + "a11y.athkar.downloading": "جارٍ تحميل الصوت", + "a11y.athkar.holdToResetHint": "اضغط مع الاستمرار لمدة ٣ ثوانٍ لإعادة تعيين التقدم اليومي", + "a11y.athkar.nowPlaying": "تشغيل الأذكار، {{current}} من {{total}}", + "a11y.athkar.onboardingStep": "الخطوة {{current}} من {{total}}", + "a11y.athkar.overallProgress": "التقدم الإجمالي", + "a11y.athkar.playSample": "تشغيل عينة", + "a11y.athkar.reciterSelected": "{{name}}، محدد", + "a11y.athkar.sessionProgress": "تقدم الجلسة", + "a11y.athkar.stopSample": "إيقاف العينة", + "a11y.athkar.tapToCount": "اضغط للعد", + "a11y.back": "رجوع", + "a11y.customSound.pickFile": "اختيار ملف صوتي", + "a11y.customSound.previewSound": "معاينة الصوت {{name}}", + "a11y.customSound.soundName": "اسم الصوت", + "a11y.emptyState": "{{title}}. {{description}}", + "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", + "a11y.header.nextPrayer": "الصلاة التالية: {{name}} في {{time}}، متبقي {{countdown}}", + "a11y.header.toggleTimings": "التبديل بين أوقات الصلاة والأوقات الأخرى", + "a11y.languageSelected": "{{language}}، محددة", + "a11y.prayerRow": "{{name}} في {{time}}", + "a11y.prayerRowNext": "الصلاة التالية: {{name}} في {{time}}", + "a11y.qada.decrement": "إنقاص الكمية", + "a11y.qada.increment": "زيادة الكمية", + "a11y.qada.progress": "تقدم الإنجاز", + "a11y.qada.selectDate": "اختيار التاريخ", + "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", + "a11y.settingsItemNav": "فتح إعدادات {{name}}", + "a11y.stepProgress": "الخطوة {{current}} من {{total}}", + "a11y.tab.athkar": "الأذكار", + "a11y.tab.compass": "بوصلة القبلة", + "a11y.tab.home": "الرئيسية", + "a11y.tab.qada": "القضاء", + "a11y.tab.settings": "الإعدادات", "alarm.banner.activeAlarm": "منبه نشط", "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", "alarm.challenge.count": "التحديات", @@ -115,47 +156,6 @@ "alarm.vibration.default": "افتراضي", "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", - "a11y.alarm.countdown": "{{time}} متبقي", - "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} يساوي كم؟", - "a11y.alarm.snoozeButton": "تأجيل المنبه، {{count}} تأجيلات متبقية", - "a11y.alarm.tapsRemaining": "{{count}} نقرات متبقية للإيقاف", - "a11y.athkar.audioPlay": "تشغيل صوت هذا الذكر", - "a11y.athkar.audioPause": "إيقاف الصوت", - "a11y.athkar.cardComplete": "مكتمل", - "a11y.athkar.cardProgress": "{{current}} من {{total}} مكتمل", - "a11y.athkar.holdToResetHint": "اضغط مع الاستمرار لمدة ٣ ثوانٍ لإعادة تعيين التقدم اليومي", - "a11y.athkar.nowPlaying": "تشغيل الأذكار، {{current}} من {{total}}", - "a11y.athkar.playSample": "تشغيل عينة", - "a11y.athkar.reciterSelected": "{{name}}، محدد", - "a11y.athkar.sessionProgress": "تقدم الجلسة", - "a11y.athkar.stopSample": "إيقاف العينة", - "a11y.athkar.downloading": "جارٍ تحميل الصوت", - "a11y.athkar.onboardingStep": "الخطوة {{current}} من {{total}}", - "a11y.athkar.overallProgress": "التقدم الإجمالي", - "a11y.athkar.tapToCount": "اضغط للعد", - "a11y.back": "رجوع", - "a11y.customSound.pickFile": "اختيار ملف صوتي", - "a11y.customSound.previewSound": "معاينة الصوت {{name}}", - "a11y.customSound.soundName": "اسم الصوت", - "a11y.emptyState": "{{title}}. {{description}}", - "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", - "a11y.header.nextPrayer": "الصلاة التالية: {{name}} في {{time}}، متبقي {{countdown}}", - "a11y.header.toggleTimings": "التبديل بين أوقات الصلاة والأوقات الأخرى", - "a11y.languageSelected": "{{language}}، محددة", - "a11y.prayerRow": "{{name}} في {{time}}", - "a11y.qada.decrement": "إنقاص الكمية", - "a11y.qada.increment": "زيادة الكمية", - "a11y.qada.progress": "تقدم الإنجاز", - "a11y.qada.selectDate": "اختيار التاريخ", - "a11y.prayerRowNext": "الصلاة التالية: {{name}} في {{time}}", - "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", - "a11y.settingsItemNav": "فتح إعدادات {{name}}", - "a11y.stepProgress": "الخطوة {{current}} من {{total}}", - "a11y.tab.athkar": "الأذكار", - "a11y.tab.compass": "بوصلة القبلة", - "a11y.tab.home": "الرئيسية", - "a11y.tab.qada": "القضاء", - "a11y.tab.settings": "الإعدادات", "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", "athkar.audio.downloaded": "تم التحميل", "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", @@ -387,6 +387,7 @@ "network.slowConnection": "اتصال بطيء", "notification.allPrayersUsingDefault": "جميع الصلوات تستخدم الإعدادات الافتراضية", "notification.applyToAll": "تطبيق على جميع الصلوات", + "notification.athanPlayback.title": "إعدادات الأذان", "notification.athkar.evening.body": "تذكير بقراءة أذكار المساء", "notification.athkar.evening.title": "أَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ - أذكار المساء", "notification.athkar.morning.body": "تذكير بقراءة أذكار الصباح", @@ -459,6 +460,8 @@ "notification.reminder.body": "الرجاء فتح التطبيق للإستمارار في تلقي الإشعارات", "notification.reminder.title": "تذكير", "notification.resetToDefault": "إعادة تعيين إلى الافتراضي", + "notification.respectSilentMode": "احترام وضع الصامت", + "notification.respectSilentMode.description": "كتم الأذان عندما يكون الجهاز في الوضع الصامت أو الاهتزاز.", "notification.schedulingNotifications": "جدولة الإشعارات", "notification.sound": "الصوت", "notification.sound.athan2": "أذان 2", @@ -772,17 +775,6 @@ "settings.crashReporting.enableToggle": "تمكين تقارير الأعطال", "settings.crashReporting.privacyNote": "لا يتم جمع البيانات الشخصية أو محتوى المستخدم. يمكنك إلغاء الاشتراك في أي وقت.", "settings.crashReporting.title": "تقارير الأعطال", - "settings.preferences.countdown.description": "عرض عدّاد تنازلي قبل دخول وقت الصلاة", - "settings.preferences.countdown.minutes": "{{count}} د", - "settings.preferences.countdown.title": "العدّ التنازلي", - "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", - "settings.preferences.haptics.title": "الاهتزاز اللمسي", - "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", - "settings.preferences.iqamaCountUp.minutes": "{{count}} د", - "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", - "settings.preferences.title": "التفضيلات", - "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", - "settings.preferences.westernNumerals.title": "الأرقام الغربية", "settings.help.contact.email": "البريد الإلكتروني", "settings.help.contact.telegram": "تيليجرام", "settings.help.contact.whatsapp": "واتساب", @@ -812,9 +804,21 @@ "settings.mode": "النمط", "settings.notification.title": "الإشعارات", "settings.prayerTimes": "أوقات الصلاة", + "settings.preferences.countdown.description": "عرض عدّاد تنازلي قبل دخول وقت الصلاة", + "settings.preferences.countdown.minutes": "{{count}} د", + "settings.preferences.countdown.title": "العدّ التنازلي", + "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", + "settings.preferences.haptics.title": "الاهتزاز اللمسي", + "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", + "settings.preferences.iqamaCountUp.minutes": "{{count}} د", + "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", + "settings.preferences.title": "التفضيلات", + "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", + "settings.preferences.westernNumerals.title": "الأرقام الغربية", "settings.rateApp": "قيّم نداء", "settings.shareApp": "شارك نداء", "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", + "settings.thankYou": "جزاك الله خيرًا", "settings.themes.dark.description": "استخدم المظهر الداكن دائمًا", "settings.themes.dark.title": "داكن", "settings.themes.light.description": "استخدم المظهر الفاتح دائمًا", From 5c96a24bfc07679723803e5b3df4ad50b4561546 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 04:58:04 +0800 Subject: [PATCH 063/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 108 ++++++++++++++++--------------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 725d3ec4..4022750f 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,10 +1,51 @@ { "a11y.alarm.challengeProgress": "چیلنج کی پیشرفت", + "a11y.alarm.countdown": "{{time}} باقی", "a11y.alarm.decreaseMinutes": "منٹ کم کریں", "a11y.alarm.decreaseVolume": "آواز کم کریں", "a11y.alarm.graceTimer": "مہلت کا بقیہ وقت", "a11y.alarm.increaseMinutes": "منٹ بڑھائیں", "a11y.alarm.increaseVolume": "آواز بڑھائیں", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} برابر کیا ہے؟", + "a11y.alarm.snoozeButton": "الارم سنوز کریں، {{count}} سنوز باقی", + "a11y.alarm.tapsRemaining": "بند کرنے کے لیے {{count}} ٹیپ باقی", + "a11y.athkar.audioPause": "آڈیو روکیں", + "a11y.athkar.audioPlay": "اس ذکر کا آڈیو چلائیں", + "a11y.athkar.cardComplete": "مکمل", + "a11y.athkar.cardProgress": "{{total}} میں سے {{current}} مکمل", + "a11y.athkar.downloading": "آڈیو ڈاؤن لوڈ ہو رہا ہے", + "a11y.athkar.holdToResetHint": "روزانہ کی پیشرفت ری سیٹ کرنے کے لیے ۳ سیکنڈ تک دبائے رکھیں", + "a11y.athkar.nowPlaying": "اذکار آڈیو چل رہا ہے، {{total}} میں سے {{current}}", + "a11y.athkar.onboardingStep": "مرحلہ {{current}} از {{total}}", + "a11y.athkar.overallProgress": "مجموعی پیش رفت", + "a11y.athkar.playSample": "نمونہ چلائیں", + "a11y.athkar.reciterSelected": "{{name}}، منتخب", + "a11y.athkar.sessionProgress": "سیشن کی پیشرفت", + "a11y.athkar.stopSample": "نمونہ بند کریں", + "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں", + "a11y.back": "واپس جائیں", + "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", + "a11y.customSound.previewSound": "آواز {{name}} سنیں", + "a11y.customSound.soundName": "آواز کا نام", + "a11y.emptyState": "{{title}}۔ {{description}}", + "a11y.goHome": "ہوم اسکرین پر جائیں", + "a11y.header.nextPrayer": "اگلی نماز: {{name}} بجے {{time}}، {{countdown}} باقی", + "a11y.header.toggleTimings": "نماز کے اوقات اور دیگر اوقات کے درمیان تبدیل کریں", + "a11y.languageSelected": "{{language}}، منتخب", + "a11y.prayerRow": "{{name}} بجے {{time}}", + "a11y.prayerRowNext": "اگلی نماز: {{name}} بجے {{time}}", + "a11y.qada.decrement": "مقدار کم کریں", + "a11y.qada.increment": "مقدار بڑھائیں", + "a11y.qada.progress": "تکمیل کی پیش رفت", + "a11y.qada.selectDate": "تاریخ منتخب کریں", + "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", + "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", + "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", + "a11y.tab.athkar": "اذکار", + "a11y.tab.compass": "قبلہ کمپاس", + "a11y.tab.home": "ہوم", + "a11y.tab.qada": "قضا", + "a11y.tab.settings": "ترتیبات", "alarm.banner.activeAlarm": "فعال الارم", "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.count": "چیلنجز", @@ -115,47 +156,6 @@ "alarm.vibration.default": "ڈیفالٹ", "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", - "a11y.alarm.countdown": "{{time}} باقی", - "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} برابر کیا ہے؟", - "a11y.alarm.snoozeButton": "الارم سنوز کریں، {{count}} سنوز باقی", - "a11y.alarm.tapsRemaining": "بند کرنے کے لیے {{count}} ٹیپ باقی", - "a11y.athkar.audioPlay": "اس ذکر کا آڈیو چلائیں", - "a11y.athkar.audioPause": "آڈیو روکیں", - "a11y.athkar.cardComplete": "مکمل", - "a11y.athkar.cardProgress": "{{total}} میں سے {{current}} مکمل", - "a11y.athkar.holdToResetHint": "روزانہ کی پیشرفت ری سیٹ کرنے کے لیے ۳ سیکنڈ تک دبائے رکھیں", - "a11y.athkar.nowPlaying": "اذکار آڈیو چل رہا ہے، {{total}} میں سے {{current}}", - "a11y.athkar.playSample": "نمونہ چلائیں", - "a11y.athkar.reciterSelected": "{{name}}، منتخب", - "a11y.athkar.sessionProgress": "سیشن کی پیشرفت", - "a11y.athkar.stopSample": "نمونہ بند کریں", - "a11y.athkar.downloading": "آڈیو ڈاؤن لوڈ ہو رہا ہے", - "a11y.athkar.onboardingStep": "مرحلہ {{current}} از {{total}}", - "a11y.athkar.overallProgress": "مجموعی پیش رفت", - "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں", - "a11y.back": "واپس جائیں", - "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", - "a11y.customSound.previewSound": "آواز {{name}} سنیں", - "a11y.customSound.soundName": "آواز کا نام", - "a11y.emptyState": "{{title}}۔ {{description}}", - "a11y.goHome": "ہوم اسکرین پر جائیں", - "a11y.header.nextPrayer": "اگلی نماز: {{name}} بجے {{time}}، {{countdown}} باقی", - "a11y.header.toggleTimings": "نماز کے اوقات اور دیگر اوقات کے درمیان تبدیل کریں", - "a11y.languageSelected": "{{language}}، منتخب", - "a11y.prayerRow": "{{name}} بجے {{time}}", - "a11y.qada.decrement": "مقدار کم کریں", - "a11y.qada.increment": "مقدار بڑھائیں", - "a11y.qada.progress": "تکمیل کی پیش رفت", - "a11y.qada.selectDate": "تاریخ منتخب کریں", - "a11y.prayerRowNext": "اگلی نماز: {{name}} بجے {{time}}", - "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", - "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", - "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", - "a11y.tab.athkar": "اذکار", - "a11y.tab.compass": "قبلہ کمپاس", - "a11y.tab.home": "ہوم", - "a11y.tab.qada": "قضا", - "a11y.tab.settings": "ترتیبات", "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", @@ -387,6 +387,7 @@ "network.slowConnection": "سست اتصال", "notification.allPrayersUsingDefault": "تمام نمازیں پہلے سے طے شدہ ترتیبات استعمال کر رہی ہیں۔", "notification.applyToAll": "تمام نمازوں پر لاگو کریں", + "notification.athanPlayback.title": "اذان پلے بیک", "notification.athkar.evening.body": "شام کے اذکار پڑھنے کی یاددہانی", "notification.athkar.evening.title": "شام کے اذکار کی یاددہانی", "notification.athkar.morning.body": "صبح کے اذکار پڑھنے کی یاددہانی", @@ -459,6 +460,8 @@ "notification.reminder.body": "دعا کی اطلاعات موصول کرنا جاری رکھنے کے لیے براہ کرم ایپ کھولیں۔", "notification.reminder.title": "یاد دہانی", "notification.resetToDefault": "ڈیفالٹ پر واپس کریں", + "notification.respectSilentMode": "خاموش موڈ کا احترام", + "notification.respectSilentMode.description": "جب ڈیوائس خاموش یا وائبریٹ موڈ میں ہو تو اذان خاموش کر دیں۔", "notification.schedulingNotifications": "شیڈولنگ کی اطلاعات", "notification.sound": "آواز", "notification.sound.athan2": "اذان 2", @@ -772,17 +775,6 @@ "settings.crashReporting.enableToggle": "خرابی رپورٹنگ کو فعال کریں", "settings.crashReporting.privacyNote": "کوئی ذاتی ڈیٹا یا صارف کا مواد جمع نہیں کیا جاتا۔ آپ کسی بھی وقت اس سے باہر نکل سکتے ہیں۔", "settings.crashReporting.title": "خرابی رپورٹنگ", - "settings.preferences.countdown.description": "نماز کے وقت سے پہلے الٹی گنتی دکھائیں", - "settings.preferences.countdown.minutes": "{{count}} م", - "settings.preferences.countdown.title": "الٹی گنتی", - "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", - "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", - "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", - "settings.preferences.iqamaCountUp.minutes": "{{count}} م", - "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", - "settings.preferences.title": "ترجیحات", - "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", - "settings.preferences.westernNumerals.title": "مغربی نمبر", "settings.help.contact.email": "ای میل", "settings.help.contact.telegram": "ٹیلی گرام", "settings.help.contact.whatsapp": "واٹس ایپ", @@ -812,9 +804,21 @@ "settings.mode": "موڈ", "settings.notification.title": "اطلاعات", "settings.prayerTimes": "نماز کے اوقات", + "settings.preferences.countdown.description": "نماز کے وقت سے پہلے الٹی گنتی دکھائیں", + "settings.preferences.countdown.minutes": "{{count}} م", + "settings.preferences.countdown.title": "الٹی گنتی", + "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", + "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", + "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", + "settings.preferences.iqamaCountUp.minutes": "{{count}} م", + "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", + "settings.preferences.title": "ترجیحات", + "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", + "settings.preferences.westernNumerals.title": "مغربی نمبر", "settings.rateApp": "ندا کی درجہ بندی کریں", "settings.shareApp": "ندا شیئر کریں", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", + "settings.thankYou": "جزاک اللہ خیراً", "settings.themes.dark.description": "ہمیشہ تاریک ظاہری شکل استعمال کریں", "settings.themes.dark.title": "تاریک", "settings.themes.light.description": "ہمیشہ ہلکی ظاہری شکل کا استعمال کریں۔", From 417d2723294903d885fe029f914a5e7bc6461d47 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 04:58:05 +0800 Subject: [PATCH 064/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 108 ++++++++++++++++--------------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 9e1c01ed..5a17f8df 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,10 +1,51 @@ { "a11y.alarm.challengeProgress": "Challenge progress", + "a11y.alarm.countdown": "{{time}} remaining", "a11y.alarm.decreaseMinutes": "Decrease minutes", "a11y.alarm.decreaseVolume": "Decrease volume", "a11y.alarm.graceTimer": "Grace period remaining", "a11y.alarm.increaseMinutes": "Increase minutes", "a11y.alarm.increaseVolume": "Increase volume", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", + "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", + "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", + "a11y.athkar.audioPause": "Pause audio", + "a11y.athkar.audioPlay": "Play audio for this thikr", + "a11y.athkar.cardComplete": "Completed", + "a11y.athkar.cardProgress": "{{current}} of {{total}} completed", + "a11y.athkar.downloading": "Downloading audio", + "a11y.athkar.holdToResetHint": "Press and hold for 3 seconds to reset daily progress", + "a11y.athkar.nowPlaying": "Now playing athkar audio, {{current}} of {{total}}", + "a11y.athkar.onboardingStep": "Step {{current}} of {{total}}", + "a11y.athkar.overallProgress": "Overall progress", + "a11y.athkar.playSample": "Play sample", + "a11y.athkar.reciterSelected": "{{name}}, selected", + "a11y.athkar.sessionProgress": "Session progress", + "a11y.athkar.stopSample": "Stop sample", + "a11y.athkar.tapToCount": "Tap to count", + "a11y.back": "Go back", + "a11y.customSound.pickFile": "Select audio file", + "a11y.customSound.previewSound": "Preview sound {{name}}", + "a11y.customSound.soundName": "Sound name", + "a11y.emptyState": "{{title}}. {{description}}", + "a11y.goHome": "Go to home screen", + "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", + "a11y.header.toggleTimings": "Toggle between prayer times and other timings", + "a11y.languageSelected": "{{language}}, selected", + "a11y.prayerRow": "{{name}} at {{time}}", + "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", + "a11y.qada.decrement": "Decrease amount", + "a11y.qada.increment": "Increase amount", + "a11y.qada.progress": "Completion progress", + "a11y.qada.selectDate": "Select date", + "a11y.settingsItem": "{{name}}, current value: {{value}}", + "a11y.settingsItemNav": "Opens {{name}} settings", + "a11y.stepProgress": "Step {{current}} of {{total}}", + "a11y.tab.athkar": "Athkar", + "a11y.tab.compass": "Qibla Compass", + "a11y.tab.home": "Home", + "a11y.tab.qada": "Qada", + "a11y.tab.settings": "Tetapan", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", @@ -115,47 +156,6 @@ "alarm.vibration.default": "Lalai", "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", - "a11y.alarm.countdown": "{{time}} remaining", - "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", - "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", - "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", - "a11y.athkar.audioPlay": "Play audio for this thikr", - "a11y.athkar.audioPause": "Pause audio", - "a11y.athkar.cardComplete": "Completed", - "a11y.athkar.cardProgress": "{{current}} of {{total}} completed", - "a11y.athkar.holdToResetHint": "Press and hold for 3 seconds to reset daily progress", - "a11y.athkar.nowPlaying": "Now playing athkar audio, {{current}} of {{total}}", - "a11y.athkar.playSample": "Play sample", - "a11y.athkar.reciterSelected": "{{name}}, selected", - "a11y.athkar.sessionProgress": "Session progress", - "a11y.athkar.stopSample": "Stop sample", - "a11y.athkar.downloading": "Downloading audio", - "a11y.athkar.onboardingStep": "Step {{current}} of {{total}}", - "a11y.athkar.overallProgress": "Overall progress", - "a11y.athkar.tapToCount": "Tap to count", - "a11y.back": "Go back", - "a11y.customSound.pickFile": "Select audio file", - "a11y.customSound.previewSound": "Preview sound {{name}}", - "a11y.customSound.soundName": "Sound name", - "a11y.emptyState": "{{title}}. {{description}}", - "a11y.goHome": "Go to home screen", - "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", - "a11y.header.toggleTimings": "Toggle between prayer times and other timings", - "a11y.languageSelected": "{{language}}, selected", - "a11y.prayerRow": "{{name}} at {{time}}", - "a11y.qada.decrement": "Decrease amount", - "a11y.qada.increment": "Increase amount", - "a11y.qada.progress": "Completion progress", - "a11y.qada.selectDate": "Select date", - "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", - "a11y.settingsItem": "{{name}}, current value: {{value}}", - "a11y.settingsItemNav": "Opens {{name}} settings", - "a11y.stepProgress": "Step {{current}} of {{total}}", - "a11y.tab.athkar": "Athkar", - "a11y.tab.compass": "Qibla Compass", - "a11y.tab.home": "Home", - "a11y.tab.qada": "Qada", - "a11y.tab.settings": "Tetapan", "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", "athkar.audio.downloaded": "Dimuat turun", "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", @@ -387,6 +387,7 @@ "network.slowConnection": "Slow Connection", "notification.allPrayersUsingDefault": "All prayers are using default settings", "notification.applyToAll": "Apply to All Prayers", + "notification.athanPlayback.title": "Athan Playback", "notification.athkar.evening.body": "Reminder to read evening athkar", "notification.athkar.evening.title": "Evening Athkar Reminder", "notification.athkar.morning.body": "Reminder to read morning athkar", @@ -459,6 +460,8 @@ "notification.reminder.body": "Please open the app to continue receiving prayer notifications", "notification.reminder.title": "Reminder", "notification.resetToDefault": "Reset to Default", + "notification.respectSilentMode": "Respect Silent Mode", + "notification.respectSilentMode.description": "Silence the athan when the device is in silent or vibrate mode.", "notification.schedulingNotifications": "Scheduling notifications", "notification.sound": "Sound", "notification.sound.athan2": "Azan 2", @@ -772,17 +775,6 @@ "settings.crashReporting.enableToggle": "Aktifkan laporan kerosakan", "settings.crashReporting.privacyNote": "Tiada data peribadi atau kandungan pengguna yang dikumpulkan. Anda boleh menarik diri pada bila-bila masa.", "settings.crashReporting.title": "Laporan Kerosakan", - "settings.preferences.countdown.description": "Paparkan pemasa undur sebelum waktu solat", - "settings.preferences.countdown.minutes": "{{count}}m", - "settings.preferences.countdown.title": "Undur Waktu Solat", - "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", - "settings.preferences.haptics.title": "Maklum Balas Haptik", - "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", - "settings.preferences.iqamaCountUp.minutes": "{{count}}m", - "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", - "settings.preferences.title": "Keutamaan", - "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", - "settings.preferences.westernNumerals.title": "Angka Barat", "settings.help.contact.email": "Emel", "settings.help.contact.telegram": "Telegram", "settings.help.contact.whatsapp": "WhatsApp", @@ -812,9 +804,21 @@ "settings.mode": "Mod", "settings.notification.title": "Notifications", "settings.prayerTimes": "Waktu Solat", + "settings.preferences.countdown.description": "Paparkan pemasa undur sebelum waktu solat", + "settings.preferences.countdown.minutes": "{{count}}m", + "settings.preferences.countdown.title": "Undur Waktu Solat", + "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", + "settings.preferences.haptics.title": "Maklum Balas Haptik", + "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", + "settings.preferences.iqamaCountUp.minutes": "{{count}}m", + "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", + "settings.preferences.title": "Keutamaan", + "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", + "settings.preferences.westernNumerals.title": "Angka Barat", "settings.rateApp": "Nilai Nedaa", "settings.shareApp": "Kongsi Nedaa", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", + "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Sentiasa gunakan penampilan gelap", "settings.themes.dark.title": "Gelap", "settings.themes.light.description": "Sentiasa gunakan penampilan cerah", From 8fc10fe0950a1c68867c70dffcd19c34fc304356 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 07:10:50 +0800 Subject: [PATCH 065/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index fc6c1bfc..2e5f7e36 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -320,6 +320,7 @@ "compass.directions.W": "غرب", "compass.distance": "المسافة إلى مكة", "compass.facingQibla": "متجه للقبلة", + "compass.km": "كم", "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", "compass.qiblaDirection": "اتجاه القبلة", "compass.sourceLocation": "استخدام توجيه الجهاز", From 70674ad3ef9219564dedf67ed1b3efc50f54b9a2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 07:10:51 +0800 Subject: [PATCH 066/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 4022750f..a11047c6 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -320,6 +320,7 @@ "compass.directions.W": "مغ", "compass.distance": "مکہ تک فاصلہ", "compass.facingQibla": "قبلے کی طرف", + "compass.km": "کلومیٹر", "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", "compass.qiblaDirection": "قبلے کی سمت", "compass.sourceLocation": "ڈیوائس ہیڈنگ استعمال ہو رہی ہے", From a599e05a3cea4819362216c8296ef95bad915a4d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 07:10:52 +0800 Subject: [PATCH 067/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 5a17f8df..9295681c 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -320,6 +320,7 @@ "compass.directions.W": "B", "compass.distance": "Jarak ke Mekah", "compass.facingQibla": "Menghadap Kiblat", + "compass.km": "km", "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", "compass.qiblaDirection": "Arah Kiblat", "compass.sourceLocation": "Menggunakan hala tuju peranti", From d0a16722bd64147ff7bb173ca359d1b72477950d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 08:19:44 +0800 Subject: [PATCH 068/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 2e5f7e36..09a45525 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -42,7 +42,7 @@ "a11y.settingsItemNav": "فتح إعدادات {{name}}", "a11y.stepProgress": "الخطوة {{current}} من {{total}}", "a11y.tab.athkar": "الأذكار", - "a11y.tab.compass": "بوصلة القبلة", + "a11y.tab.compass": "البوصلة", "a11y.tab.home": "الرئيسية", "a11y.tab.qada": "القضاء", "a11y.tab.settings": "الإعدادات", From 46fe357f7ab62da37f7b743a8a129f3c79a82c1f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 08:19:46 +0800 Subject: [PATCH 069/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index a11047c6..aa6368b2 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -42,7 +42,7 @@ "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", "a11y.tab.athkar": "اذکار", - "a11y.tab.compass": "قبلہ کمپاس", + "a11y.tab.compass": "قبلہ", "a11y.tab.home": "ہوم", "a11y.tab.qada": "قضا", "a11y.tab.settings": "ترتیبات", From 6ab3a8e7c7c88795fe5c26e943fc562616b4e02a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 08:19:47 +0800 Subject: [PATCH 070/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 9295681c..ba0909e4 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -42,7 +42,7 @@ "a11y.settingsItemNav": "Opens {{name}} settings", "a11y.stepProgress": "Step {{current}} of {{total}}", "a11y.tab.athkar": "Athkar", - "a11y.tab.compass": "Qibla Compass", + "a11y.tab.compass": "Qibla", "a11y.tab.home": "Home", "a11y.tab.qada": "Qada", "a11y.tab.settings": "Tetapan", From 03abb0398d0309b6e1abcee04287c8a9c7f93967 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:28:41 +0800 Subject: [PATCH 071/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 09a45525..6c195e87 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -766,6 +766,7 @@ "settings.athkarAudio.storage": "التخزين", "settings.athkarAudio.title": "صوت الأذكار", "settings.athkarAudio.totalStorage": "الإجمالي", + "settings.backgroundDebug.title": "المهام الخلفية", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", "settings.crashReporting.accessibilityHint": "يفتح نافذة للموافقة على تقارير الأعطال", "settings.crashReporting.accessibilityLabel": "إعدادات تقارير الأعطال", From c2e9777b8ea3874921c335505c981d5276e37df7 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:28:43 +0800 Subject: [PATCH 072/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index aa6368b2..8bad40fa 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -766,6 +766,7 @@ "settings.athkarAudio.storage": "اسٹوریج", "settings.athkarAudio.title": "اذکار آڈیو", "settings.athkarAudio.totalStorage": "کل", + "settings.backgroundDebug.title": "پس منظر کام", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", "settings.crashReporting.accessibilityLabel": "خرابی رپورٹنگ کی ترتیبات", From 1851a4d2eeea8efd85c8756c0c6540ffb1a2e4e4 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:28:44 +0800 Subject: [PATCH 073/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index ba0909e4..df9c0168 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -766,6 +766,7 @@ "settings.athkarAudio.storage": "Storan", "settings.athkarAudio.title": "Audio Azkar", "settings.athkarAudio.totalStorage": "Jumlah", + "settings.backgroundDebug.title": "Tugas Latar Belakang", "settings.crashLog.restartRequired": "Aplikasi perlu dimulakan semula untuk mengaktifkan perubahan ini.", "settings.crashReporting.accessibilityHint": "Membuka modal untuk kebenaran laporan kerosakan", "settings.crashReporting.accessibilityLabel": "Tetapan laporan kerosakan", From 0e4d067c9100bfd031f7262552bd8e00e22a497a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:02:15 +0800 Subject: [PATCH 074/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 6c195e87..e82af2d5 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -29,9 +29,13 @@ "a11y.customSound.soundName": "اسم الصوت", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", + "a11y.location.refresh": "الموقع: {{city}}، {{country}}. اضغط للتحديث", + "a11y.location.refreshHint": "يحدث موقع GPS للحصول على أوقات صلاة دقيقة", "a11y.header.nextPrayer": "الصلاة التالية: {{name}} في {{time}}، متبقي {{countdown}}", "a11y.header.toggleTimings": "التبديل بين أوقات الصلاة والأوقات الأخرى", "a11y.languageSelected": "{{language}}، محددة", + "a11y.notification.customize": "تخصيص إشعار {{name}}", + "a11y.notification.customizeHint": "يفتح إعدادات الإشعارات لهذه الصلاة", "a11y.prayerRow": "{{name}} في {{time}}", "a11y.prayerRowNext": "الصلاة التالية: {{name}} في {{time}}", "a11y.qada.decrement": "إنقاص الكمية", From 8aa13c617513417e3bbead5be7cf193eaa1ec64a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:02:16 +0800 Subject: [PATCH 075/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 8bad40fa..de39983b 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -29,9 +29,13 @@ "a11y.customSound.soundName": "آواز کا نام", "a11y.emptyState": "{{title}}۔ {{description}}", "a11y.goHome": "ہوم اسکرین پر جائیں", + "a11y.location.refresh": "مقام: {{city}}، {{country}}۔ تازہ کرنے کے لیے ٹیپ کریں", + "a11y.location.refreshHint": "درست نماز کے اوقات کے لیے GPS مقام تازہ کرتا ہے", "a11y.header.nextPrayer": "اگلی نماز: {{name}} بجے {{time}}، {{countdown}} باقی", "a11y.header.toggleTimings": "نماز کے اوقات اور دیگر اوقات کے درمیان تبدیل کریں", "a11y.languageSelected": "{{language}}، منتخب", + "a11y.notification.customize": "{{name}} کی اطلاع کو اپنی مرضی کے مطابق بنائیں", + "a11y.notification.customizeHint": "اس نماز کے لیے اطلاع کی ترتیبات کھولتا ہے", "a11y.prayerRow": "{{name}} بجے {{time}}", "a11y.prayerRowNext": "اگلی نماز: {{name}} بجے {{time}}", "a11y.qada.decrement": "مقدار کم کریں", From a717324f00f60ae85d1b4f7421b88030b7c7127e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:02:17 +0800 Subject: [PATCH 076/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index df9c0168..ce69dd16 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -29,9 +29,13 @@ "a11y.customSound.soundName": "Sound name", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "Go to home screen", + "a11y.location.refresh": "Lokasi: {{city}}, {{country}}. Ketik untuk muat semula", + "a11y.location.refreshHint": "Muat semula lokasi GPS untuk waktu solat yang tepat", "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", "a11y.header.toggleTimings": "Toggle between prayer times and other timings", "a11y.languageSelected": "{{language}}, selected", + "a11y.notification.customize": "Sesuaikan pemberitahuan {{name}}", + "a11y.notification.customizeHint": "Buka tetapan pemberitahuan untuk solat ini", "a11y.prayerRow": "{{name}} at {{time}}", "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", "a11y.qada.decrement": "Decrease amount", From 4e2f936aa7de33cbf3c5bd951e5e441385e5b4cd Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 09:40:34 +0800 Subject: [PATCH 077/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 220 ++++++++++++++++++++++++++++--- 1 file changed, 201 insertions(+), 19 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index e82af2d5..6a6a5f3e 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -27,13 +27,18 @@ "a11y.customSound.pickFile": "اختيار ملف صوتي", "a11y.customSound.previewSound": "معاينة الصوت {{name}}", "a11y.customSound.soundName": "اسم الصوت", + "a11y.dismiss": "إغلاق", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", - "a11y.location.refresh": "الموقع: {{city}}، {{country}}. اضغط للتحديث", - "a11y.location.refreshHint": "يحدث موقع GPS للحصول على أوقات صلاة دقيقة", "a11y.header.nextPrayer": "الصلاة التالية: {{name}} في {{time}}، متبقي {{countdown}}", "a11y.header.toggleTimings": "التبديل بين أوقات الصلاة والأوقات الأخرى", + "a11y.hijriConverter.copyResult": "نسخ التاريخ المحول إلى الحافظة", + "a11y.hijriConverter.disclaimer": "تنبيه بشأن الدقة", + "a11y.hijriConverter.result": "التاريخ المحول: {{date}}", + "a11y.hijriConverter.swap": "تبديل اتجاه التحويل", "a11y.languageSelected": "{{language}}، محددة", + "a11y.location.refresh": "الموقع: {{city}}، {{country}}. اضغط للتحديث", + "a11y.location.refreshHint": "يحدث موقع GPS للحصول على أوقات صلاة دقيقة", "a11y.notification.customize": "تخصيص إشعار {{name}}", "a11y.notification.customizeHint": "يفتح إعدادات الإشعارات لهذه الصلاة", "a11y.prayerRow": "{{name}} في {{time}}", @@ -50,6 +55,25 @@ "a11y.tab.home": "الرئيسية", "a11y.tab.qada": "القضاء", "a11y.tab.settings": "الإعدادات", + "a11y.tab.tools": "الأدوات", + "a11y.tools.umrahGuideHint": "دليل العمرة خطوة بخطوة مع الأدعية", + "a11y.umrah.completionSummary": "ملخص إتمام العمرة", + "a11y.umrah.flipHint": "اضغط للقلب", + "a11y.umrah.genderSelect": "اختر الجنس لعرض تعليمات الإحرام المناسبة", + "a11y.umrah.miqatSelect": "اختر جهة القدوم لتحديد الميقات", + "a11y.umrah.prepareCard": "بطاقة الاستعداد: {{title}}", + "a11y.umrah.progress": "الخطوة {{current}} من {{total}}", + "a11y.umrah.swipeToNavigate": "اسحب للانتقال إلى الخطوة التالية أو السابقة", + "a11y.umrah.tapToShowSource": "اضغط لعرض مصدر الحديث", + "a11y.umrah.tapToStart": "اضغط لبدء هذا الركن", + "a11y.umrah.tapToTranslate": "اضغط لرؤية الترجمة", + "a11y.umrah.viewReference": "عرض الدليل المرجعي", + "a11y.umrah.flipCardHint": "انقر مرتين لقلب البطاقة", + "a11y.umrah.repeatCount": "كرر {{count}} مرات", + "a11y.umrah.dismissHint": "إخفاء التلميح", + "a11y.umrah.expandSourceHint": "انقر مرتين لعرض أو إخفاء نص المصدر", + "a11y.umrah.opensGuideHint": "انقر مرتين لفتح الدليل", + "a11y.umrah.backToPrevious": "رجوع", "alarm.banner.activeAlarm": "منبه نشط", "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", "alarm.challenge.count": "التحديات", @@ -70,9 +94,9 @@ "alarm.challenge.submit": "إرسال", "alarm.challenge.tap": "النقر", "alarm.challenge.tapInstruction": "انقر الزر {{count}} مرة للإيقاف", - "alarm.challenge.tapsRemaining": "نقرات متبقية", "alarm.challenge.tapToDismiss": "انقر للإيقاف", "alarm.challenge.tapToDismissInstruction": "انقر الزر لإيقاف المنبه", + "alarm.challenge.tapsRemaining": "نقرات متبقية", "alarm.challenge.type": "النوع", "alarm.challenge.wrongAnswer": "إجابة خاطئة، حاول مرة أخرى", "alarm.complete.custom.subtitle": "يوم مبارك", @@ -150,8 +174,8 @@ "alarm.settings.tomorrow": "غداً", "alarm.settings.vibration": "الاهتزاز", "alarm.settings.volume": "مستوى الصوت", - "alarm.snoozed": "تم التأجيل", "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", + "alarm.snoozed": "تم التأجيل", "alarm.types.custom": "منبه", "alarm.types.fajr": "منبه الفجر", "alarm.types.friday": "منبه الجمعة", @@ -161,10 +185,10 @@ "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", - "athkar.audio.downloaded": "تم التحميل", "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", - "athkar.audio.downloading": "جاري التحميل...", "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", + "athkar.audio.downloaded": "تم التحميل", + "athkar.audio.downloading": "جاري التحميل...", "athkar.audio.expand": "توسيع عناصر التحكم", "athkar.audio.loading": "جارٍ التحميل...", "athkar.audio.minimize": "تصغير", @@ -281,9 +305,9 @@ "common.estimatedTime": "الوقت المقدر", "common.holdToReset": "اضغط مع الاستمرار لإعادة التعيين ({{progress}}%)", "common.hour": "{{count}} ساعة", + "common.hourLabel": "الساعة", "common.hour_one": "ساعة واحدة", "common.hour_other": "{{count}} ساعة", - "common.hourLabel": "الساعة", "common.keepCurrent": "الاحتفاظ بالحالي", "common.loading": "جاري التحميل...", "common.loadingPrayerTimes": "جاري جلب أوقات الصلاة...", @@ -312,6 +336,7 @@ "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", "compass.accuracy": "دقة البوصلة", + "compass.accuracyDegrees": "±{{degrees}}°", "compass.calibrationNote": "حرّك هاتفك على شكل رقم 8 لمعايرة البوصلة", "compass.currentDirection": "الاتجاه الحالي", "compass.directions.E": "شرق", @@ -325,10 +350,9 @@ "compass.distance": "المسافة إلى مكة", "compass.facingQibla": "متجه للقبلة", "compass.km": "كم", + "compass.nearKaaba": "تقبّل الله طاعتكم", "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", "compass.qiblaDirection": "اتجاه القبلة", - "compass.sourceLocation": "استخدام توجيه الجهاز", - "compass.sourceMagnetometer": "استخدام مقياس المغناطيسية", "compass.starting": "جاري تشغيل البوصلة...", "compass.title": "البوصلة", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", @@ -398,9 +422,6 @@ "notification.athkar.morning.body": "تذكير بقراءة أذكار الصباح", "notification.athkar.morning.title": "أَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ - أذكار الصباح", "notification.custom": "مخصص", - "notification.customize": "تخصيص", - "notification.customized": "مخصص", - "notification.customizeIndividualPrayers": "تخصيص الصلوات", "notification.customSettings": "إعدادات مخصصة", "notification.customSound.add": "إضافة صوت مخصص", "notification.customSound.addAnyway": "إضافة على أي حال", @@ -433,6 +454,9 @@ "notification.customSound.usage.prayer": "إشعارات صلاة {{prayer}}", "notification.customSound.usage.preAthan": "إشعارات قبل أذان {{prayer}}", "notification.customSound.validationError": "يرجى ملء جميع الحقول واختيار نوع إشعار واحد على الأقل", + "notification.customize": "تخصيص", + "notification.customizeIndividualPrayers": "تخصيص الصلوات", + "notification.customized": "مخصص", "notification.enableAll": "تفعيل جميع الإشعارات", "notification.fullAthanPlayback": "تشغيل الأذان الكامل", "notification.fullAthanPlayback.description": "تشغيل الأذان كاملاً عبر مشغّل مستمر لا يتوقف بالضغط على زر الصوت الجانبي. عند الإيقاف، يُشغّل الأذان كصوت إشعار عادي.", @@ -583,12 +607,12 @@ "qada.addCustom": "إضافة عدد مخصص", "qada.addDays_one": "إضافة {{count}} يوم", "qada.addDays_other": "إضافة {{count}} يوم", - "qada.added": "تمت الإضافة", - "qada.addedCount_one": "تمت إضافة {{count}} يوم صيام", - "qada.addedCount_other": "تمت إضافة {{count}} أيام صيام", "qada.addMissed": "إضافة أيام صيام فائتة", "qada.addMissedDays": "أضف أيام القضاء", "qada.addNotes": "أضف ملاحظات (اختياري)", + "qada.added": "تمت الإضافة", + "qada.addedCount_one": "تمت إضافة {{count}} يوم صيام", + "qada.addedCount_other": "تمت إضافة {{count}} أيام صيام", "qada.allComplete": "الحمد لله! أتممت صيام القضاء", "qada.allCompleteMessage": "لقد أكملت جميع صيام القضاء. تقبل الله منك!", "qada.calendar": "التقويم", @@ -612,8 +636,6 @@ "qada.dangerZone.title": "منطقة الخطر", "qada.dangerZone.willDelete": "سيتم حذف:", "qada.dateInPast": "التاريخ المحدد في الماضي", - "qada.days_one": "{{count}} يوم", - "qada.days_other": "{{count}} يوم", "qada.daysBeforeRamadan": "أيام قبل رمضان", "qada.daysBeforeRamadanDescription": "كم يومًا قبل رمضان يتم إرسال التذكير", "qada.daysCompleted_one": "{{count}} يوم مكتمل", @@ -627,6 +649,8 @@ "qada.daysUntilDeadline_other": "{{count}} أيام حتى الموعد النهائي", "qada.daysUntilRamadan_one": "{{count}} يوم حتى رمضان", "qada.daysUntilRamadan_other": "{{count}} أيام حتى رمضان", + "qada.days_one": "{{count}} يوم", + "qada.days_other": "{{count}} يوم", "qada.delete": "حذف", "qada.enterAmount": "أدخل العدد", "qada.enterNumber": "أدخل عدد أيام الصيام", @@ -679,9 +703,9 @@ "qada.reminderNoneDescription": "لن يتم إرسال أي تذكيرات", "qada.reminderRamadan": "تذكير رمضان", "qada.reminderRamadanDescription": "ذكّر قبل بدء رمضان لإكمال أيام القضاء الفائتة", - "qada.reminders": "التذكيرات", "qada.reminderType": "نوع التذكير", "qada.reminderTypeDescription": "اختر متى تريد تلقي تذكيرات أيام القضاء الفائتة", + "qada.reminders": "التذكيرات", "qada.removed": "تمت الإزالة", "qada.removedCount_one": "تمت إزالة {{count}} يوم صيام", "qada.removedCount_other": "تمت إزالة {{count}} أيام صيام", @@ -786,12 +810,12 @@ "settings.help.contact.whatsapp": "واتساب", "settings.help.contactUs": "تواصل معنا", "settings.help.title": "المساعدة", + "settings.hijri.date.adjustmentTitle": "تعديل التاريخ الهجري", "settings.hijri.date.adjustments.days_one": "يوم واحد", "settings.hijri.date.adjustments.days_other": "{{count}} يوم", "settings.hijri.date.adjustments.minus": "ناقص", "settings.hijri.date.adjustments.noAdjustment": "بدون تعديل", "settings.hijri.date.adjustments.plus": "زائد", - "settings.hijri.date.adjustmentTitle": "تعديل التاريخ الهجري", "settings.hijri.date.currentAdjustment": "التعديل الحالي", "settings.hijri.date.selectAdjustment": "اختر التعديل", "settings.hijri.date.title": "تعديل التاريخ الهجري", @@ -857,6 +881,164 @@ "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", "settings.widgets.title": "تطبيقات مصغرة", + "tools.compass.subtitle": "اتجاه القبلة", + "tools.compass.title": "بوصلة القبلة", + "tools.hijriConverter.copied": "تم النسخ!", + "tools.hijriConverter.copyResult": "نسخ النتيجة", + "tools.hijriConverter.day": "اليوم", + "tools.hijriConverter.disclaimer": "يتم حساب التواريخ الهجرية خوارزمياً وقد تختلف بمقدار ±١-٢ يوم عن رؤية الهلال المحلية.", + "tools.hijriConverter.from": "من", + "tools.hijriConverter.gregorian": "ميلادي", + "tools.hijriConverter.hijri": "هجري", + "tools.hijriConverter.month": "الشهر", + "tools.hijriConverter.offsetNote": "معدّل بمقدار {{offset}} أيام حسب إعداداتك", + "tools.hijriConverter.subtitle": "تحويل بين التاريخ الهجري والميلادي", + "tools.hijriConverter.swap": "تبديل", + "tools.hijriConverter.title": "محوّل التاريخ الهجري", + "tools.hijriConverter.to": "إلى", + "tools.hijriConverter.year": "السنة", + "tools.title": "الأدوات", + "tools.umrahGuide.subtitle": "خطوة بخطوة مع الأدعية", + "tools.umrahGuide.title": "دليل العمرة", + "umrah.checklist.tahallul.haircut": "تم قص أو حلق الشعر", + "umrah.checklist.tawaf.prayer": "صلِّ ركعتين عند مقام إبراهيم. يُسَنُّ قراءة سورة (الكافرون) في الأولى وسورة (الإخلاص) في الثانية", + "umrah.checklist.tawaf.zamzam": "اشرب من ماء زمزم", + "umrah.complete.arabicAcceptance": "تَقَبَّلَ اللَّهُ", + "umrah.complete.backToHome": "العودة للرئيسية", + "umrah.complete.date": "التاريخ", + "umrah.complete.done": "تم", + "umrah.complete.duration": "المدة", + "umrah.complete.finished": "الانتهاء", + "umrah.complete.mayAllahAccept": "تقبل الله", + "umrah.complete.startNew": "بدء عمرة جديدة", + "umrah.complete.started": "البداية", + "umrah.complete.title": "اكتملت العمرة", + "umrah.completeUmrah": "إتمام العمرة", + "umrah.continue": "متابعة", + "umrah.featureCard.description": "دليل خطوة بخطوة مع أدعية صحيحة من السنة", + "umrah.featureCard.explore": "استكشف", + "umrah.featureCard.title": "جديد: دليل العمرة", + "umrah.duaNote": "يمكنك الدعاء بما شئت", + "umrah.flipHint": "اضغط لعرض المصدر", + "umrah.hadithSource": "المصدر", + "umrah.sources.commonSupplication": "دعاء شائع — ليس من حديث محدد", + "umrah.sources.bukhariMuslim.talbiyah": "رواه البخاري ١٥٤٩ ومسلم ١١٨٤", + "umrah.sources.bukhariMuslim.ishtiraat": "رواه البخاري ٥٠٨٩ ومسلم ١٢٠٧", + "umrah.sources.muslimAbuDawud.entry": "رواه مسلم ٧١٣ وأبو داود ٤٦٥", + "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحيح مسلم", + "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", + "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", + "umrah.sources.muslim.sai": "صحيح مسلم ١٢١٨", + "umrah.history.hr": "س", + "umrah.history.min": "د", + "umrah.history.title": "العمرات السابقة", + "umrah.lapNumber": "{{number}}", + "umrah.marwaToSafa": "من المروة إلى الصفا", + "umrah.nextStage": "التالي: {{name}}", + "umrah.overview": "نظرة عامة", + "umrah.prepare.checklist.comfortableShoes": "حذاء مريح", + "umrah.prepare.checklist.emergencyMeds": "أدوية الطوارئ", + "umrah.prepare.checklist.idDocuments": "وثائق الهوية", + "umrah.prepare.checklist.medications": "الأدوية الشخصية", + "umrah.prepare.checklist.nusukPermit": "تصريح العمرة عبر تطبيق نسك", + "umrah.prepare.checklist.phoneCharged": "شحن الهاتف", + "umrah.prepare.checklist.restWell": "الراحة الكافية قبل العمرة", + "umrah.prepare.checklist.title": "قائمة التحضير", + "umrah.prepare.checklist.waterBottle": "قارورة ماء", + "umrah.prepare.gender.female": "امرأة", + "umrah.prepare.gender.male": "رجل", + "umrah.prepare.gender.select": "اختر", + "umrah.prepare.ihram": "الإحرام", + "umrah.prepare.ihram.ghusl": "الاغتسال", + "umrah.prepare.ihram.ghuslDesc": "يُسنّ الاغتسال والتطيّب في البدن (لا في الثوب) قبل الإحرام", + "umrah.prepare.ihram.ishtiraat": "الاشتراط", + "umrah.prepare.ihram.ishtiraatDesc": "فإن حبسني حابس فمحلي حيث حبستني", + "umrah.prepare.ihram.ishtiraatText": "اللَّهُمَّ مَحِلِّي حَيْثُ حَبَسْتَنِي", + "umrah.prepare.ihram.menIzar": "الإزار: قطعة قماش بيضاء تُلف حول الجزء السفلي من الجسم", + "umrah.prepare.ihram.menRida": "الرداء: قطعة قماش بيضاء تُوضع على الكتفين", + "umrah.prepare.ihram.menRules": "لا يلبس المخيط ولا يغطي الرأس، ويلبس نعلين تظهر منهما الكعبان", + "umrah.prepare.ihram.menTitle": "إحرام الرجل", + "umrah.prepare.ihram.niyyahText": "لَبَّيْكَ اللَّهُمَّ عُمْرَةً", + "umrah.prepare.ihram.niyyahTitle": "النية", + "umrah.prepare.ihram.womenClothing": "تلبس المرأة ملابسها العادية الساترة الفضفاضة بأي لون", + "umrah.prepare.ihram.womenHijab": "الحجاب: يغطي الشعر، ويجب أن يبقى الوجه مكشوفاً", + "umrah.prepare.ihram.womenHands": "يجب أن تبقى اليدان مكشوفتين — لا قفازات في الإحرام", + "umrah.prepare.ihram.womenRules": "لا تلبس النقاب ولا القفازين، ويجوز إسدال الخمار على وجهها", + "umrah.prepare.ihram.womenTitle": "إحرام المرأة", + "umrah.prepare.ihramSubtitle": "ملابس الإحرام وأحكامه", + "umrah.prepare.miqat": "المواقيت", + "umrah.prepare.miqat.byAirplane": "بالطائرة", + "umrah.prepare.miqat.byAirplaneDesc": "يُحرم عند المحاذاة للميقات من الجو", + "umrah.prepare.miqat.distanceKm": "{{distance}} كم من مكة", + "umrah.prepare.miqat.fromInside": "من داخل مكة", + "umrah.prepare.miqat.fromIraq": "من العراق والمشرق", + "umrah.prepare.miqat.fromMadinah": "من المدينة المنورة", + "umrah.prepare.miqat.fromNajd": "من نجد والرياض", + "umrah.prepare.miqat.fromOutside": "من خارج مكة", + "umrah.prepare.miqat.fromSyria": "من الشام ومصر والمغرب", + "umrah.prepare.miqat.fromYemen": "من اليمن", + "umrah.prepare.miqat.insideResult": "اذهب إلى مسجد عائشة (التنعيم) للإحرام", + "umrah.prepare.miqat.result": "ميقاتك", + "umrah.prepare.miqatSubtitle": "تحديد ميقات الإحرام", + "umrah.prepare.prohibitions": "المحظورات", + "umrah.prepare.prohibitions.both": "للرجال والنساء", + "umrah.prepare.prohibitions.fidyah": "من ارتكب محظوراً ناسياً أو جاهلاً فلا شيء عليه، ومن تعمّد فعليه فدية", + "umrah.prepare.prohibitions.menOnly": "خاصة بالرجال", + "umrah.prepare.prohibitions.womenOnly": "خاصة بالنساء", + "umrah.prepare.prohibitionsSubtitle": "محظورات الإحرام", + "umrah.prepare.source": "المصدر: وزارة الحج والعمرة - أدلة التوعية", + "umrah.prepare.startUmrah": "ابدأ العمرة", + "umrah.prepare.title": "الاستعداد للعمرة", + "umrah.resetProgress": "إعادة تعيين التقدم", + "umrah.resumeBanner.a11yHint": "انقر مرتين للمتابعة", + "umrah.resumeBanner.a11yLabel": "متابعة العمرة - حالياً في {{stage}}", + "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", + "umrah.safaToMarwa": "من الصفا إلى المروة", + "umrah.stages.ihram.subtitle": "التحضير والنية والتلبية", + "umrah.stages.ihram.title": "الإحرام", + "umrah.stages.sai.subtitle": "٧ أشواط بين الصفا والمروة", + "umrah.stages.sai.title": "السعي", + "umrah.stages.tahallul.subtitle": "الحلق أو التقصير", + "umrah.stages.tahallul.title": "التحلل", + "umrah.stages.tawaf.subtitle": "٧ أشواط حول الكعبة", + "umrah.stages.tawaf.title": "الطواف", + "umrah.startUmrah": "بدء العمرة", + "umrah.steps.ihram.garments.description": "تعرّف على ملابس الإحرام الصحيحة", + "umrah.steps.ihram.garments.title": "ارتداء ملابس الإحرام", + "umrah.steps.ihram.ghusl.description": "يُسنّ الاغتسال والتطيّب في البدن (لا في الثوب)", + "umrah.steps.ihram.ghusl.title": "الاغتسال", + "umrah.steps.ihram.ishtiraat.description": "اختياري — يقال عند خوف عدم إتمام النسك", + "umrah.steps.ihram.ishtiraat.title": "الاشتراط", + "umrah.steps.ihram.miqat.description": "حدد ميقاتك المناسب بناءً على مكان قدومك", + "umrah.steps.ihram.miqat.title": "تحديد الميقات", + "umrah.steps.ihram.niyyah.description": "انوِ العمرة في قلبك", + "umrah.steps.ihram.niyyah.title": "النية", + "umrah.steps.ihram.prayer.description": "يُسن صلاة ركعتين بعد لبس ثياب الإحرام", + "umrah.steps.ihram.prayer.title": "صلاة ركعتين", + "umrah.steps.ihram.talbiyah.description": "ردد التلبية من الميقات. يرفع الرجال بها أصواتهم وتُسرّها النساء. للمعتمر: تنتهي عند رؤية البيت أو بدء الطواف", + "umrah.steps.ihram.talbiyah.title": "التلبية", + "umrah.steps.sai.complete.description": "أكملت السعي. ادعُ الله عند المروة", + "umrah.steps.sai.complete.title": "اكتمل السعي", + "umrah.steps.sai.lap.description": "{{from}} إلى {{to}} — يمكنك الدعاء بما شئت", + "umrah.steps.sai.lap.title": "الشوط {{number}}", + "umrah.steps.sai.safaStart.description": "استقبل الكعبة من الصفا وادعُ", + "umrah.steps.sai.safaStart.title": "البدء من الصفا", + "umrah.steps.tahallul.barber.description": "توجه إلى محلات الحلاقة المرخصة بالقرب من الحرم", + "umrah.steps.tahallul.barber.title": "التوجه للحلاق", + "umrah.steps.tahallul.complete.description": "تأكد قبل إتمام عمرتك", + "umrah.steps.tahallul.complete.title": "اكتمل التحلل", + "umrah.steps.tahallul.instruction.description": "الرجال: حلق أو تقصير الشعر\nالنساء: قص قدر أنملة", + "umrah.steps.tahallul.instruction.title": "الحلق أو التقصير", + "umrah.steps.tawaf.complete.description": "أكمل هذه قبل السعي", + "umrah.steps.tawaf.complete.title": "اكتمل الطواف", + "umrah.steps.tawaf.entry.description": "ادخل بالقدم اليمنى واقرأ دعاء الدخول", + "umrah.steps.tawaf.entry.title": "دخول المسجد الحرام", + "umrah.steps.tawaf.lap.description": "ردد بين الركن اليماني والحجر الأسود. ويمكنك الدعاء بما شئت", + "umrah.steps.tawaf.lap.raml": "الرَّمَل (الإسراع في المشي) — سُنّة للرجال في الأشواط ١-٣", + "umrah.steps.tawaf.lap.title": "الشوط {{number}}", + "umrah.steps.tawaf.start.description": "استقبل الحجر الأسود وابدأ", + "umrah.steps.tawaf.start.title": "بدء الطواف", + "umrah.title": "دليل العمرة", "widget_iftar": "إفطار", "widget_imsak": "إمساك", "widget_ramadan_day": "رمضان يوم %d", From 29bae7361a57c2199c9d0f6476b7f7c643fe0fba Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 09:40:36 +0800 Subject: [PATCH 078/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 220 ++++++++++++++++++++++++++++--- 1 file changed, 201 insertions(+), 19 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index de39983b..b9f9ee5f 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -27,13 +27,18 @@ "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", "a11y.customSound.previewSound": "آواز {{name}} سنیں", "a11y.customSound.soundName": "آواز کا نام", + "a11y.dismiss": "بند کریں", "a11y.emptyState": "{{title}}۔ {{description}}", "a11y.goHome": "ہوم اسکرین پر جائیں", - "a11y.location.refresh": "مقام: {{city}}، {{country}}۔ تازہ کرنے کے لیے ٹیپ کریں", - "a11y.location.refreshHint": "درست نماز کے اوقات کے لیے GPS مقام تازہ کرتا ہے", "a11y.header.nextPrayer": "اگلی نماز: {{name}} بجے {{time}}، {{countdown}} باقی", "a11y.header.toggleTimings": "نماز کے اوقات اور دیگر اوقات کے درمیان تبدیل کریں", + "a11y.hijriConverter.copyResult": "تبدیل شدہ تاریخ کلپ بورڈ پر کاپی کریں", + "a11y.hijriConverter.disclaimer": "درستگی کی تنبیہ", + "a11y.hijriConverter.result": "تبدیل شدہ تاریخ: {{date}}", + "a11y.hijriConverter.swap": "تبدیلی کی سمت بدلیں", "a11y.languageSelected": "{{language}}، منتخب", + "a11y.location.refresh": "مقام: {{city}}، {{country}}۔ تازہ کرنے کے لیے ٹیپ کریں", + "a11y.location.refreshHint": "درست نماز کے اوقات کے لیے GPS مقام تازہ کرتا ہے", "a11y.notification.customize": "{{name}} کی اطلاع کو اپنی مرضی کے مطابق بنائیں", "a11y.notification.customizeHint": "اس نماز کے لیے اطلاع کی ترتیبات کھولتا ہے", "a11y.prayerRow": "{{name}} بجے {{time}}", @@ -50,6 +55,25 @@ "a11y.tab.home": "ہوم", "a11y.tab.qada": "قضا", "a11y.tab.settings": "ترتیبات", + "a11y.tab.tools": "ٹولز", + "a11y.tools.umrahGuideHint": "دعاؤں کے ساتھ مرحلہ وار عمرہ گائیڈ", + "a11y.umrah.completionSummary": "عمرہ مکمل ہونے کا خلاصہ", + "a11y.umrah.flipHint": "Tap to flip", + "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", + "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", + "a11y.umrah.prepareCard": "Preparation card: {{title}}", + "a11y.umrah.progress": "مرحلہ {{current}} از {{total}}", + "a11y.umrah.swipeToNavigate": "اگلے یا پچھلے مرحلے پر جانے کے لیے سوائپ کریں", + "a11y.umrah.tapToShowSource": "Tap to show hadith source", + "a11y.umrah.tapToStart": "اس مرحلے کو شروع کرنے کے لیے ٹیپ کریں", + "a11y.umrah.tapToTranslate": "ترجمہ دیکھنے کے لیے ٹیپ کریں", + "a11y.umrah.viewReference": "View reference guide", + "a11y.umrah.flipCardHint": "Double tap to flip card", + "a11y.umrah.repeatCount": "Repeat {{count}} times", + "a11y.umrah.dismissHint": "Dismiss hint", + "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", + "a11y.umrah.opensGuideHint": "Double tap to open guide", + "a11y.umrah.backToPrevious": "واپس جائیں", "alarm.banner.activeAlarm": "فعال الارم", "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.count": "چیلنجز", @@ -70,9 +94,9 @@ "alarm.challenge.submit": "جمع کریں", "alarm.challenge.tap": "ٹیپ", "alarm.challenge.tapInstruction": "بند کرنے کے لیے بٹن {{count}} بار ٹیپ کریں", - "alarm.challenge.tapsRemaining": "ٹیپس باقی", "alarm.challenge.tapToDismiss": "بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.tapToDismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", + "alarm.challenge.tapsRemaining": "ٹیپس باقی", "alarm.challenge.type": "قسم", "alarm.challenge.wrongAnswer": "غلط جواب، دوبارہ کوشش کریں", "alarm.complete.custom.subtitle": "اللہ آپ کا دن بابرکت کرے", @@ -150,8 +174,8 @@ "alarm.settings.tomorrow": "کل", "alarm.settings.vibration": "وائبریشن", "alarm.settings.volume": "والیوم", - "alarm.snoozed": "سنوز کیا گیا", "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", + "alarm.snoozed": "سنوز کیا گیا", "alarm.types.custom": "الارم", "alarm.types.fajr": "فجر الارم", "alarm.types.friday": "جمعہ الارم", @@ -161,10 +185,10 @@ "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", - "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", - "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", + "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", + "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", "athkar.audio.expand": "آڈیو کنٹرولز پھیلائیں", "athkar.audio.loading": "لوڈ ہو رہا ہے...", "athkar.audio.minimize": "چھوٹا کریں", @@ -281,9 +305,9 @@ "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", "common.hour": "گھنٹہ", + "common.hourLabel": "گھنٹہ", "common.hour_one": "{{count}} گھنٹہ", "common.hour_other": "{{count}} گھنٹے", - "common.hourLabel": "گھنٹہ", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", @@ -312,6 +336,7 @@ "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", "compass.accuracy": "قطب نما کی درستگی", + "compass.accuracyDegrees": "±{{degrees}}°", "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", "compass.currentDirection": "موجودہ سمت", "compass.directions.E": "مش", @@ -325,10 +350,9 @@ "compass.distance": "مکہ تک فاصلہ", "compass.facingQibla": "قبلے کی طرف", "compass.km": "کلومیٹر", + "compass.nearKaaba": "اللہ آپ کی نیکیاں قبول فرمائے", "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", "compass.qiblaDirection": "قبلے کی سمت", - "compass.sourceLocation": "ڈیوائس ہیڈنگ استعمال ہو رہی ہے", - "compass.sourceMagnetometer": "مقناطیسی میٹر استعمال ہو رہا ہے", "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", @@ -398,9 +422,6 @@ "notification.athkar.morning.body": "صبح کے اذکار پڑھنے کی یاددہانی", "notification.athkar.morning.title": "صبح کے اذکار کی یاددہانی", "notification.custom": "حسبِ ضرورت", - "notification.customize": "حسب ضرورت بنائیں", - "notification.customized": "حسبِ ضرورت", - "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", "notification.customSettings": "حسبِ ضرورت کی ترتیبات", "notification.customSound.add": "حسب ضرورت آواز شامل کریں", "notification.customSound.addAnyway": "بہرحال شامل کریں", @@ -433,6 +454,9 @@ "notification.customSound.usage.prayer": "{{prayer}} نماز اطلاعات", "notification.customSound.usage.preAthan": "{{prayer}} پری اذان اطلاعات", "notification.customSound.validationError": "براہ کرم تمام فیلڈز بھریں اور کم از کم ایک اطلاع کی قسم منتخب کریں", + "notification.customize": "حسب ضرورت بنائیں", + "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", + "notification.customized": "حسبِ ضرورت", "notification.enableAll": "تمام اطلاعات کو فعال کریں۔", "notification.fullAthanPlayback": "مکمل اذان پلے بیک", "notification.fullAthanPlayback.description": "مکمل اذان ایک مستقل پلیئر کے ذریعے چلائیں جسے سائیڈ بٹن سے خاموش نہیں کیا جا سکتا۔ بند ہونے پر، اذان عام اطلاع کی آواز کے طور پر چلے گی۔", @@ -583,12 +607,12 @@ "qada.addCustom": "حسب ضرورت مقدار شامل کریں", "qada.addDays_one": "{{count}} دن شامل کریں", "qada.addDays_other": "{{count}} دن شامل کریں", - "qada.added": "شامل ہو گیا", - "qada.addedCount_one": "{{count}} روزہ شامل ہوا", - "qada.addedCount_other": "{{count}} روزے شامل ہوئے", "qada.addMissed": "چھوٹے ہوئے روزے شامل کریں", "qada.addMissedDays": "چھوٹے ہوئے دن شامل کریں", "qada.addNotes": "نوٹس شامل کریں (اختیاری)", + "qada.added": "شامل ہو گیا", + "qada.addedCount_one": "{{count}} روزہ شامل ہوا", + "qada.addedCount_other": "{{count}} روزے شامل ہوئے", "qada.allComplete": "الحمد للہ! تمام روزے مکمل ہو گئے", "qada.allCompleteMessage": "آپ نے اپنے تمام قضا روزے مکمل کر لیے۔ اللہ آپ کی کوششیں قبول فرمائے!", "qada.calendar": "تقویم", @@ -612,8 +636,6 @@ "qada.dangerZone.title": "خطرے کا علاقہ", "qada.dangerZone.willDelete": "یہ حذف ہو جائے گا:", "qada.dateInPast": "منتخب تاریخ گزر چکی ہے", - "qada.days_one": "{{count}} دن", - "qada.days_other": "{{count}} دن", "qada.daysBeforeRamadan": "رمضان سے پہلے کے دن", "qada.daysBeforeRamadanDescription": "رمضان سے کتنے دن پہلے یاد دہانی بھیجنی ہے", "qada.daysCompleted_one": "{{count}} دن مکمل", @@ -627,6 +649,8 @@ "qada.daysUntilDeadline_other": "آخری تاریخ میں {{count}} دن باقی", "qada.daysUntilRamadan_one": "رمضان میں {{count}} دن باقی", "qada.daysUntilRamadan_other": "رمضان میں {{count}} دن باقی", + "qada.days_one": "{{count}} دن", + "qada.days_other": "{{count}} دن", "qada.delete": "حذف کریں", "qada.enterAmount": "مقدار درج کریں", "qada.enterNumber": "روزوں کی تعداد درج کریں", @@ -679,9 +703,9 @@ "qada.reminderNoneDescription": "کوئی یاد دہانی نہیں بھیجی جائے گی", "qada.reminderRamadan": "رمضان سے پہلے", "qada.reminderRamadanDescription": "چھوٹے ہوئے روزے مکمل کرنے کے لیے رمضان سے پہلے یاد دہانی", - "qada.reminders": "یاد دہانیاں", "qada.reminderType": "یاد دہانی کی قسم", "qada.reminderTypeDescription": "منتخب کریں کہ آپ اپنے چھوٹے ہوئے روزوں کی یاد دہانیاں کب وصول کرنا چاہتے ہیں", + "qada.reminders": "یاد دہانیاں", "qada.removed": "ہٹا دیا گیا", "qada.removedCount_one": "{{count}} روزہ ہٹا دیا گیا", "qada.removedCount_other": "{{count}} روزے ہٹا دیے گئے", @@ -786,12 +810,12 @@ "settings.help.contact.whatsapp": "واٹس ایپ", "settings.help.contactUs": "ہم سے رابطہ کریں", "settings.help.title": "مدد", + "settings.hijri.date.adjustmentTitle": "ہجری تاریخ کو تبدیل کریں", "settings.hijri.date.adjustments.days_one": "{{count}} دن", "settings.hijri.date.adjustments.days_other": "{{count}} دن", "settings.hijri.date.adjustments.minus": "منفی", "settings.hijri.date.adjustments.noAdjustment": "کوئی تبدیلی نہیں", "settings.hijri.date.adjustments.plus": "جمع", - "settings.hijri.date.adjustmentTitle": "ہجری تاریخ کو تبدیل کریں", "settings.hijri.date.currentAdjustment": "موجودہ تبدیلی", "settings.hijri.date.selectAdjustment": "منتخب تبدیلی", "settings.hijri.date.title": "ہجری تاریخ کی تبدیلی", @@ -857,6 +881,164 @@ "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", "settings.widgets.title": "وجیٹس", + "tools.compass.subtitle": "قبلے کی سمت تلاش کریں", + "tools.compass.title": "قبلہ کمپاس", + "tools.hijriConverter.copied": "کاپی ہو گیا!", + "tools.hijriConverter.copyResult": "نتیجہ کاپی کریں", + "tools.hijriConverter.day": "دن", + "tools.hijriConverter.disclaimer": "ہجری تاریخیں الگورتھمی طور پر حساب کی جاتی ہیں اور مقامی چاند دیکھنے سے ±١-٢ دن مختلف ہو سکتی ہیں۔", + "tools.hijriConverter.from": "سے", + "tools.hijriConverter.gregorian": "عیسوی", + "tools.hijriConverter.hijri": "ہجری", + "tools.hijriConverter.month": "مہینہ", + "tools.hijriConverter.offsetNote": "آپ کی ترتیبات کے مطابق {{offset}} دن ایڈجسٹ", + "tools.hijriConverter.subtitle": "ہجری اور عیسوی تاریخوں کے درمیان تبدیل کریں", + "tools.hijriConverter.swap": "تبدیل", + "tools.hijriConverter.title": "ہجری کنورٹر", + "tools.hijriConverter.to": "تک", + "tools.hijriConverter.year": "سال", + "tools.title": "ٹولز", + "tools.umrahGuide.subtitle": "دعاؤں کے ساتھ مرحلہ وار", + "tools.umrahGuide.title": "عمرہ گائیڈ", + "umrah.checklist.tahallul.haircut": "بال کاٹے یا سر منڈوایا گیا", + "umrah.checklist.tawaf.prayer": "مقام ابراہیم پر ۲ رکعت نماز پڑھیں۔ مسنون یہ ہے کہ پہلی رکعت میں سورۃ الکافرون اور دوسری میں سورۃ الاخلاص پڑھیں", + "umrah.checklist.tawaf.zamzam": "زمزم کا پانی پئیں", + "umrah.complete.arabicAcceptance": "تَقَبَّلَ اللَّهُ", + "umrah.complete.backToHome": "ہوم پر واپس جائیں", + "umrah.complete.date": "تاریخ", + "umrah.complete.done": "مکمل", + "umrah.complete.duration": "دورانیہ", + "umrah.complete.finished": "اختتام", + "umrah.complete.mayAllahAccept": "اللہ قبول فرمائے", + "umrah.complete.startNew": "نیا عمرہ شروع کریں", + "umrah.complete.started": "آغاز", + "umrah.complete.title": "عمرہ مکمل", + "umrah.completeUmrah": "عمرہ مکمل کریں", + "umrah.continue": "جاری رکھیں", + "umrah.featureCard.description": "سنت سے مستند دعاؤں کے ساتھ مرحلہ وار گائیڈ", + "umrah.featureCard.explore": "دریافت کریں", + "umrah.featureCard.title": "نیا: عمرہ گائیڈ", + "umrah.duaNote": "آپ جو چاہیں دعا کر سکتے ہیں", + "umrah.flipHint": "پلٹنے کے لیے ٹیپ کریں", + "umrah.hadithSource": "ماخذ", + "umrah.sources.commonSupplication": "عام دعا — کسی مخصوص حدیث سے نہیں", + "umrah.sources.bukhariMuslim.talbiyah": "صحیح البخاری ١٥٤٩، صحیح مسلم ١١٨٤", + "umrah.sources.bukhariMuslim.ishtiraat": "صحیح البخاری ٥٠٨٩، صحیح مسلم ١٢٠٧", + "umrah.sources.muslimAbuDawud.entry": "صحیح مسلم ٧١٣، سنن ابو داؤد ٤٦٥", + "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحیح مسلم", + "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", + "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", + "umrah.sources.muslim.sai": "صحیح مسلم ١٢١٨", + "umrah.history.hr": "گھنٹے", + "umrah.history.min": "منٹ", + "umrah.history.title": "پچھلے عمرے", + "umrah.lapNumber": "{{number}}", + "umrah.marwaToSafa": "مروہ سے صفا", + "umrah.nextStage": "اگلا: {{name}}", + "umrah.overview": "جائزہ", + "umrah.prepare.checklist.comfortableShoes": "آرام دہ جوتے", + "umrah.prepare.checklist.emergencyMeds": "ایمرجنسی دوائیں", + "umrah.prepare.checklist.idDocuments": "شناختی دستاویزات", + "umrah.prepare.checklist.medications": "اپنی معمول کی دوائیں", + "umrah.prepare.checklist.nusukPermit": "نسک ایپ سے عمرہ پرمٹ", + "umrah.prepare.checklist.phoneCharged": "فون چارج", + "umrah.prepare.checklist.restWell": "عمرہ سے پہلے آرام کر لیں", + "umrah.prepare.checklist.title": "عمرہ سے پہلے چیک لسٹ", + "umrah.prepare.checklist.waterBottle": "پانی کی بوتل", + "umrah.prepare.gender.female": "خواتین", + "umrah.prepare.gender.male": "مرد", + "umrah.prepare.gender.select": "انتخاب کریں", + "umrah.prepare.ihram": "احرام", + "umrah.prepare.ihram.ghusl": "غسل", + "umrah.prepare.ihram.ghuslDesc": "احرام سے پہلے غسل کرنا اور بدن پر خوشبو لگانا (کپڑوں پر نہیں) سنت ہے", + "umrah.prepare.ihram.ishtiraat": "شرط باندھنا", + "umrah.prepare.ihram.ishtiraatDesc": "اختیاری: اگر کوئی رکاوٹ مانع ہوا تو میری جگہ وہیں ہے جہاں پر رکاوٹ پیش آئے", + "umrah.prepare.ihram.ishtiraatText": "Allāhumma maḥillī ḥaythu ḥabastanī", + "umrah.prepare.ihram.menIzar": "ازار: ایک چادر جو جسم کے نچلے حصے کو ڈھانپتی ہے", + "umrah.prepare.ihram.menRida": "ردا: ایک چادر جو جسم کے اوپر والے حصے کو ڈھانپتی ہے", + "umrah.prepare.ihram.menRules": "سلا ہوا لباس نہیں، سر ڈھانپنا منع ہے", + "umrah.prepare.ihram.menTitle": "مردوں کا احرام", + "umrah.prepare.ihram.niyyahText": "Labbayk Allāhumma 'Umrah", + "umrah.prepare.ihram.niyyahTitle": "نیت", + "umrah.prepare.ihram.womenClothing": "ڈھیلا ڈھالا، پردہ دار لباس", + "umrah.prepare.ihram.womenHijab": "حجاب: بالوں کو ڈھانپیں، چہرہ کھلا رہے", + "umrah.prepare.ihram.womenHands": "ہاتھ کھلے رہیں — احرام میں دستانے نہیں", + "umrah.prepare.ihram.womenRules": "نقاب اور دستانے نہیں۔ اجنبی مردوں کے سامنے چہرے پر کپڑا ڈال سکتی ہیں", + "umrah.prepare.ihram.womenTitle": "عورت کا احرام", + "umrah.prepare.ihramSubtitle": "لباس اور احکام", + "umrah.prepare.miqat": "میقات", + "umrah.prepare.miqat.byAirplane": "ہوائی جہاز سے", + "umrah.prepare.miqat.byAirplaneDesc": "میقات کی حد سے گزرتے وقت احرام باندھ لیں", + "umrah.prepare.miqat.distanceKm": "مکہ سے {{distance}} کلو میٹر", + "umrah.prepare.miqat.fromInside": "مکہ کے اندر سے", + "umrah.prepare.miqat.fromIraq": "عراق یا مشرق سے", + "umrah.prepare.miqat.fromMadinah": "مدینہ سے", + "umrah.prepare.miqat.fromNajd": "نجد یا ریاض سے", + "umrah.prepare.miqat.fromOutside": "مکہ سے باہر سے", + "umrah.prepare.miqat.fromSyria": "شام، مصر، یا مغرب سے", + "umrah.prepare.miqat.fromYemen": "یمن سے", + "umrah.prepare.miqat.insideResult": "تنعیم میں مسجد عائشہ سے احرام باندھیں", + "umrah.prepare.miqat.result": "آپ کا میقات", + "umrah.prepare.miqatSubtitle": "احرام کہاں سے باندھیں", + "umrah.prepare.prohibitions": "احرام کی پابندیاں", + "umrah.prepare.prohibitions.both": "مرد اور عورتیں", + "umrah.prepare.prohibitions.fidyah": "غیر ارادی خلاف ورزی پر کوئی جرمانہ نہیں۔ جان بوجھ کر خلاف ورزی پر فدیہ واجب ہے", + "umrah.prepare.prohibitions.menOnly": "صرف مرد", + "umrah.prepare.prohibitions.womenOnly": "صرف عورتیں", + "umrah.prepare.prohibitionsSubtitle": "کیا حرام ہے", + "umrah.prepare.source": "ماخذ: وزارت حج و عمرہ کے سرکاری گائیڈ", + "umrah.prepare.startUmrah": "عمرہ شروع کریں", + "umrah.prepare.title": "عمرہ کی تیاری", + "umrah.resetProgress": "پیشرفت ری سیٹ کریں", + "umrah.resumeBanner.a11yHint": "عمرہ جاری رکھنے کے لیے دو بار ٹیپ کریں", + "umrah.resumeBanner.a11yLabel": "عمرہ جاری رکھیں - ابھی {{stage}} پر", + "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", + "umrah.safaToMarwa": "صفا سے مروہ", + "umrah.stages.ihram.subtitle": "نیت اور تلبیہ", + "umrah.stages.ihram.title": "احرام", + "umrah.stages.sai.subtitle": "صفا اور مروہ کے درمیان ۷ چکر", + "umrah.stages.sai.title": "سعی", + "umrah.stages.tahallul.subtitle": "سر منڈوانا یا بال کتروانا", + "umrah.stages.tahallul.title": "تحلل", + "umrah.stages.tawaf.subtitle": "کعبے کے ۷ طواف", + "umrah.stages.tawaf.title": "طواف", + "umrah.startUmrah": "عمرہ شروع کریں", + "umrah.steps.ihram.garments.description": "احرام کے لباس کے بارے میں جانیں", + "umrah.steps.ihram.garments.title": "احرام کا لباس پہنیں", + "umrah.steps.ihram.ghusl.description": "غسل کرنا اور بدن پر خوشبو لگانا (کپڑوں پر نہیں) سنت ہے", + "umrah.steps.ihram.ghusl.title": "غسل کریں", + "umrah.steps.ihram.ishtiraat.description": "اختیاری — اگر آپ کو ڈر ہو کہ عمرہ مکمل نہیں کر سکیں گے تو یہ کہیں", + "umrah.steps.ihram.ishtiraat.title": "شرط باندھنا", + "umrah.steps.ihram.miqat.description": "آپ جہاں سے سفر کر رہے ہیں اس کے مطابق اپنا میقات معلوم کریں", + "umrah.steps.ihram.miqat.title": "اپنا میقات معلوم کریں", + "umrah.steps.ihram.niyyah.description": "اپنے دل میں عمرہ کی نیت کریں", + "umrah.steps.ihram.niyyah.title": "نیت", + "umrah.steps.ihram.prayer.description": "احرام کے کپڑے پہننے کے بعد دو رکعت نماز پڑھنا سنت ہے", + "umrah.steps.ihram.prayer.title": "دو رکعت نماز پڑھیں", + "umrah.steps.ihram.talbiyah.description": "میقات سے تلبیہ پڑھیں۔ مرد اونچی آواز سے تلبیہ کہیں گے اور عورتیں آہستہ آواز میں۔ عمرہ والا: جب بیت اللہ کو دیکھے تو تلبیہ بند کر دے", + "umrah.steps.ihram.talbiyah.title": "تلبیہ", + "umrah.steps.sai.complete.description": "سعی مکمل ہو گئی۔ مروہ پر ذاتی دعا کریں", + "umrah.steps.sai.complete.title": "سعی مکمل", + "umrah.steps.sai.lap.description": "{{from}} سے {{to}} — آپ جو چاہیں دعا کر سکتے ہیں", + "umrah.steps.sai.lap.title": "چکر {{number}}", + "umrah.steps.sai.safaStart.description": "صفا سے کعبے کی طرف رخ کریں اور دعا کریں", + "umrah.steps.sai.safaStart.title": "صفا سے آغاز", + "umrah.steps.tahallul.barber.description": "حرم کے قریب حجام کی دکانوں پر جائیں", + "umrah.steps.tahallul.barber.title": "حجام کے پاس جائیں", + "umrah.steps.tahallul.complete.description": "عمرہ مکمل کرنے سے پہلے تصدیق کریں", + "umrah.steps.tahallul.complete.title": "تحلل مکمل", + "umrah.steps.tahallul.instruction.description": "مرد: سر منڈوائیں یا بال کتروائیں\nخواتین: انگلی کے پور کے برابر بال کاٹیں", + "umrah.steps.tahallul.instruction.title": "حلق یا تقصیر", + "umrah.steps.tawaf.complete.description": "سعی سے پہلے یہ مکمل کریں", + "umrah.steps.tawaf.complete.title": "طواف مکمل", + "umrah.steps.tawaf.entry.description": "دائیں پاؤں سے داخل ہوں اور داخلے کی دعا پڑھیں", + "umrah.steps.tawaf.entry.title": "مسجد حرام میں داخل ہوں", + "umrah.steps.tawaf.lap.description": "رکن یمانی اور حجر اسود کے درمیان پڑھیں۔ آپ جو چاہیں دعا کر سکتے ہیں", + "umrah.steps.tawaf.lap.raml": "رمل: چھوٹے قدموں سے تیز چلنا — مردوں کے لیے پہلے 3 چکروں میں سنت", + "umrah.steps.tawaf.lap.title": "چکر {{number}}", + "umrah.steps.tawaf.start.description": "حجر اسود کی طرف رخ کریں اور شروع کریں", + "umrah.steps.tawaf.start.title": "طواف شروع کریں", + "umrah.title": "عمرہ گائیڈ", "widget_iftar": "افطار", "widget_imsak": "امساک", "widget_ramadan_day": "رمضان کا %d واں دن", From 7f461893d4eb92ff89d1d4677635a878d5c7b29d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 09:40:37 +0800 Subject: [PATCH 079/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 220 ++++++++++++++++++++++++++++--- 1 file changed, 201 insertions(+), 19 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index ce69dd16..0cc3d6d7 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -27,13 +27,18 @@ "a11y.customSound.pickFile": "Select audio file", "a11y.customSound.previewSound": "Preview sound {{name}}", "a11y.customSound.soundName": "Sound name", + "a11y.dismiss": "Tutup", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "Go to home screen", - "a11y.location.refresh": "Lokasi: {{city}}, {{country}}. Ketik untuk muat semula", - "a11y.location.refreshHint": "Muat semula lokasi GPS untuk waktu solat yang tepat", "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", "a11y.header.toggleTimings": "Toggle between prayer times and other timings", + "a11y.hijriConverter.copyResult": "Salin tarikh yang ditukar ke papan keratan", + "a11y.hijriConverter.disclaimer": "Penafian ketepatan", + "a11y.hijriConverter.result": "Tarikh ditukar: {{date}}", + "a11y.hijriConverter.swap": "Tukar arah penukaran", "a11y.languageSelected": "{{language}}, selected", + "a11y.location.refresh": "Lokasi: {{city}}, {{country}}. Ketik untuk muat semula", + "a11y.location.refreshHint": "Muat semula lokasi GPS untuk waktu solat yang tepat", "a11y.notification.customize": "Sesuaikan pemberitahuan {{name}}", "a11y.notification.customizeHint": "Buka tetapan pemberitahuan untuk solat ini", "a11y.prayerRow": "{{name}} at {{time}}", @@ -50,6 +55,25 @@ "a11y.tab.home": "Home", "a11y.tab.qada": "Qada", "a11y.tab.settings": "Tetapan", + "a11y.tab.tools": "Tools", + "a11y.tools.umrahGuideHint": "Step by step Umrah guide with Duas", + "a11y.umrah.completionSummary": "Umrah completion summary", + "a11y.umrah.flipHint": "Tap to flip", + "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", + "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", + "a11y.umrah.prepareCard": "Preparation card: {{title}}", + "a11y.umrah.progress": "Step {{current}} of {{total}}", + "a11y.umrah.swipeToNavigate": "Swipe to go to next or previous step", + "a11y.umrah.tapToShowSource": "Tap to show hadith source", + "a11y.umrah.tapToStart": "Tap to start this stage", + "a11y.umrah.tapToTranslate": "Tap to see translation", + "a11y.umrah.viewReference": "View reference guide", + "a11y.umrah.flipCardHint": "Double tap to flip card", + "a11y.umrah.repeatCount": "Repeat {{count}} times", + "a11y.umrah.dismissHint": "Dismiss hint", + "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", + "a11y.umrah.opensGuideHint": "Double tap to open guide", + "a11y.umrah.backToPrevious": "Go back", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", @@ -70,9 +94,9 @@ "alarm.challenge.submit": "Hantar", "alarm.challenge.tap": "Ketuk", "alarm.challenge.tapInstruction": "Ketuk butang {{count}} kali untuk tutup", - "alarm.challenge.tapsRemaining": "ketukan tinggal", "alarm.challenge.tapToDismiss": "Ketuk untuk Tutup", "alarm.challenge.tapToDismissInstruction": "Ketuk butang untuk tutup penggera", + "alarm.challenge.tapsRemaining": "ketukan tinggal", "alarm.challenge.type": "Jenis", "alarm.challenge.wrongAnswer": "Jawapan salah, cuba lagi", "alarm.complete.custom.subtitle": "Semoga hari diberkati", @@ -150,8 +174,8 @@ "alarm.settings.tomorrow": "Esok", "alarm.settings.vibration": "Getaran", "alarm.settings.volume": "Kelantangan", - "alarm.snoozed": "Ditunda", "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", + "alarm.snoozed": "Ditunda", "alarm.types.custom": "Penggera", "alarm.types.fajr": "Penggera Subuh", "alarm.types.friday": "Penggera Jumaat", @@ -161,10 +185,10 @@ "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", - "athkar.audio.downloaded": "Dimuat turun", "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", - "athkar.audio.downloading": "Memuat turun...", "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", + "athkar.audio.downloaded": "Dimuat turun", + "athkar.audio.downloading": "Memuat turun...", "athkar.audio.expand": "Kembangkan kawalan audio", "athkar.audio.loading": "Memuatkan...", "athkar.audio.minimize": "Kecilkan", @@ -281,9 +305,9 @@ "common.estimatedTime": "Estimated time", "common.holdToReset": "Hold to Reset ({{progress}}%)", "common.hour": "{{count}} hour", + "common.hourLabel": "Hour", "common.hour_one": "{{count}} hour", "common.hour_other": "{{count}} hours", - "common.hourLabel": "Hour", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", @@ -312,6 +336,7 @@ "common.visitWebsite": "Laman Web", "common.warning": "Warning", "compass.accuracy": "Ketepatan Kompas", + "compass.accuracyDegrees": "±{{degrees}}°", "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", "compass.currentDirection": "Arah Semasa", "compass.directions.E": "T", @@ -325,10 +350,9 @@ "compass.distance": "Jarak ke Mekah", "compass.facingQibla": "Menghadap Kiblat", "compass.km": "km", + "compass.nearKaaba": "Semoga Allah menerima amalan anda", "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", "compass.qiblaDirection": "Arah Kiblat", - "compass.sourceLocation": "Menggunakan hala tuju peranti", - "compass.sourceMagnetometer": "Menggunakan magnetometer", "compass.starting": "Memulakan kompas...", "compass.title": "Kompas", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", @@ -398,9 +422,6 @@ "notification.athkar.morning.body": "Reminder to read morning athkar", "notification.athkar.morning.title": "Morning Athkar Reminder", "notification.custom": "Custom", - "notification.customize": "Customize", - "notification.customized": "Customized", - "notification.customizeIndividualPrayers": "Customize Individual Prayers", "notification.customSettings": "custom settings", "notification.customSound.add": "Add Custom Sound", "notification.customSound.addAnyway": "Add Anyway", @@ -433,6 +454,9 @@ "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", "notification.customSound.validationError": "Please fill all fields and select at least one notification type", + "notification.customize": "Customize", + "notification.customizeIndividualPrayers": "Customize Individual Prayers", + "notification.customized": "Customized", "notification.enableAll": "Enable All Notifications", "notification.fullAthanPlayback": "Full Athan Playback", "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", @@ -583,12 +607,12 @@ "qada.addCustom": "Add Custom Amount", "qada.addDays_one": "Add {{count}} Day", "qada.addDays_other": "Add {{count}} Days", - "qada.added": "Added", - "qada.addedCount_one": "Added {{count}} fast", - "qada.addedCount_other": "Added {{count}} fasts", "qada.addMissed": "Add Missed Fasts", "qada.addMissedDays": "Add Missed Days", "qada.addNotes": "Add notes (optional)", + "qada.added": "Added", + "qada.addedCount_one": "Added {{count}} fast", + "qada.addedCount_other": "Added {{count}} fasts", "qada.allComplete": "Alhamdulillah! All fasts completed", "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", "qada.calendar": "Calendar", @@ -612,8 +636,6 @@ "qada.dangerZone.title": "Danger Zone", "qada.dangerZone.willDelete": "This will delete:", "qada.dateInPast": "Selected date is in the past", - "qada.days_one": "{{count}} day", - "qada.days_other": "{{count}} days", "qada.daysBeforeRamadan": "Days Before Ramadan", "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", "qada.daysCompleted_one": "{{count}} Day Completed", @@ -627,6 +649,8 @@ "qada.daysUntilDeadline_other": "{{count}} days until deadline", "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.days_one": "{{count}} day", + "qada.days_other": "{{count}} days", "qada.delete": "Delete", "qada.enterAmount": "Enter amount", "qada.enterNumber": "Enter number of fasts", @@ -679,9 +703,9 @@ "qada.reminderNoneDescription": "No reminders will be sent", "qada.reminderRamadan": "Before Ramadan", "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", - "qada.reminders": "Reminders", "qada.reminderType": "Reminder Type", "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", + "qada.reminders": "Reminders", "qada.removed": "Removed", "qada.removedCount_one": "Removed {{count}} fast", "qada.removedCount_other": "Removed {{count}} fasts", @@ -786,12 +810,12 @@ "settings.help.contact.whatsapp": "WhatsApp", "settings.help.contactUs": "Hubungi Kami", "settings.help.title": "Bantuan", + "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", "settings.hijri.date.adjustments.days_one": "{{count}} day", "settings.hijri.date.adjustments.days_other": "{{count}} days", "settings.hijri.date.adjustments.minus": "Minus", "settings.hijri.date.adjustments.noAdjustment": "No adjustment", "settings.hijri.date.adjustments.plus": "Plus", - "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", "settings.hijri.date.currentAdjustment": "Current adjustment", "settings.hijri.date.selectAdjustment": "Select adjustment", "settings.hijri.date.title": "Hijri Date Adjustment", @@ -857,6 +881,164 @@ "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", "settings.widgets.qadaMediumDesc": "Kemajuan qada dengan statistik penyelesaian", "settings.widgets.title": "Widget", + "tools.compass.subtitle": "Cari arah kiblat", + "tools.compass.title": "Kompas Kiblat", + "tools.hijriConverter.copied": "Disalin!", + "tools.hijriConverter.copyResult": "Salin Keputusan", + "tools.hijriConverter.day": "Hari", + "tools.hijriConverter.disclaimer": "Tarikh Hijri dikira secara algoritma dan mungkin berbeza ±1-2 hari daripada pemerhatian anak bulan tempatan.", + "tools.hijriConverter.from": "Dari", + "tools.hijriConverter.gregorian": "Masihi", + "tools.hijriConverter.hijri": "Hijri", + "tools.hijriConverter.month": "Bulan", + "tools.hijriConverter.offsetNote": "Diselaraskan {{offset}} hari mengikut tetapan anda", + "tools.hijriConverter.subtitle": "Tukar antara tarikh Hijri dan Masihi", + "tools.hijriConverter.swap": "Tukar", + "tools.hijriConverter.title": "Penukar Hijri", + "tools.hijriConverter.to": "Ke", + "tools.hijriConverter.year": "Tahun", + "tools.title": "Alat", + "tools.umrahGuide.subtitle": "Langkah demi langkah dengan doa", + "tools.umrahGuide.title": "Panduan Umrah", + "umrah.checklist.tahallul.haircut": "Rambut telah dicukur atau dipotong", + "umrah.checklist.tawaf.prayer": "Solat 2 rakaat di Maqam Ibrahim. Disunatkan membaca surah (Al-Kafirun) pada rakaat pertama dan (Al-Ikhlas) pada rakaat kedua", + "umrah.checklist.tawaf.zamzam": "Minum air Zamzam", + "umrah.complete.arabicAcceptance": "تَقَبَّلَ اللَّهُ", + "umrah.complete.backToHome": "Kembali ke Utama", + "umrah.complete.date": "Tarikh", + "umrah.complete.done": "Selesai", + "umrah.complete.duration": "Tempoh", + "umrah.complete.finished": "Tamat", + "umrah.complete.mayAllahAccept": "Semoga Allah Terima", + "umrah.complete.startNew": "Mulakan Umrah Baru", + "umrah.complete.started": "Mula", + "umrah.complete.title": "Umrah Selesai", + "umrah.completeUmrah": "Selesaikan Umrah", + "umrah.continue": "Teruskan", + "umrah.featureCard.description": "Panduan langkah demi langkah dengan doa sahih dari Sunnah", + "umrah.featureCard.explore": "Terokai", + "umrah.featureCard.title": "Baharu: Panduan Umrah", + "umrah.duaNote": "Anda juga boleh berdoa dengan apa sahaja yang anda mahu", + "umrah.flipHint": "Ketik untuk membalik", + "umrah.hadithSource": "Sumber", + "umrah.sources.commonSupplication": "Doa umum — bukan daripada hadis tertentu", + "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", + "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", + "umrah.sources.muslimAbuDawud.entry": "Sahih Muslim 713, Sunan Abu Dawud 465", + "umrah.sources.hisnulMuslim.tawaf": "Hisnul Muslim 234, Sahih Muslim", + "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", + "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", + "umrah.sources.muslim.sai": "Sahih Muslim 1218", + "umrah.history.hr": "j", + "umrah.history.min": "min", + "umrah.history.title": "Umrah Terdahulu", + "umrah.lapNumber": "{{number}}", + "umrah.marwaToSafa": "Marwah ke Safa", + "umrah.nextStage": "Seterusnya: {{name}}", + "umrah.overview": "Gambaran Keseluruhan", + "umrah.prepare.checklist.comfortableShoes": "Kasut yang selesa", + "umrah.prepare.checklist.emergencyMeds": "Ubat-ubatan kecemasan", + "umrah.prepare.checklist.idDocuments": "Dokumen pengenalan", + "umrah.prepare.checklist.medications": "Ubat-ubatan biasa anda", + "umrah.prepare.checklist.nusukPermit": "Permit umrah melalui aplikasi Nusuk", + "umrah.prepare.checklist.phoneCharged": "Telefon dicas", + "umrah.prepare.checklist.restWell": "Rehat yang cukup sebelum umrah", + "umrah.prepare.checklist.title": "Senarai Semak Sebelum Umrah", + "umrah.prepare.checklist.waterBottle": "Botol air", + "umrah.prepare.gender.female": "Wanita", + "umrah.prepare.gender.male": "Lelaki", + "umrah.prepare.gender.select": "Pilih", + "umrah.prepare.ihram": "Ihram", + "umrah.prepare.ihram.ghusl": "Mandi (Ghusl)", + "umrah.prepare.ihram.ghuslDesc": "Sunat mandi dan memakai wangian pada badan (bukan pada pakaian) sebelum ihram", + "umrah.prepare.ihram.ishtiraat": "Menetapkan Syarat (Ishtiraat)", + "umrah.prepare.ihram.ishtiraatDesc": "Pilihan: Jika ada sesuatu yang menghalangiku maka tempat aku bertahallul adalah di mana Engkau menahanku", + "umrah.prepare.ihram.ishtiraatText": "Allāhumma maḥillī ḥaythu ḥabastanī", + "umrah.prepare.ihram.menIzar": "Izar: Kain putih yang dililitkan pada bahagian bawah badan", + "umrah.prepare.ihram.menRida": "Rida': Kain putih yang menutupi bahagian atas badan", + "umrah.prepare.ihram.menRules": "Tidak boleh memakai pakaian berjahit dan tidak boleh menutup kepala. Selipar hendaklah mendedahkan buku lali", + "umrah.prepare.ihram.menTitle": "Ihram Lelaki", + "umrah.prepare.ihram.niyyahText": "Labbayk Allāhumma 'Umrah", + "umrah.prepare.ihram.niyyahTitle": "Niat (Niyyah)", + "umrah.prepare.ihram.womenClothing": "Pakaian longgar dan luas dalam apa-apa warna", + "umrah.prepare.ihram.womenHijab": "Hijab: Menutup rambut, wajah hendaklah terbuka", + "umrah.prepare.ihram.womenHands": "Tangan hendaklah terbuka — tidak boleh memakai sarung tangan semasa ihram", + "umrah.prepare.ihram.womenRules": "Tidak boleh memakai niqab atau sarung tangan. Boleh melabuhkan kain longgar ke atas wajah di hadapan ajnabi", + "umrah.prepare.ihram.womenTitle": "Ihram Wanita", + "umrah.prepare.ihramSubtitle": "Pakaian & hukum", + "umrah.prepare.miqat": "Miqat", + "umrah.prepare.miqat.byAirplane": "Melalui kapal terbang", + "umrah.prepare.miqat.byAirplaneDesc": "Berihram apabila sejajar dengan miqat", + "umrah.prepare.miqat.distanceKm": "{{distance}} km dari Makkah", + "umrah.prepare.miqat.fromInside": "Dari dalam Makkah", + "umrah.prepare.miqat.fromIraq": "Dari Iraq atau Timur", + "umrah.prepare.miqat.fromMadinah": "Dari Madinah", + "umrah.prepare.miqat.fromNajd": "Dari Najd atau Riyadh", + "umrah.prepare.miqat.fromOutside": "Dari luar Makkah", + "umrah.prepare.miqat.fromSyria": "Dari Syam, Mesir, atau Maghribi", + "umrah.prepare.miqat.fromYemen": "Dari Yaman", + "umrah.prepare.miqat.insideResult": "Pergi ke Masjid Aisyah (Tan'im) untuk berihram", + "umrah.prepare.miqat.result": "Miqat Anda", + "umrah.prepare.miqatSubtitle": "Tempat berihram", + "umrah.prepare.prohibitions": "Larangan Semasa Ihram", + "umrah.prepare.prohibitions.both": "Lelaki & Wanita", + "umrah.prepare.prohibitions.fidyah": "Pelanggaran tidak sengaja tidak dikenakan penalti. Pelanggaran sengaja memerlukan Fidyah (kaffarah)", + "umrah.prepare.prohibitions.menOnly": "Lelaki Sahaja", + "umrah.prepare.prohibitions.womenOnly": "Wanita Sahaja", + "umrah.prepare.prohibitionsSubtitle": "Perkara yang dilarang", + "umrah.prepare.source": "Sumber: Panduan Rasmi Kementerian Haji dan Umrah", + "umrah.prepare.startUmrah": "Mulakan Umrah", + "umrah.prepare.title": "Persediaan Umrah", + "umrah.resetProgress": "Set Semula Kemajuan", + "umrah.resumeBanner.a11yHint": "Ketik dua kali untuk meneruskan umrah anda", + "umrah.resumeBanner.a11yLabel": "Teruskan Umrah - sedang di {{stage}}", + "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", + "umrah.safaToMarwa": "Safa ke Marwah", + "umrah.stages.ihram.subtitle": "Niat dan Talbiah", + "umrah.stages.ihram.title": "Ihram", + "umrah.stages.sai.subtitle": "7 pusingan antara Safa dan Marwah", + "umrah.stages.sai.title": "Sa'i", + "umrah.stages.tahallul.subtitle": "Mencukur atau memendekkan rambut", + "umrah.stages.tahallul.title": "Tahallul", + "umrah.stages.tawaf.subtitle": "7 pusingan mengelilingi Kaabah", + "umrah.stages.tawaf.title": "Tawaf", + "umrah.startUmrah": "Mulakan Umrah", + "umrah.steps.ihram.garments.description": "Ketahui tentang pakaian ihram yang betul", + "umrah.steps.ihram.garments.title": "Pakai Pakaian Ihram", + "umrah.steps.ihram.ghusl.description": "Sunat mandi dan memakai wangian pada badan (bukan pada pakaian)", + "umrah.steps.ihram.ghusl.title": "Mandi (Ghusl)", + "umrah.steps.ihram.ishtiraat.description": "Pilihan — ucapkan jika bimbang tidak dapat menyempurnakan umrah", + "umrah.steps.ihram.ishtiraat.title": "Menetapkan Syarat (Ishtiraat)", + "umrah.steps.ihram.miqat.description": "Cari titik miqat anda berdasarkan tempat asal perjalanan anda", + "umrah.steps.ihram.miqat.title": "Tentukan Miqat Anda", + "umrah.steps.ihram.niyyah.description": "Niatkan umrah dalam hati anda", + "umrah.steps.ihram.niyyah.title": "Niat", + "umrah.steps.ihram.prayer.description": "Sunat solat dua rakaat selepas memakai pakaian ihram", + "umrah.steps.ihram.prayer.title": "Solat Sunat 2 Rakaat", + "umrah.steps.ihram.talbiyah.description": "Ucapkan Talbiah dari Miqat. Jemaah lelaki meninggikan suara, jemaah wanita merendahkan suara. Bagi jemaah umrah: setelah melihat Baitullah", + "umrah.steps.ihram.talbiyah.title": "Talbiah", + "umrah.steps.sai.complete.description": "Anda telah menyempurnakan Sa'i. Berdoa di Marwah", + "umrah.steps.sai.complete.title": "Sa'i Selesai", + "umrah.steps.sai.lap.description": "{{from}} ke {{to}} — anda boleh berdoa dengan apa sahaja yang anda mahu", + "umrah.steps.sai.lap.title": "Pusingan {{number}}", + "umrah.steps.sai.safaStart.description": "Menghadap Kaabah dari Safa dan berdoa", + "umrah.steps.sai.safaStart.title": "Bermula di Safa", + "umrah.steps.tahallul.barber.description": "Gunakan perkhidmatan tukang gunting berlesen berhampiran Masjidil Haram", + "umrah.steps.tahallul.barber.title": "Pergi ke Kedai Gunting", + "umrah.steps.tahallul.complete.description": "Sahkan sebelum melengkapkan umrah anda", + "umrah.steps.tahallul.complete.title": "Tahallul Selesai", + "umrah.steps.tahallul.instruction.description": "Lelaki: cukur atau pendekkan rambut\nWanita: potong sehujung jari", + "umrah.steps.tahallul.instruction.title": "Halq atau Taqsir", + "umrah.steps.tawaf.complete.description": "Selesaikan ini sebelum Sa'i", + "umrah.steps.tawaf.complete.title": "Tawaf Selesai", + "umrah.steps.tawaf.entry.description": "Masuk dengan kaki kanan dan baca doa masuk masjid", + "umrah.steps.tawaf.entry.title": "Masuk Masjidil Haram", + "umrah.steps.tawaf.lap.description": "Baca antara Rukun Yamani dan Hajar Aswad. Anda boleh berdoa dengan apa sahaja yang anda mahu", + "umrah.steps.tawaf.lap.raml": "Ar-Ramal: Berjalan pantas dengan langkah-langkah kecil — sunat bagi lelaki pada pusingan 1-3", + "umrah.steps.tawaf.lap.title": "Pusingan {{number}}", + "umrah.steps.tawaf.start.description": "Menghadap Hajar Aswad dan mulakan", + "umrah.steps.tawaf.start.title": "Mulakan Tawaf", + "umrah.title": "Panduan Umrah", "widget_iftar": "Iftar", "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Day %d", From 19f56748de1e050b3eef8c8ddd5aba650f20483c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 12:07:01 +0800 Subject: [PATCH 080/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 70 +++++++++++++++++--------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 6a6a5f3e..cf601e1e 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -57,23 +57,23 @@ "a11y.tab.settings": "الإعدادات", "a11y.tab.tools": "الأدوات", "a11y.tools.umrahGuideHint": "دليل العمرة خطوة بخطوة مع الأدعية", + "a11y.umrah.backToPrevious": "رجوع", "a11y.umrah.completionSummary": "ملخص إتمام العمرة", + "a11y.umrah.dismissHint": "إخفاء التلميح", + "a11y.umrah.expandSourceHint": "انقر مرتين لعرض أو إخفاء نص المصدر", + "a11y.umrah.flipCardHint": "انقر مرتين لقلب البطاقة", "a11y.umrah.flipHint": "اضغط للقلب", "a11y.umrah.genderSelect": "اختر الجنس لعرض تعليمات الإحرام المناسبة", "a11y.umrah.miqatSelect": "اختر جهة القدوم لتحديد الميقات", + "a11y.umrah.opensGuideHint": "انقر مرتين لفتح الدليل", "a11y.umrah.prepareCard": "بطاقة الاستعداد: {{title}}", "a11y.umrah.progress": "الخطوة {{current}} من {{total}}", + "a11y.umrah.repeatCount": "كرر {{count}} مرات", "a11y.umrah.swipeToNavigate": "اسحب للانتقال إلى الخطوة التالية أو السابقة", "a11y.umrah.tapToShowSource": "اضغط لعرض مصدر الحديث", "a11y.umrah.tapToStart": "اضغط لبدء هذا الركن", "a11y.umrah.tapToTranslate": "اضغط لرؤية الترجمة", "a11y.umrah.viewReference": "عرض الدليل المرجعي", - "a11y.umrah.flipCardHint": "انقر مرتين لقلب البطاقة", - "a11y.umrah.repeatCount": "كرر {{count}} مرات", - "a11y.umrah.dismissHint": "إخفاء التلميح", - "a11y.umrah.expandSourceHint": "انقر مرتين لعرض أو إخفاء نص المصدر", - "a11y.umrah.opensGuideHint": "انقر مرتين لفتح الدليل", - "a11y.umrah.backToPrevious": "رجوع", "alarm.banner.activeAlarm": "منبه نشط", "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", "alarm.challenge.count": "التحديات", @@ -94,9 +94,9 @@ "alarm.challenge.submit": "إرسال", "alarm.challenge.tap": "النقر", "alarm.challenge.tapInstruction": "انقر الزر {{count}} مرة للإيقاف", + "alarm.challenge.tapsRemaining": "نقرات متبقية", "alarm.challenge.tapToDismiss": "انقر للإيقاف", "alarm.challenge.tapToDismissInstruction": "انقر الزر لإيقاف المنبه", - "alarm.challenge.tapsRemaining": "نقرات متبقية", "alarm.challenge.type": "النوع", "alarm.challenge.wrongAnswer": "إجابة خاطئة، حاول مرة أخرى", "alarm.complete.custom.subtitle": "يوم مبارك", @@ -174,8 +174,8 @@ "alarm.settings.tomorrow": "غداً", "alarm.settings.vibration": "الاهتزاز", "alarm.settings.volume": "مستوى الصوت", - "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", "alarm.snoozed": "تم التأجيل", + "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", "alarm.types.custom": "منبه", "alarm.types.fajr": "منبه الفجر", "alarm.types.friday": "منبه الجمعة", @@ -185,10 +185,10 @@ "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", - "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", - "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", "athkar.audio.downloaded": "تم التحميل", + "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", "athkar.audio.downloading": "جاري التحميل...", + "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", "athkar.audio.expand": "توسيع عناصر التحكم", "athkar.audio.loading": "جارٍ التحميل...", "athkar.audio.minimize": "تصغير", @@ -305,9 +305,9 @@ "common.estimatedTime": "الوقت المقدر", "common.holdToReset": "اضغط مع الاستمرار لإعادة التعيين ({{progress}}%)", "common.hour": "{{count}} ساعة", - "common.hourLabel": "الساعة", "common.hour_one": "ساعة واحدة", "common.hour_other": "{{count}} ساعة", + "common.hourLabel": "الساعة", "common.keepCurrent": "الاحتفاظ بالحالي", "common.loading": "جاري التحميل...", "common.loadingPrayerTimes": "جاري جلب أوقات الصلاة...", @@ -422,6 +422,9 @@ "notification.athkar.morning.body": "تذكير بقراءة أذكار الصباح", "notification.athkar.morning.title": "أَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ - أذكار الصباح", "notification.custom": "مخصص", + "notification.customize": "تخصيص", + "notification.customized": "مخصص", + "notification.customizeIndividualPrayers": "تخصيص الصلوات", "notification.customSettings": "إعدادات مخصصة", "notification.customSound.add": "إضافة صوت مخصص", "notification.customSound.addAnyway": "إضافة على أي حال", @@ -454,17 +457,18 @@ "notification.customSound.usage.prayer": "إشعارات صلاة {{prayer}}", "notification.customSound.usage.preAthan": "إشعارات قبل أذان {{prayer}}", "notification.customSound.validationError": "يرجى ملء جميع الحقول واختيار نوع إشعار واحد على الأقل", - "notification.customize": "تخصيص", - "notification.customizeIndividualPrayers": "تخصيص الصلوات", - "notification.customized": "مخصص", "notification.enableAll": "تفعيل جميع الإشعارات", "notification.fullAthanPlayback": "تشغيل الأذان الكامل", "notification.fullAthanPlayback.description": "تشغيل الأذان كاملاً عبر مشغّل مستمر لا يتوقف بالضغط على زر الصوت الجانبي. عند الإيقاف، يُشغّل الأذان كصوت إشعار عادي.", + "notification.fullIqamaPlayback": "تشغيل الإقامة الكامل", + "notification.fullIqamaPlayback.description": "تشغيل صوت الإقامة كاملاً عبر مشغّل مستمر. عند الإيقاف، تُشغّل الإقامة كصوت إشعار عادي.", "notification.iqama.body": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_one": "مضت دقيقة واحدة منذ أذان {{prayerName}} 🕌", "notification.iqama.body_other": "مضت {{count}} دقيقة منذ أذان {{prayerName}} 🕌", "notification.iqama.title": "إقامة صلاة {{prayerName}}", "notification.iqamaReminders": "تذكيرات الإقامة", + "notification.iqamaRespectSilentMode": "احترام وضع الصامت", + "notification.iqamaRespectSilentMode.description": "عدم تشغيل الإقامة عندما يكون الجهاز في وضع الصامت أو الاهتزاز.", "notification.permission.allow": "السماح بالإشعارات", "notification.permission.deniedMessage": "تم رفض الوصول إلى الإشعارات. يرجى تمكينه في إعدادات الجهاز لتلقي تنبيهات أوقات الصلاة.", "notification.permission.description": "يتطلب هذا التطبيق الوصول إلى الإشعارات لتوفير تنبيهات وتذكيرات أوقات الصلاة. يرجى تمكين الإشعارات في إعدادات الجهاز.", @@ -490,7 +494,7 @@ "notification.reminder.title": "تذكير", "notification.resetToDefault": "إعادة تعيين إلى الافتراضي", "notification.respectSilentMode": "احترام وضع الصامت", - "notification.respectSilentMode.description": "كتم الأذان عندما يكون الجهاز في الوضع الصامت أو الاهتزاز.", + "notification.respectSilentMode.description": "عدم تشغيل الأذان عندما يكون الجهاز في وضع الصامت أو الاهتزاز.", "notification.schedulingNotifications": "جدولة الإشعارات", "notification.sound": "الصوت", "notification.sound.athan2": "أذان 2", @@ -607,12 +611,12 @@ "qada.addCustom": "إضافة عدد مخصص", "qada.addDays_one": "إضافة {{count}} يوم", "qada.addDays_other": "إضافة {{count}} يوم", - "qada.addMissed": "إضافة أيام صيام فائتة", - "qada.addMissedDays": "أضف أيام القضاء", - "qada.addNotes": "أضف ملاحظات (اختياري)", "qada.added": "تمت الإضافة", "qada.addedCount_one": "تمت إضافة {{count}} يوم صيام", "qada.addedCount_other": "تمت إضافة {{count}} أيام صيام", + "qada.addMissed": "إضافة أيام صيام فائتة", + "qada.addMissedDays": "أضف أيام القضاء", + "qada.addNotes": "أضف ملاحظات (اختياري)", "qada.allComplete": "الحمد لله! أتممت صيام القضاء", "qada.allCompleteMessage": "لقد أكملت جميع صيام القضاء. تقبل الله منك!", "qada.calendar": "التقويم", @@ -636,6 +640,8 @@ "qada.dangerZone.title": "منطقة الخطر", "qada.dangerZone.willDelete": "سيتم حذف:", "qada.dateInPast": "التاريخ المحدد في الماضي", + "qada.days_one": "{{count}} يوم", + "qada.days_other": "{{count}} يوم", "qada.daysBeforeRamadan": "أيام قبل رمضان", "qada.daysBeforeRamadanDescription": "كم يومًا قبل رمضان يتم إرسال التذكير", "qada.daysCompleted_one": "{{count}} يوم مكتمل", @@ -649,8 +655,6 @@ "qada.daysUntilDeadline_other": "{{count}} أيام حتى الموعد النهائي", "qada.daysUntilRamadan_one": "{{count}} يوم حتى رمضان", "qada.daysUntilRamadan_other": "{{count}} أيام حتى رمضان", - "qada.days_one": "{{count}} يوم", - "qada.days_other": "{{count}} يوم", "qada.delete": "حذف", "qada.enterAmount": "أدخل العدد", "qada.enterNumber": "أدخل عدد أيام الصيام", @@ -703,9 +707,9 @@ "qada.reminderNoneDescription": "لن يتم إرسال أي تذكيرات", "qada.reminderRamadan": "تذكير رمضان", "qada.reminderRamadanDescription": "ذكّر قبل بدء رمضان لإكمال أيام القضاء الفائتة", + "qada.reminders": "التذكيرات", "qada.reminderType": "نوع التذكير", "qada.reminderTypeDescription": "اختر متى تريد تلقي تذكيرات أيام القضاء الفائتة", - "qada.reminders": "التذكيرات", "qada.removed": "تمت الإزالة", "qada.removedCount_one": "تمت إزالة {{count}} يوم صيام", "qada.removedCount_other": "تمت إزالة {{count}} أيام صيام", @@ -810,12 +814,12 @@ "settings.help.contact.whatsapp": "واتساب", "settings.help.contactUs": "تواصل معنا", "settings.help.title": "المساعدة", - "settings.hijri.date.adjustmentTitle": "تعديل التاريخ الهجري", "settings.hijri.date.adjustments.days_one": "يوم واحد", "settings.hijri.date.adjustments.days_other": "{{count}} يوم", "settings.hijri.date.adjustments.minus": "ناقص", "settings.hijri.date.adjustments.noAdjustment": "بدون تعديل", "settings.hijri.date.adjustments.plus": "زائد", + "settings.hijri.date.adjustmentTitle": "تعديل التاريخ الهجري", "settings.hijri.date.currentAdjustment": "التعديل الحالي", "settings.hijri.date.selectAdjustment": "اختر التعديل", "settings.hijri.date.title": "تعديل التاريخ الهجري", @@ -910,25 +914,17 @@ "umrah.complete.duration": "المدة", "umrah.complete.finished": "الانتهاء", "umrah.complete.mayAllahAccept": "تقبل الله", - "umrah.complete.startNew": "بدء عمرة جديدة", "umrah.complete.started": "البداية", + "umrah.complete.startNew": "بدء عمرة جديدة", "umrah.complete.title": "اكتملت العمرة", "umrah.completeUmrah": "إتمام العمرة", "umrah.continue": "متابعة", + "umrah.duaNote": "يمكنك الدعاء بما شئت", "umrah.featureCard.description": "دليل خطوة بخطوة مع أدعية صحيحة من السنة", "umrah.featureCard.explore": "استكشف", "umrah.featureCard.title": "جديد: دليل العمرة", - "umrah.duaNote": "يمكنك الدعاء بما شئت", "umrah.flipHint": "اضغط لعرض المصدر", "umrah.hadithSource": "المصدر", - "umrah.sources.commonSupplication": "دعاء شائع — ليس من حديث محدد", - "umrah.sources.bukhariMuslim.talbiyah": "رواه البخاري ١٥٤٩ ومسلم ١١٨٤", - "umrah.sources.bukhariMuslim.ishtiraat": "رواه البخاري ٥٠٨٩ ومسلم ١٢٠٧", - "umrah.sources.muslimAbuDawud.entry": "رواه مسلم ٧١٣ وأبو داود ٤٦٥", - "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحيح مسلم", - "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", - "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", - "umrah.sources.muslim.sai": "صحيح مسلم ١٢١٨", "umrah.history.hr": "س", "umrah.history.min": "د", "umrah.history.title": "العمرات السابقة", @@ -961,8 +957,8 @@ "umrah.prepare.ihram.niyyahText": "لَبَّيْكَ اللَّهُمَّ عُمْرَةً", "umrah.prepare.ihram.niyyahTitle": "النية", "umrah.prepare.ihram.womenClothing": "تلبس المرأة ملابسها العادية الساترة الفضفاضة بأي لون", - "umrah.prepare.ihram.womenHijab": "الحجاب: يغطي الشعر، ويجب أن يبقى الوجه مكشوفاً", "umrah.prepare.ihram.womenHands": "يجب أن تبقى اليدان مكشوفتين — لا قفازات في الإحرام", + "umrah.prepare.ihram.womenHijab": "الحجاب: يغطي الشعر، ويجب أن يبقى الوجه مكشوفاً", "umrah.prepare.ihram.womenRules": "لا تلبس النقاب ولا القفازين، ويجوز إسدال الخمار على وجهها", "umrah.prepare.ihram.womenTitle": "إحرام المرأة", "umrah.prepare.ihramSubtitle": "ملابس الإحرام وأحكامه", @@ -994,6 +990,14 @@ "umrah.resumeBanner.a11yLabel": "متابعة العمرة - حالياً في {{stage}}", "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", "umrah.safaToMarwa": "من الصفا إلى المروة", + "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", + "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", + "umrah.sources.bukhariMuslim.ishtiraat": "رواه البخاري ٥٠٨٩ ومسلم ١٢٠٧", + "umrah.sources.bukhariMuslim.talbiyah": "رواه البخاري ١٥٤٩ ومسلم ١١٨٤", + "umrah.sources.commonSupplication": "دعاء شائع — ليس من حديث محدد", + "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحيح مسلم", + "umrah.sources.muslim.sai": "صحيح مسلم ١٢١٨", + "umrah.sources.muslimAbuDawud.entry": "رواه مسلم ٧١٣ وأبو داود ٤٦٥", "umrah.stages.ihram.subtitle": "التحضير والنية والتلبية", "umrah.stages.ihram.title": "الإحرام", "umrah.stages.sai.subtitle": "٧ أشواط بين الصفا والمروة", From 32b5997ddcf1db7a9daefa092a94b00f08ecff49 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 12:07:02 +0800 Subject: [PATCH 081/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 68 +++++++++++++++++--------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index b9f9ee5f..a6d9c3b9 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -57,23 +57,23 @@ "a11y.tab.settings": "ترتیبات", "a11y.tab.tools": "ٹولز", "a11y.tools.umrahGuideHint": "دعاؤں کے ساتھ مرحلہ وار عمرہ گائیڈ", + "a11y.umrah.backToPrevious": "واپس جائیں", "a11y.umrah.completionSummary": "عمرہ مکمل ہونے کا خلاصہ", + "a11y.umrah.dismissHint": "Dismiss hint", + "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", + "a11y.umrah.flipCardHint": "Double tap to flip card", "a11y.umrah.flipHint": "Tap to flip", "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", + "a11y.umrah.opensGuideHint": "Double tap to open guide", "a11y.umrah.prepareCard": "Preparation card: {{title}}", "a11y.umrah.progress": "مرحلہ {{current}} از {{total}}", + "a11y.umrah.repeatCount": "Repeat {{count}} times", "a11y.umrah.swipeToNavigate": "اگلے یا پچھلے مرحلے پر جانے کے لیے سوائپ کریں", "a11y.umrah.tapToShowSource": "Tap to show hadith source", "a11y.umrah.tapToStart": "اس مرحلے کو شروع کرنے کے لیے ٹیپ کریں", "a11y.umrah.tapToTranslate": "ترجمہ دیکھنے کے لیے ٹیپ کریں", "a11y.umrah.viewReference": "View reference guide", - "a11y.umrah.flipCardHint": "Double tap to flip card", - "a11y.umrah.repeatCount": "Repeat {{count}} times", - "a11y.umrah.dismissHint": "Dismiss hint", - "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", - "a11y.umrah.opensGuideHint": "Double tap to open guide", - "a11y.umrah.backToPrevious": "واپس جائیں", "alarm.banner.activeAlarm": "فعال الارم", "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.count": "چیلنجز", @@ -94,9 +94,9 @@ "alarm.challenge.submit": "جمع کریں", "alarm.challenge.tap": "ٹیپ", "alarm.challenge.tapInstruction": "بند کرنے کے لیے بٹن {{count}} بار ٹیپ کریں", + "alarm.challenge.tapsRemaining": "ٹیپس باقی", "alarm.challenge.tapToDismiss": "بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.tapToDismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", - "alarm.challenge.tapsRemaining": "ٹیپس باقی", "alarm.challenge.type": "قسم", "alarm.challenge.wrongAnswer": "غلط جواب، دوبارہ کوشش کریں", "alarm.complete.custom.subtitle": "اللہ آپ کا دن بابرکت کرے", @@ -174,8 +174,8 @@ "alarm.settings.tomorrow": "کل", "alarm.settings.vibration": "وائبریشن", "alarm.settings.volume": "والیوم", - "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", "alarm.snoozed": "سنوز کیا گیا", + "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", "alarm.types.custom": "الارم", "alarm.types.fajr": "فجر الارم", "alarm.types.friday": "جمعہ الارم", @@ -185,10 +185,10 @@ "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", - "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", - "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", + "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", + "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", "athkar.audio.expand": "آڈیو کنٹرولز پھیلائیں", "athkar.audio.loading": "لوڈ ہو رہا ہے...", "athkar.audio.minimize": "چھوٹا کریں", @@ -305,9 +305,9 @@ "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", "common.hour": "گھنٹہ", - "common.hourLabel": "گھنٹہ", "common.hour_one": "{{count}} گھنٹہ", "common.hour_other": "{{count}} گھنٹے", + "common.hourLabel": "گھنٹہ", "common.keepCurrent": "موجودہ رکھیں", "common.loading": "لوڈ ہو رہا ہے...", "common.loadingPrayerTimes": "نماز کے اوقات لوڈ ہو رہے ہیں...", @@ -422,6 +422,9 @@ "notification.athkar.morning.body": "صبح کے اذکار پڑھنے کی یاددہانی", "notification.athkar.morning.title": "صبح کے اذکار کی یاددہانی", "notification.custom": "حسبِ ضرورت", + "notification.customize": "حسب ضرورت بنائیں", + "notification.customized": "حسبِ ضرورت", + "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", "notification.customSettings": "حسبِ ضرورت کی ترتیبات", "notification.customSound.add": "حسب ضرورت آواز شامل کریں", "notification.customSound.addAnyway": "بہرحال شامل کریں", @@ -454,17 +457,18 @@ "notification.customSound.usage.prayer": "{{prayer}} نماز اطلاعات", "notification.customSound.usage.preAthan": "{{prayer}} پری اذان اطلاعات", "notification.customSound.validationError": "براہ کرم تمام فیلڈز بھریں اور کم از کم ایک اطلاع کی قسم منتخب کریں", - "notification.customize": "حسب ضرورت بنائیں", - "notification.customizeIndividualPrayers": "انفرادی نمازیں حسبِ ضرورت تبدیل کریں", - "notification.customized": "حسبِ ضرورت", "notification.enableAll": "تمام اطلاعات کو فعال کریں۔", "notification.fullAthanPlayback": "مکمل اذان پلے بیک", "notification.fullAthanPlayback.description": "مکمل اذان ایک مستقل پلیئر کے ذریعے چلائیں جسے سائیڈ بٹن سے خاموش نہیں کیا جا سکتا۔ بند ہونے پر، اذان عام اطلاع کی آواز کے طور پر چلے گی۔", + "notification.fullIqamaPlayback": "مکمل اقامت پلے بیک", + "notification.fullIqamaPlayback.description": "مکمل اقامت کی آواز ایک مستقل پلیئر کے ذریعے چلائیں۔ بند ہونے پر، اقامت عام اطلاع کی آواز کے طور پر چلے گی۔", "notification.iqama.body": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_one": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.body_other": "{{count}} منٹ {{prayerName}} اذان کے بعد 🕌", "notification.iqama.title": "{{prayerName}} اقامت کا وقت ہو گیا ہے", "notification.iqamaReminders": "اقامت کی یاد دہانیاں", + "notification.iqamaRespectSilentMode": "خاموش موڈ کا احترام", + "notification.iqamaRespectSilentMode.description": "جب آلہ خاموش یا وائبریشن موڈ میں ہو تو اقامت خاموش کریں۔", "notification.permission.allow": "اطلاعات کی اجازت دیں۔", "notification.permission.deniedMessage": "اطلاع تک رسائی سے انکار کر دیا گیا۔ نماز کے وقت کے الرٹس حاصل کرنے کے لیے براہ کرم اسے اپنے آلے کی ترتیبات میں فعال کریں۔", "notification.permission.description": "اس ایپ کو نماز کے وقت کے انتباہات اور یاد دہانیاں فراہم کرنے کے لیے اطلاع تک رسائی درکار ہے۔ براہ کرم اپنے آلے کی ترتیبات میں اطلاعات کو فعال کریں۔", @@ -607,12 +611,12 @@ "qada.addCustom": "حسب ضرورت مقدار شامل کریں", "qada.addDays_one": "{{count}} دن شامل کریں", "qada.addDays_other": "{{count}} دن شامل کریں", - "qada.addMissed": "چھوٹے ہوئے روزے شامل کریں", - "qada.addMissedDays": "چھوٹے ہوئے دن شامل کریں", - "qada.addNotes": "نوٹس شامل کریں (اختیاری)", "qada.added": "شامل ہو گیا", "qada.addedCount_one": "{{count}} روزہ شامل ہوا", "qada.addedCount_other": "{{count}} روزے شامل ہوئے", + "qada.addMissed": "چھوٹے ہوئے روزے شامل کریں", + "qada.addMissedDays": "چھوٹے ہوئے دن شامل کریں", + "qada.addNotes": "نوٹس شامل کریں (اختیاری)", "qada.allComplete": "الحمد للہ! تمام روزے مکمل ہو گئے", "qada.allCompleteMessage": "آپ نے اپنے تمام قضا روزے مکمل کر لیے۔ اللہ آپ کی کوششیں قبول فرمائے!", "qada.calendar": "تقویم", @@ -636,6 +640,8 @@ "qada.dangerZone.title": "خطرے کا علاقہ", "qada.dangerZone.willDelete": "یہ حذف ہو جائے گا:", "qada.dateInPast": "منتخب تاریخ گزر چکی ہے", + "qada.days_one": "{{count}} دن", + "qada.days_other": "{{count}} دن", "qada.daysBeforeRamadan": "رمضان سے پہلے کے دن", "qada.daysBeforeRamadanDescription": "رمضان سے کتنے دن پہلے یاد دہانی بھیجنی ہے", "qada.daysCompleted_one": "{{count}} دن مکمل", @@ -649,8 +655,6 @@ "qada.daysUntilDeadline_other": "آخری تاریخ میں {{count}} دن باقی", "qada.daysUntilRamadan_one": "رمضان میں {{count}} دن باقی", "qada.daysUntilRamadan_other": "رمضان میں {{count}} دن باقی", - "qada.days_one": "{{count}} دن", - "qada.days_other": "{{count}} دن", "qada.delete": "حذف کریں", "qada.enterAmount": "مقدار درج کریں", "qada.enterNumber": "روزوں کی تعداد درج کریں", @@ -703,9 +707,9 @@ "qada.reminderNoneDescription": "کوئی یاد دہانی نہیں بھیجی جائے گی", "qada.reminderRamadan": "رمضان سے پہلے", "qada.reminderRamadanDescription": "چھوٹے ہوئے روزے مکمل کرنے کے لیے رمضان سے پہلے یاد دہانی", + "qada.reminders": "یاد دہانیاں", "qada.reminderType": "یاد دہانی کی قسم", "qada.reminderTypeDescription": "منتخب کریں کہ آپ اپنے چھوٹے ہوئے روزوں کی یاد دہانیاں کب وصول کرنا چاہتے ہیں", - "qada.reminders": "یاد دہانیاں", "qada.removed": "ہٹا دیا گیا", "qada.removedCount_one": "{{count}} روزہ ہٹا دیا گیا", "qada.removedCount_other": "{{count}} روزے ہٹا دیے گئے", @@ -810,12 +814,12 @@ "settings.help.contact.whatsapp": "واٹس ایپ", "settings.help.contactUs": "ہم سے رابطہ کریں", "settings.help.title": "مدد", - "settings.hijri.date.adjustmentTitle": "ہجری تاریخ کو تبدیل کریں", "settings.hijri.date.adjustments.days_one": "{{count}} دن", "settings.hijri.date.adjustments.days_other": "{{count}} دن", "settings.hijri.date.adjustments.minus": "منفی", "settings.hijri.date.adjustments.noAdjustment": "کوئی تبدیلی نہیں", "settings.hijri.date.adjustments.plus": "جمع", + "settings.hijri.date.adjustmentTitle": "ہجری تاریخ کو تبدیل کریں", "settings.hijri.date.currentAdjustment": "موجودہ تبدیلی", "settings.hijri.date.selectAdjustment": "منتخب تبدیلی", "settings.hijri.date.title": "ہجری تاریخ کی تبدیلی", @@ -910,25 +914,17 @@ "umrah.complete.duration": "دورانیہ", "umrah.complete.finished": "اختتام", "umrah.complete.mayAllahAccept": "اللہ قبول فرمائے", - "umrah.complete.startNew": "نیا عمرہ شروع کریں", "umrah.complete.started": "آغاز", + "umrah.complete.startNew": "نیا عمرہ شروع کریں", "umrah.complete.title": "عمرہ مکمل", "umrah.completeUmrah": "عمرہ مکمل کریں", "umrah.continue": "جاری رکھیں", + "umrah.duaNote": "آپ جو چاہیں دعا کر سکتے ہیں", "umrah.featureCard.description": "سنت سے مستند دعاؤں کے ساتھ مرحلہ وار گائیڈ", "umrah.featureCard.explore": "دریافت کریں", "umrah.featureCard.title": "نیا: عمرہ گائیڈ", - "umrah.duaNote": "آپ جو چاہیں دعا کر سکتے ہیں", "umrah.flipHint": "پلٹنے کے لیے ٹیپ کریں", "umrah.hadithSource": "ماخذ", - "umrah.sources.commonSupplication": "عام دعا — کسی مخصوص حدیث سے نہیں", - "umrah.sources.bukhariMuslim.talbiyah": "صحیح البخاری ١٥٤٩، صحیح مسلم ١١٨٤", - "umrah.sources.bukhariMuslim.ishtiraat": "صحیح البخاری ٥٠٨٩، صحیح مسلم ١٢٠٧", - "umrah.sources.muslimAbuDawud.entry": "صحیح مسلم ٧١٣، سنن ابو داؤد ٤٦٥", - "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحیح مسلم", - "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", - "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", - "umrah.sources.muslim.sai": "صحیح مسلم ١٢١٨", "umrah.history.hr": "گھنٹے", "umrah.history.min": "منٹ", "umrah.history.title": "پچھلے عمرے", @@ -961,8 +957,8 @@ "umrah.prepare.ihram.niyyahText": "Labbayk Allāhumma 'Umrah", "umrah.prepare.ihram.niyyahTitle": "نیت", "umrah.prepare.ihram.womenClothing": "ڈھیلا ڈھالا، پردہ دار لباس", - "umrah.prepare.ihram.womenHijab": "حجاب: بالوں کو ڈھانپیں، چہرہ کھلا رہے", "umrah.prepare.ihram.womenHands": "ہاتھ کھلے رہیں — احرام میں دستانے نہیں", + "umrah.prepare.ihram.womenHijab": "حجاب: بالوں کو ڈھانپیں، چہرہ کھلا رہے", "umrah.prepare.ihram.womenRules": "نقاب اور دستانے نہیں۔ اجنبی مردوں کے سامنے چہرے پر کپڑا ڈال سکتی ہیں", "umrah.prepare.ihram.womenTitle": "عورت کا احرام", "umrah.prepare.ihramSubtitle": "لباس اور احکام", @@ -994,6 +990,14 @@ "umrah.resumeBanner.a11yLabel": "عمرہ جاری رکھیں - ابھی {{stage}} پر", "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", "umrah.safaToMarwa": "صفا سے مروہ", + "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", + "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", + "umrah.sources.bukhariMuslim.ishtiraat": "صحیح البخاری ٥٠٨٩، صحیح مسلم ١٢٠٧", + "umrah.sources.bukhariMuslim.talbiyah": "صحیح البخاری ١٥٤٩، صحیح مسلم ١١٨٤", + "umrah.sources.commonSupplication": "عام دعا — کسی مخصوص حدیث سے نہیں", + "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحیح مسلم", + "umrah.sources.muslim.sai": "صحیح مسلم ١٢١٨", + "umrah.sources.muslimAbuDawud.entry": "صحیح مسلم ٧١٣، سنن ابو داؤد ٤٦٥", "umrah.stages.ihram.subtitle": "نیت اور تلبیہ", "umrah.stages.ihram.title": "احرام", "umrah.stages.sai.subtitle": "صفا اور مروہ کے درمیان ۷ چکر", From 1650c5c78f929a3335964b3d8ca8f4300972e014 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 12:07:04 +0800 Subject: [PATCH 082/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 68 +++++++++++++++++--------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 0cc3d6d7..feec68fb 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -57,23 +57,23 @@ "a11y.tab.settings": "Tetapan", "a11y.tab.tools": "Tools", "a11y.tools.umrahGuideHint": "Step by step Umrah guide with Duas", + "a11y.umrah.backToPrevious": "Go back", "a11y.umrah.completionSummary": "Umrah completion summary", + "a11y.umrah.dismissHint": "Dismiss hint", + "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", + "a11y.umrah.flipCardHint": "Double tap to flip card", "a11y.umrah.flipHint": "Tap to flip", "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", + "a11y.umrah.opensGuideHint": "Double tap to open guide", "a11y.umrah.prepareCard": "Preparation card: {{title}}", "a11y.umrah.progress": "Step {{current}} of {{total}}", + "a11y.umrah.repeatCount": "Repeat {{count}} times", "a11y.umrah.swipeToNavigate": "Swipe to go to next or previous step", "a11y.umrah.tapToShowSource": "Tap to show hadith source", "a11y.umrah.tapToStart": "Tap to start this stage", "a11y.umrah.tapToTranslate": "Tap to see translation", "a11y.umrah.viewReference": "View reference guide", - "a11y.umrah.flipCardHint": "Double tap to flip card", - "a11y.umrah.repeatCount": "Repeat {{count}} times", - "a11y.umrah.dismissHint": "Dismiss hint", - "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", - "a11y.umrah.opensGuideHint": "Double tap to open guide", - "a11y.umrah.backToPrevious": "Go back", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", @@ -94,9 +94,9 @@ "alarm.challenge.submit": "Hantar", "alarm.challenge.tap": "Ketuk", "alarm.challenge.tapInstruction": "Ketuk butang {{count}} kali untuk tutup", + "alarm.challenge.tapsRemaining": "ketukan tinggal", "alarm.challenge.tapToDismiss": "Ketuk untuk Tutup", "alarm.challenge.tapToDismissInstruction": "Ketuk butang untuk tutup penggera", - "alarm.challenge.tapsRemaining": "ketukan tinggal", "alarm.challenge.type": "Jenis", "alarm.challenge.wrongAnswer": "Jawapan salah, cuba lagi", "alarm.complete.custom.subtitle": "Semoga hari diberkati", @@ -174,8 +174,8 @@ "alarm.settings.tomorrow": "Esok", "alarm.settings.vibration": "Getaran", "alarm.settings.volume": "Kelantangan", - "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", "alarm.snoozed": "Ditunda", + "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", "alarm.types.custom": "Penggera", "alarm.types.fajr": "Penggera Subuh", "alarm.types.friday": "Penggera Jumaat", @@ -185,10 +185,10 @@ "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", - "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", - "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", "athkar.audio.downloaded": "Dimuat turun", + "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", "athkar.audio.downloading": "Memuat turun...", + "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", "athkar.audio.expand": "Kembangkan kawalan audio", "athkar.audio.loading": "Memuatkan...", "athkar.audio.minimize": "Kecilkan", @@ -305,9 +305,9 @@ "common.estimatedTime": "Estimated time", "common.holdToReset": "Hold to Reset ({{progress}}%)", "common.hour": "{{count}} hour", - "common.hourLabel": "Hour", "common.hour_one": "{{count}} hour", "common.hour_other": "{{count}} hours", + "common.hourLabel": "Hour", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", @@ -422,6 +422,9 @@ "notification.athkar.morning.body": "Reminder to read morning athkar", "notification.athkar.morning.title": "Morning Athkar Reminder", "notification.custom": "Custom", + "notification.customize": "Customize", + "notification.customized": "Customized", + "notification.customizeIndividualPrayers": "Customize Individual Prayers", "notification.customSettings": "custom settings", "notification.customSound.add": "Add Custom Sound", "notification.customSound.addAnyway": "Add Anyway", @@ -454,17 +457,18 @@ "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", "notification.customSound.validationError": "Please fill all fields and select at least one notification type", - "notification.customize": "Customize", - "notification.customizeIndividualPrayers": "Customize Individual Prayers", - "notification.customized": "Customized", "notification.enableAll": "Enable All Notifications", "notification.fullAthanPlayback": "Full Athan Playback", "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", + "notification.fullIqamaPlayback": "Full Iqama Playback", + "notification.fullIqamaPlayback.description": "Play the complete iqama sound via a persistent player. When off, iqama plays as a regular notification sound.", "notification.iqama.body": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", "notification.iqama.body_other": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.title": "It is time for {{prayerName}} Iqama", "notification.iqamaReminders": "Iqama Reminders", + "notification.iqamaRespectSilentMode": "Respect Silent Mode", + "notification.iqamaRespectSilentMode.description": "Silence the iqama when the device is in silent or vibrate mode.", "notification.permission.allow": "Allow Notifications", "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", @@ -607,12 +611,12 @@ "qada.addCustom": "Add Custom Amount", "qada.addDays_one": "Add {{count}} Day", "qada.addDays_other": "Add {{count}} Days", - "qada.addMissed": "Add Missed Fasts", - "qada.addMissedDays": "Add Missed Days", - "qada.addNotes": "Add notes (optional)", "qada.added": "Added", "qada.addedCount_one": "Added {{count}} fast", "qada.addedCount_other": "Added {{count}} fasts", + "qada.addMissed": "Add Missed Fasts", + "qada.addMissedDays": "Add Missed Days", + "qada.addNotes": "Add notes (optional)", "qada.allComplete": "Alhamdulillah! All fasts completed", "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", "qada.calendar": "Calendar", @@ -636,6 +640,8 @@ "qada.dangerZone.title": "Danger Zone", "qada.dangerZone.willDelete": "This will delete:", "qada.dateInPast": "Selected date is in the past", + "qada.days_one": "{{count}} day", + "qada.days_other": "{{count}} days", "qada.daysBeforeRamadan": "Days Before Ramadan", "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", "qada.daysCompleted_one": "{{count}} Day Completed", @@ -649,8 +655,6 @@ "qada.daysUntilDeadline_other": "{{count}} days until deadline", "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", - "qada.days_one": "{{count}} day", - "qada.days_other": "{{count}} days", "qada.delete": "Delete", "qada.enterAmount": "Enter amount", "qada.enterNumber": "Enter number of fasts", @@ -703,9 +707,9 @@ "qada.reminderNoneDescription": "No reminders will be sent", "qada.reminderRamadan": "Before Ramadan", "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", + "qada.reminders": "Reminders", "qada.reminderType": "Reminder Type", "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", - "qada.reminders": "Reminders", "qada.removed": "Removed", "qada.removedCount_one": "Removed {{count}} fast", "qada.removedCount_other": "Removed {{count}} fasts", @@ -810,12 +814,12 @@ "settings.help.contact.whatsapp": "WhatsApp", "settings.help.contactUs": "Hubungi Kami", "settings.help.title": "Bantuan", - "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", "settings.hijri.date.adjustments.days_one": "{{count}} day", "settings.hijri.date.adjustments.days_other": "{{count}} days", "settings.hijri.date.adjustments.minus": "Minus", "settings.hijri.date.adjustments.noAdjustment": "No adjustment", "settings.hijri.date.adjustments.plus": "Plus", + "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", "settings.hijri.date.currentAdjustment": "Current adjustment", "settings.hijri.date.selectAdjustment": "Select adjustment", "settings.hijri.date.title": "Hijri Date Adjustment", @@ -910,25 +914,17 @@ "umrah.complete.duration": "Tempoh", "umrah.complete.finished": "Tamat", "umrah.complete.mayAllahAccept": "Semoga Allah Terima", - "umrah.complete.startNew": "Mulakan Umrah Baru", "umrah.complete.started": "Mula", + "umrah.complete.startNew": "Mulakan Umrah Baru", "umrah.complete.title": "Umrah Selesai", "umrah.completeUmrah": "Selesaikan Umrah", "umrah.continue": "Teruskan", + "umrah.duaNote": "Anda juga boleh berdoa dengan apa sahaja yang anda mahu", "umrah.featureCard.description": "Panduan langkah demi langkah dengan doa sahih dari Sunnah", "umrah.featureCard.explore": "Terokai", "umrah.featureCard.title": "Baharu: Panduan Umrah", - "umrah.duaNote": "Anda juga boleh berdoa dengan apa sahaja yang anda mahu", "umrah.flipHint": "Ketik untuk membalik", "umrah.hadithSource": "Sumber", - "umrah.sources.commonSupplication": "Doa umum — bukan daripada hadis tertentu", - "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", - "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", - "umrah.sources.muslimAbuDawud.entry": "Sahih Muslim 713, Sunan Abu Dawud 465", - "umrah.sources.hisnulMuslim.tawaf": "Hisnul Muslim 234, Sahih Muslim", - "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", - "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", - "umrah.sources.muslim.sai": "Sahih Muslim 1218", "umrah.history.hr": "j", "umrah.history.min": "min", "umrah.history.title": "Umrah Terdahulu", @@ -961,8 +957,8 @@ "umrah.prepare.ihram.niyyahText": "Labbayk Allāhumma 'Umrah", "umrah.prepare.ihram.niyyahTitle": "Niat (Niyyah)", "umrah.prepare.ihram.womenClothing": "Pakaian longgar dan luas dalam apa-apa warna", - "umrah.prepare.ihram.womenHijab": "Hijab: Menutup rambut, wajah hendaklah terbuka", "umrah.prepare.ihram.womenHands": "Tangan hendaklah terbuka — tidak boleh memakai sarung tangan semasa ihram", + "umrah.prepare.ihram.womenHijab": "Hijab: Menutup rambut, wajah hendaklah terbuka", "umrah.prepare.ihram.womenRules": "Tidak boleh memakai niqab atau sarung tangan. Boleh melabuhkan kain longgar ke atas wajah di hadapan ajnabi", "umrah.prepare.ihram.womenTitle": "Ihram Wanita", "umrah.prepare.ihramSubtitle": "Pakaian & hukum", @@ -994,6 +990,14 @@ "umrah.resumeBanner.a11yLabel": "Teruskan Umrah - sedang di {{stage}}", "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", "umrah.safaToMarwa": "Safa ke Marwah", + "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", + "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", + "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", + "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", + "umrah.sources.commonSupplication": "Doa umum — bukan daripada hadis tertentu", + "umrah.sources.hisnulMuslim.tawaf": "Hisnul Muslim 234, Sahih Muslim", + "umrah.sources.muslim.sai": "Sahih Muslim 1218", + "umrah.sources.muslimAbuDawud.entry": "Sahih Muslim 713, Sunan Abu Dawud 465", "umrah.stages.ihram.subtitle": "Niat dan Talbiah", "umrah.stages.ihram.title": "Ihram", "umrah.stages.sai.subtitle": "7 pusingan antara Safa dan Marwah", From 9a2570a148de6182922719fd3f31366bbb032f6d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 13:03:59 +0800 Subject: [PATCH 083/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index cf601e1e..a05f6db4 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1023,7 +1023,6 @@ "umrah.steps.ihram.talbiyah.title": "التلبية", "umrah.steps.sai.complete.description": "أكملت السعي. ادعُ الله عند المروة", "umrah.steps.sai.complete.title": "اكتمل السعي", - "umrah.steps.sai.lap.description": "{{from}} إلى {{to}} — يمكنك الدعاء بما شئت", "umrah.steps.sai.lap.title": "الشوط {{number}}", "umrah.steps.sai.safaStart.description": "استقبل الكعبة من الصفا وادعُ", "umrah.steps.sai.safaStart.title": "البدء من الصفا", @@ -1037,7 +1036,7 @@ "umrah.steps.tawaf.complete.title": "اكتمل الطواف", "umrah.steps.tawaf.entry.description": "ادخل بالقدم اليمنى واقرأ دعاء الدخول", "umrah.steps.tawaf.entry.title": "دخول المسجد الحرام", - "umrah.steps.tawaf.lap.description": "ردد بين الركن اليماني والحجر الأسود. ويمكنك الدعاء بما شئت", + "umrah.steps.tawaf.lap.description": "ردد بين الركن اليماني والحجر الأسود", "umrah.steps.tawaf.lap.raml": "الرَّمَل (الإسراع في المشي) — سُنّة للرجال في الأشواط ١-٣", "umrah.steps.tawaf.lap.title": "الشوط {{number}}", "umrah.steps.tawaf.start.description": "استقبل الحجر الأسود وابدأ", From 81d1a3dd1b7acec3c4e86886d9c877535d663574 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 13:04:00 +0800 Subject: [PATCH 084/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index a6d9c3b9..314a80f7 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1023,7 +1023,6 @@ "umrah.steps.ihram.talbiyah.title": "تلبیہ", "umrah.steps.sai.complete.description": "سعی مکمل ہو گئی۔ مروہ پر ذاتی دعا کریں", "umrah.steps.sai.complete.title": "سعی مکمل", - "umrah.steps.sai.lap.description": "{{from}} سے {{to}} — آپ جو چاہیں دعا کر سکتے ہیں", "umrah.steps.sai.lap.title": "چکر {{number}}", "umrah.steps.sai.safaStart.description": "صفا سے کعبے کی طرف رخ کریں اور دعا کریں", "umrah.steps.sai.safaStart.title": "صفا سے آغاز", @@ -1037,7 +1036,7 @@ "umrah.steps.tawaf.complete.title": "طواف مکمل", "umrah.steps.tawaf.entry.description": "دائیں پاؤں سے داخل ہوں اور داخلے کی دعا پڑھیں", "umrah.steps.tawaf.entry.title": "مسجد حرام میں داخل ہوں", - "umrah.steps.tawaf.lap.description": "رکن یمانی اور حجر اسود کے درمیان پڑھیں۔ آپ جو چاہیں دعا کر سکتے ہیں", + "umrah.steps.tawaf.lap.description": "رکن یمانی اور حجر اسود کے درمیان پڑھیں", "umrah.steps.tawaf.lap.raml": "رمل: چھوٹے قدموں سے تیز چلنا — مردوں کے لیے پہلے 3 چکروں میں سنت", "umrah.steps.tawaf.lap.title": "چکر {{number}}", "umrah.steps.tawaf.start.description": "حجر اسود کی طرف رخ کریں اور شروع کریں", From f279c9696f0d0fe9b19c6be202486e6efd16868f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 10 Mar 2026 13:04:01 +0800 Subject: [PATCH 085/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index feec68fb..7e243cb0 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1023,7 +1023,6 @@ "umrah.steps.ihram.talbiyah.title": "Talbiah", "umrah.steps.sai.complete.description": "Anda telah menyempurnakan Sa'i. Berdoa di Marwah", "umrah.steps.sai.complete.title": "Sa'i Selesai", - "umrah.steps.sai.lap.description": "{{from}} ke {{to}} — anda boleh berdoa dengan apa sahaja yang anda mahu", "umrah.steps.sai.lap.title": "Pusingan {{number}}", "umrah.steps.sai.safaStart.description": "Menghadap Kaabah dari Safa dan berdoa", "umrah.steps.sai.safaStart.title": "Bermula di Safa", @@ -1037,7 +1036,7 @@ "umrah.steps.tawaf.complete.title": "Tawaf Selesai", "umrah.steps.tawaf.entry.description": "Masuk dengan kaki kanan dan baca doa masuk masjid", "umrah.steps.tawaf.entry.title": "Masuk Masjidil Haram", - "umrah.steps.tawaf.lap.description": "Baca antara Rukun Yamani dan Hajar Aswad. Anda boleh berdoa dengan apa sahaja yang anda mahu", + "umrah.steps.tawaf.lap.description": "Baca antara Rukun Yamani dan Hajar Aswad", "umrah.steps.tawaf.lap.raml": "Ar-Ramal: Berjalan pantas dengan langkah-langkah kecil — sunat bagi lelaki pada pusingan 1-3", "umrah.steps.tawaf.lap.title": "Pusingan {{number}}", "umrah.steps.tawaf.start.description": "Menghadap Hajar Aswad dan mulakan", From 6975f4d962d0f8959d4d03cfcf97932d9715bc73 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Mar 2026 09:54:42 +0800 Subject: [PATCH 086/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index a05f6db4..4ac75b76 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -37,16 +37,27 @@ "a11y.hijriConverter.result": "التاريخ المحول: {{date}}", "a11y.hijriConverter.swap": "تبديل اتجاه التحويل", "a11y.languageSelected": "{{language}}، محددة", + "a11y.location.cityChangeModal": "نافذة تغيير الموقع", + "a11y.location.currentCity": "المدينة الحالية: {{city}}", + "a11y.location.keepCurrentButton": "الاحتفاظ بالموقع الحالي", + "a11y.location.newCity": "المدينة الجديدة: {{city}}", "a11y.location.refresh": "الموقع: {{city}}، {{country}}. اضغط للتحديث", "a11y.location.refreshHint": "يحدث موقع GPS للحصول على أوقات صلاة دقيقة", + "a11y.location.updateButton": "التحديث إلى الموقع الجديد", + "a11y.location.updateProgress": "{{step}}", "a11y.notification.customize": "تخصيص إشعار {{name}}", "a11y.notification.customizeHint": "يفتح إعدادات الإشعارات لهذه الصلاة", "a11y.prayerRow": "{{name}} في {{time}}", "a11y.prayerRowNext": "الصلاة التالية: {{name}} في {{time}}", + "a11y.qada.completeAllHint": "يكمل جميع الأيام المتبقية في هذا الإدخال", + "a11y.qada.completeOneHint": "يكمل يومًا واحدًا من هذا الإدخال", "a11y.qada.decrement": "إنقاص الكمية", + "a11y.qada.deleteHint": "يحذف هذا الإدخال", + "a11y.qada.entry": "{{count}} أيام، أُضيف {{date}}", "a11y.qada.increment": "زيادة الكمية", "a11y.qada.progress": "تقدم الإنجاز", "a11y.qada.selectDate": "اختيار التاريخ", + "a11y.qada.swipeHint": "اسحب لإظهار الإجراءات", "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", "a11y.settingsItemNav": "فتح إعدادات {{name}}", "a11y.stepProgress": "الخطوة {{current}} من {{total}}", @@ -403,6 +414,12 @@ "location.settings.keepLocationUpdated.infoDescription": "تتحقق هذه الميزة من موقعك عند فتح التطبيق وتقترح تحديث أوقات الصلاة إذا تغيرت مدينتك. يساعد ذلك في ضمان حصولك دائمًا على أوقات صلاة دقيقة لموقعك الحالي.", "location.settings.keepLocationUpdated.infoTitle": "تحديث الموقع تلقائيًا", "location.settings.keepLocationUpdated.title": "تحديث الموقع تلقائيًا", + "location.update.error": "حدث خطأ ما. اضغط لإعادة المحاولة.", + "location.update.step.alarms": "جارٍ تحديث المنبهات...", + "location.update.step.done": "تم التحديث بالكامل!", + "location.update.step.location": "جارٍ تحديث موقعك...", + "location.update.step.notifications": "جارٍ جدولة الإشعارات...", + "location.update.step.prayerTimes": "جارٍ جلب مواقيت الصلاة...", "network.connected": "متصل", "network.connectionError": "خطأ في الاتصال", "network.messages.error": "فشل الاتصال. يرجى المحاولة مرة أخرى", @@ -727,8 +744,8 @@ "qada.swipeCompleteAll": "إكمال كل {{count}} أيام", "qada.swipeCompleteOne": "إكمال يوم واحد", "qada.swipeDelete": "إزالة", - "qada.swipeHint": "اسحب يميناً للإتمام، يساراً للحذف", - "qada.swipeHintFull": "اسحب يساراً لإظهار الإجراءات، ثم اضغط على الزر الذي تريده.", + "qada.swipeHint": "اسحب لإظهار الإجراءات", + "qada.swipeHintFull": "اسحب لإظهار الإجراءات، ثم اضغط على الزر الذي تريده.", "qada.title": "قضاء الصيام", "qada.total": "إجمالي الأيام الفائتة", "settings.advance.hijri.title": "تصحيح التاريخ الهجري", From b93f32b993748da31cae9b2c720e2d3267a86abc Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Mar 2026 09:54:43 +0800 Subject: [PATCH 087/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 314a80f7..169a5243 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -37,16 +37,27 @@ "a11y.hijriConverter.result": "تبدیل شدہ تاریخ: {{date}}", "a11y.hijriConverter.swap": "تبدیلی کی سمت بدلیں", "a11y.languageSelected": "{{language}}، منتخب", + "a11y.location.cityChangeModal": "مقام تبدیل ہونے کی ونڈو", + "a11y.location.currentCity": "موجودہ شہر: {{city}}", + "a11y.location.keepCurrentButton": "موجودہ مقام رکھیں", + "a11y.location.newCity": "نیا شہر: {{city}}", "a11y.location.refresh": "مقام: {{city}}، {{country}}۔ تازہ کرنے کے لیے ٹیپ کریں", "a11y.location.refreshHint": "درست نماز کے اوقات کے لیے GPS مقام تازہ کرتا ہے", + "a11y.location.updateButton": "نئے مقام پر اپ ڈیٹ کریں", + "a11y.location.updateProgress": "{{step}}", "a11y.notification.customize": "{{name}} کی اطلاع کو اپنی مرضی کے مطابق بنائیں", "a11y.notification.customizeHint": "اس نماز کے لیے اطلاع کی ترتیبات کھولتا ہے", "a11y.prayerRow": "{{name}} بجے {{time}}", "a11y.prayerRowNext": "اگلی نماز: {{name}} بجے {{time}}", + "a11y.qada.completeAllHint": "اس اندراج کے تمام باقی دن مکمل کرتا ہے", + "a11y.qada.completeOneHint": "اس اندراج سے ایک دن مکمل کرتا ہے", "a11y.qada.decrement": "مقدار کم کریں", + "a11y.qada.deleteHint": "یہ اندراج حذف کرتا ہے", + "a11y.qada.entry": "{{count}} دن، {{date}} کو شامل کیا گیا", "a11y.qada.increment": "مقدار بڑھائیں", "a11y.qada.progress": "تکمیل کی پیش رفت", "a11y.qada.selectDate": "تاریخ منتخب کریں", + "a11y.qada.swipeHint": "ایکشنز دکھانے کے لیے سوائپ کریں", "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", @@ -403,6 +414,12 @@ "location.settings.keepLocationUpdated.infoDescription": "یہ خصوصیت ایپ کے کھلنے پر آپ کا مقام چیک کرتی ہے اور اگر آپ کا شہر تبدیل ہوا ہے تو نماز کے اوقات کو اپ ڈیٹ کرنے کی تجویز دیتی ہے۔ یہ یقینی بناتا ہے کہ آپ ہمیشہ اپنے موجودہ مقام کے لیے درست نماز کے اوقات حاصل کریں۔", "location.settings.keepLocationUpdated.infoTitle": "مقام کو اپ ڈیٹ رکھیں", "location.settings.keepLocationUpdated.title": "مقام کو اپ ڈیٹ رکھیں", + "location.update.error": "کچھ غلط ہو گیا۔ دوبارہ کوشش کے لیے ٹیپ کریں۔", + "location.update.step.alarms": "الارم اپ ڈیٹ ہو رہے ہیں...", + "location.update.step.done": "سب اپ ڈیٹ ہو گیا!", + "location.update.step.location": "آپ کا مقام اپ ڈیٹ ہو رہا ہے...", + "location.update.step.notifications": "اطلاعات شیڈول ہو رہی ہیں...", + "location.update.step.prayerTimes": "نماز کے اوقات حاصل ہو رہے ہیں...", "network.connected": "متصل", "network.connectionError": "اتصال کی خرابی", "network.messages.error": "اتصال ناکام, براہ کرم دوبارہ کوشش کریں!", @@ -727,8 +744,8 @@ "qada.swipeCompleteAll": "تمام {{count}} دن مکمل کریں", "qada.swipeCompleteOne": "1 دن مکمل کریں", "qada.swipeDelete": "ہٹائیں", - "qada.swipeHint": "مکمل کرنے کے لیے دائیں سوائپ کریں، حذف کرنے کے لیے بائیں", - "qada.swipeHintFull": "اعمال دکھانے کے لیے بائیں سوائپ کریں، پھر مطلوبہ بٹن دبائیں۔", + "qada.swipeHint": "ایکشنز دکھانے کے لیے سوائپ کریں", + "qada.swipeHintFull": "ایکشنز دکھانے کے لیے سوائپ کریں، پھر مطلوبہ بٹن دبائیں۔", "qada.title": "قضا روزے", "qada.total": "کل چھوٹے ہوئے", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", From a297b7677610f65b7ab182a6d5d7e3b13ae4f4d1 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 13 Mar 2026 09:54:45 +0800 Subject: [PATCH 088/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 7e243cb0..c6d23189 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -37,16 +37,27 @@ "a11y.hijriConverter.result": "Tarikh ditukar: {{date}}", "a11y.hijriConverter.swap": "Tukar arah penukaran", "a11y.languageSelected": "{{language}}, selected", + "a11y.location.cityChangeModal": "Dialog lokasi berubah", + "a11y.location.currentCity": "Bandar semasa: {{city}}", + "a11y.location.keepCurrentButton": "Kekal lokasi semasa", + "a11y.location.newCity": "Bandar baharu: {{city}}", "a11y.location.refresh": "Lokasi: {{city}}, {{country}}. Ketik untuk muat semula", "a11y.location.refreshHint": "Muat semula lokasi GPS untuk waktu solat yang tepat", + "a11y.location.updateButton": "Kemas kini ke lokasi baharu", + "a11y.location.updateProgress": "{{step}}", "a11y.notification.customize": "Sesuaikan pemberitahuan {{name}}", "a11y.notification.customizeHint": "Buka tetapan pemberitahuan untuk solat ini", "a11y.prayerRow": "{{name}} at {{time}}", "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", + "a11y.qada.completeAllHint": "Completes all remaining days in this entry", + "a11y.qada.completeOneHint": "Completes one day from this entry", "a11y.qada.decrement": "Decrease amount", + "a11y.qada.deleteHint": "Removes this entry", + "a11y.qada.entry": "{{count}} days, added {{date}}", "a11y.qada.increment": "Increase amount", "a11y.qada.progress": "Completion progress", "a11y.qada.selectDate": "Select date", + "a11y.qada.swipeHint": "Swipe to reveal actions", "a11y.settingsItem": "{{name}}, current value: {{value}}", "a11y.settingsItemNav": "Opens {{name}} settings", "a11y.stepProgress": "Step {{current}} of {{total}}", @@ -403,6 +414,12 @@ "location.settings.keepLocationUpdated.infoDescription": "Ciri ini memeriksa lokasi anda apabila aplikasi dibuka dan mencadangkan kemas kini waktu solat jika bandar anda berubah. Ini membantu memastikan anda sentiasa mendapat waktu solat yang tepat untuk lokasi semasa anda.", "location.settings.keepLocationUpdated.infoTitle": "Kekalkan Lokasi Terkini", "location.settings.keepLocationUpdated.title": "Kekalkan Lokasi Terkini", + "location.update.error": "Sesuatu tidak kena. Ketik untuk cuba lagi.", + "location.update.step.alarms": "Mengemas kini penggera...", + "location.update.step.done": "Semua dikemas kini!", + "location.update.step.location": "Mengemas kini lokasi anda...", + "location.update.step.notifications": "Menjadualkan pemberitahuan...", + "location.update.step.prayerTimes": "Mengambil waktu solat...", "network.connected": "Connected", "network.connectionError": "Connection Error", "network.messages.error": "Connection failed. Please try again", @@ -727,8 +744,8 @@ "qada.swipeCompleteAll": "Complete all {{count}} days", "qada.swipeCompleteOne": "Complete 1 day", "qada.swipeDelete": "Remove", - "qada.swipeHint": "Swipe right to complete, left to delete", - "qada.swipeHintFull": "Swipe left to reveal actions, then tap the button you want.", + "qada.swipeHint": "Swipe to reveal actions", + "qada.swipeHintFull": "Swipe to reveal actions, then tap the button you want.", "qada.title": "Qada Fasting", "qada.total": "Total Missed", "settings.advance.hijri.title": "Hijri Date Correction", From 3c96bb8c7ce1e80ba52abe2af2403a6f973826b6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Mar 2026 02:39:38 +0800 Subject: [PATCH 089/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 4ac75b76..cd6b3dd8 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1006,6 +1006,10 @@ "umrah.resumeBanner.a11yHint": "انقر مرتين للمتابعة", "umrah.resumeBanner.a11yLabel": "متابعة العمرة - حالياً في {{stage}}", "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", + "umrah.resumeBanner.dismissA11yLabel": "إنهاء تقدم العمرة", + "umrah.endUmrah.title": "إنهاء العمرة؟", + "umrah.endUmrah.message": "سيتم مسح تقدمك الحالي. يمكنك بدء عمرة جديدة في أي وقت.", + "umrah.endUmrah.confirm": "إنهاء العمرة", "umrah.safaToMarwa": "من الصفا إلى المروة", "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", From 5d31c1a4719eb26189d5dc1e4a0461942c4f0589 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Mar 2026 02:39:40 +0800 Subject: [PATCH 090/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 169a5243..941a74b4 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1006,6 +1006,10 @@ "umrah.resumeBanner.a11yHint": "عمرہ جاری رکھنے کے لیے دو بار ٹیپ کریں", "umrah.resumeBanner.a11yLabel": "عمرہ جاری رکھیں - ابھی {{stage}} پر", "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", + "umrah.resumeBanner.dismissA11yLabel": "عمرہ کی پیشرفت ختم کریں", + "umrah.endUmrah.title": "عمرہ ختم کریں؟", + "umrah.endUmrah.message": "اس سے آپ کی موجودہ پیشرفت صاف ہو جائے گی۔ آپ کسی بھی وقت نیا عمرہ شروع کر سکتے ہیں۔", + "umrah.endUmrah.confirm": "عمرہ ختم کریں", "umrah.safaToMarwa": "صفا سے مروہ", "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", From aaa4776f0cb28c96cc82ec9c6899d16c32cf7f1d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 14 Mar 2026 02:39:42 +0800 Subject: [PATCH 091/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index c6d23189..119530be 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1006,6 +1006,10 @@ "umrah.resumeBanner.a11yHint": "Ketik dua kali untuk meneruskan umrah anda", "umrah.resumeBanner.a11yLabel": "Teruskan Umrah - sedang di {{stage}}", "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", + "umrah.resumeBanner.dismissA11yLabel": "Tamatkan kemajuan umrah", + "umrah.endUmrah.title": "Tamatkan Umrah?", + "umrah.endUmrah.message": "Ini akan memadamkan kemajuan semasa anda. Anda boleh memulakan umrah baharu pada bila-bila masa.", + "umrah.endUmrah.confirm": "Tamatkan Umrah", "umrah.safaToMarwa": "Safa ke Marwah", "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", From f0e6762c5ebaea9236099c11029c9c10a5ff8ae5 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 01:49:25 +0800 Subject: [PATCH 092/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index cd6b3dd8..41f3e51b 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -298,6 +298,24 @@ "athkar.streak.best": "أفضل إنجاز", "athkar.streak.days": "يوم", "athkar.title": "الأذكار", + "athkar.myAthkar": "أذكاري", + "athkar.myAthkar.empty.title": "مجموعتك الشخصية من الأذكار", + "athkar.myAthkar.empty.subtitle": "ابحث وأضف أذكاراً من حصن المسلم", + "athkar.myAthkar.search": "ابحث عن ذكر...", + "athkar.myAthkar.add": "إضافة ذكر", + "athkar.myAthkar.remove": "إزالة", + "athkar.myAthkar.removeConfirm": "إزالة هذا الذكر من مجموعتك؟", + "athkar.myAthkar.reset": "إعادة تعيين", + "athkar.myAthkar.resetConfirm": "إعادة تعيين جميع العدادات؟", + "athkar.myAthkar.repeatCount": "عدد التكرار", + "athkar.myAthkar.added": "تمت الإضافة إلى أذكاري", + "athkar.myAthkar.removed": "تمت الإزالة من أذكاري", + "athkar.myAthkar.alreadyAdded": "موجود في مجموعتك", + "athkar.myAthkar.categories": "الأقسام", + "athkar.myAthkar.searchResults": "نتائج البحث", + "athkar.myAthkar.noResults": "لم يتم العثور على أذكار", + "athkar.myAthkar.transliteration": "النطق", + "athkar.myAthkar.translation": "الترجمة", "athkar.titles.threeQuls": "المعوذات", "athkar.todayProgress": "تقدم اليوم", "common.add": "إضافة", From 0f7ecac5b9c04bac6e6e580ac2369e11c7593490 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 01:49:26 +0800 Subject: [PATCH 093/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 941a74b4..43cc9bcd 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -298,6 +298,24 @@ "athkar.streak.best": "بہترین", "athkar.streak.days": "دن", "athkar.title": "اذکار", + "athkar.myAthkar": "My Athkar", + "athkar.myAthkar.empty.title": "Your personal athkar collection", + "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", + "athkar.myAthkar.search": "Search athkar...", + "athkar.myAthkar.add": "Add Athkar", + "athkar.myAthkar.remove": "ہٹائیں", + "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", + "athkar.myAthkar.reset": "ری سیٹ", + "athkar.myAthkar.resetConfirm": "Reset all counters?", + "athkar.myAthkar.repeatCount": "Repeat count", + "athkar.myAthkar.added": "Added to My Athkar", + "athkar.myAthkar.removed": "Removed from My Athkar", + "athkar.myAthkar.alreadyAdded": "Already in your collection", + "athkar.myAthkar.categories": "Categories", + "athkar.myAthkar.searchResults": "Search Results", + "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar.transliteration": "Transliteration", + "athkar.myAthkar.translation": "Translation", "athkar.titles.threeQuls": "تین قل", "athkar.todayProgress": "آج کی پیش رفت", "common.add": "شامل کریں", From 2e497e3cae7653b6277f7579b460c8652b8a4475 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 01:49:27 +0800 Subject: [PATCH 094/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 119530be..772fb289 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -298,6 +298,24 @@ "athkar.streak.best": "Best", "athkar.streak.days": "days", "athkar.title": "Athkar", + "athkar.myAthkar": "My Athkar", + "athkar.myAthkar.empty.title": "Your personal athkar collection", + "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", + "athkar.myAthkar.search": "Search athkar...", + "athkar.myAthkar.add": "Add Athkar", + "athkar.myAthkar.remove": "Remove", + "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", + "athkar.myAthkar.reset": "Reset", + "athkar.myAthkar.resetConfirm": "Reset all counters?", + "athkar.myAthkar.repeatCount": "Repeat count", + "athkar.myAthkar.added": "Added to My Athkar", + "athkar.myAthkar.removed": "Removed from My Athkar", + "athkar.myAthkar.alreadyAdded": "Already in your collection", + "athkar.myAthkar.categories": "Categories", + "athkar.myAthkar.searchResults": "Search Results", + "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar.transliteration": "Transliteration", + "athkar.myAthkar.translation": "Translation", "athkar.titles.threeQuls": "Tiga Qul", "athkar.todayProgress": "Today's Progress", "common.add": "Add", From 7896c6d602a04d108b354cd23c993943685ca12e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:39:21 +0800 Subject: [PATCH 095/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 41f3e51b..4f4636a1 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -553,6 +553,36 @@ "notification.type.qada": "القضاء", "notification.usingDefault": "الإعدادات الافتراضية", "notification.vibration": "إهتزاز", + "notification.otherReminders": "تذكيرات أخرى", + "notification.otherTiming.ishraq.title": "صلاة الإشراق", + "notification.otherTiming.ishraq.body": "حان وقت صلاة الإشراق", + "notification.otherTiming.ishraq.label": "الإشراق", + "notification.otherTiming.duha.title": "صلاة الضحى", + "notification.otherTiming.duha.body": "حان وقت صلاة الضحى", + "notification.otherTiming.duha.label": "الضحى", + "notification.otherTiming.duha.timeLabel": "وقت التذكير", + "notification.otherTiming.duha.timeHint": "اضغط لتغيير وقت تذكير الضحى", + "notification.otherTiming.duha.hourLabel": "الساعة", + "notification.otherTiming.duha.minuteLabel": "الدقيقة", + "notification.otherTiming.duha.am": "صباحاً", + "notification.otherTiming.duha.minutes": "دقائق", + "notification.otherTiming.midnight.title": "منتصف الليل", + "notification.otherTiming.midnight.body": "حان منتصف الليل الشرعي", + "notification.otherTiming.midnight.label": "منتصف الليل", + "notification.otherTiming.firstthird.title": "الثلث الأول من الليل", + "notification.otherTiming.firstthird.body": "بدأ الثلث الأول من الليل", + "notification.otherTiming.firstthird.label": "الثلث الأول", + "notification.otherTiming.lastthird.title": "الثلث الأخير من الليل", + "notification.otherTiming.lastthird.body": "بدأ الثلث الأخير من الليل", + "notification.otherTiming.lastthird.label": "الثلث الأخير", + "notification.otherTiming.imsak.title": "الإمساك", + "notification.otherTiming.imsak.body": "حان وقت الإمساك عن الطعام", + "notification.otherTiming.imsak.label": "الإمساك", + "notification.otherTiming.group.morning": "الصباح", + "notification.otherTiming.group.morning.description": "صلاة الإشراق تُصلى بعد الشروق بـ١٥ دقيقة تقريباً. صلاة الضحى في منتصف الصباح.", + "notification.otherTiming.group.night": "الليل", + "notification.otherTiming.group.night.description": "أوقات الليل محسوبة بين المغرب والفجر.", + "notification.otherTiming.group.fasting": "الصيام", "onboarding.crashReporting.description": "أرسل تقارير الأعطال المجهولة لمساعدتنا في إصلاح المشاكل وتحسين التطبيق. لا يتم جمع أي بيانات شخصية.", "onboarding.crashReporting.enable": "تفعيل تقارير الأعطال", "onboarding.crashReporting.finish": "إنهاء", From 86df255f700efb773ef1de6680f97762c1f476b0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:39:23 +0800 Subject: [PATCH 096/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 43cc9bcd..745d1740 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -553,6 +553,36 @@ "notification.type.qada": "قضا", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", + "notification.otherReminders": "Other Reminders", + "notification.otherTiming.ishraq.title": "Ishraq Prayer", + "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", + "notification.otherTiming.ishraq.label": "Ishraq", + "notification.otherTiming.duha.title": "Duha Prayer", + "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.timeLabel": "Reminder time", + "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", + "notification.otherTiming.duha.hourLabel": "گھنٹہ", + "notification.otherTiming.duha.minuteLabel": "منٹ", + "notification.otherTiming.duha.am": "صبح", + "notification.otherTiming.duha.minutes": "minutes", + "notification.otherTiming.midnight.title": "Islamic Midnight", + "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.midnight.label": "آدھی رات", + "notification.otherTiming.firstthird.title": "First Third of the Night", + "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.firstthird.label": "پہلا تہائی", + "notification.otherTiming.lastthird.title": "Last Third of the Night", + "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.lastthird.label": "آخری تہائی", + "notification.otherTiming.imsak.title": "امساک", + "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.imsak.label": "امساک", + "notification.otherTiming.group.morning": "Morning", + "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", + "notification.otherTiming.group.night": "Night", + "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", + "notification.otherTiming.group.fasting": "Fasting", "onboarding.crashReporting.description": "مسائل کو حل کرنے اور ایپ کو بہتر بنانے میں ہماری مدد کے لیے گمنام کریش رپورٹس بھیجیں۔ کوئی ذاتی ڈیٹا جمع نہیں کیا جاتا۔", "onboarding.crashReporting.enable": "کریش رپورٹنگ فعال کریں", "onboarding.crashReporting.finish": "مکمل", From 1f47de26520d02dd07301453dfe3621618f47860 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 30 Mar 2026 23:39:24 +0800 Subject: [PATCH 097/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 772fb289..c1f80166 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -553,6 +553,36 @@ "notification.type.qada": "Qada", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", + "notification.otherReminders": "Other Reminders", + "notification.otherTiming.ishraq.title": "Ishraq Prayer", + "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", + "notification.otherTiming.ishraq.label": "Ishraq", + "notification.otherTiming.duha.title": "Duha Prayer", + "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.timeLabel": "Reminder time", + "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", + "notification.otherTiming.duha.hourLabel": "Hour", + "notification.otherTiming.duha.minuteLabel": "Minute", + "notification.otherTiming.duha.am": "AM", + "notification.otherTiming.duha.minutes": "minutes", + "notification.otherTiming.midnight.title": "Islamic Midnight", + "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.midnight.label": "Tengah Malam", + "notification.otherTiming.firstthird.title": "First Third of the Night", + "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.firstthird.label": "Sepertiga Pertama", + "notification.otherTiming.lastthird.title": "Last Third of the Night", + "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.lastthird.label": "Sepertiga Terakhir", + "notification.otherTiming.imsak.title": "Imsak", + "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.imsak.label": "Imsak", + "notification.otherTiming.group.morning": "Morning", + "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", + "notification.otherTiming.group.night": "Night", + "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", + "notification.otherTiming.group.fasting": "Fasting", "onboarding.crashReporting.description": "Hantar laporan ranap tanpa nama untuk membantu kami memperbaiki masalah dan menambah baik aplikasi. Tiada data peribadi dikumpul.", "onboarding.crashReporting.enable": "Aktifkan laporan ranap", "onboarding.crashReporting.finish": "Selesai", From 3ad2edfba5b718e5d6421267cbfeb5c726ed12db Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:50:57 +0800 Subject: [PATCH 098/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 134 +++++++++++++++++++------------ 1 file changed, 81 insertions(+), 53 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 4f4636a1..795d85a4 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -23,7 +23,17 @@ "a11y.athkar.sessionProgress": "تقدم الجلسة", "a11y.athkar.stopSample": "إيقاف العينة", "a11y.athkar.tapToCount": "اضغط للعد", + "a11y.athkar.viewDetail": "عرض تفاصيل الذكر", "a11y.back": "رجوع", + "a11y.customAthkar.cardComplete": "مكتمل", + "a11y.customAthkar.cardProgress": "{{current}} من {{total}} مكتمل", + "a11y.customAthkar.confirmThikir": "تأكيد الذكر", + "a11y.customAthkar.createButton": "إنشاء مجموعة أذكار مخصصة", + "a11y.customAthkar.decrementCount": "تقليل العدد", + "a11y.customAthkar.deleteGroup": "حذف هذه المجموعة", + "a11y.customAthkar.deleteThikir": "حذف الذكر", + "a11y.customAthkar.editGroup": "تعديل هذه المجموعة", + "a11y.customAthkar.tapToCount": "اضغط للعد", "a11y.customSound.pickFile": "اختيار ملف صوتي", "a11y.customSound.previewSound": "معاينة الصوت {{name}}", "a11y.customSound.soundName": "اسم الصوت", @@ -219,6 +229,23 @@ "athkar.audio.thikrProgress": "ذكر {{current}} من {{total}}", "athkar.audio.trackUnavailable": "المقطع غير متوفر، جارٍ التخطي...", "athkar.audio.unavailableOffline": "الصوت غير متوفر بدون اتصال", + "athkar.customAthkar.addThikir": "+ إضافة ذكر", + "athkar.customAthkar.cancel": "إلغاء", + "athkar.customAthkar.count": "العدد", + "athkar.customAthkar.create": "إنشاء ذكر مخصص", + "athkar.customAthkar.delete": "حذف", + "athkar.customAthkar.deleteConfirm": "حذف هذه المجموعة المخصصة؟", + "athkar.customAthkar.deleteWarning": "سيتم حذف جميع الأذكار والتقدم.", + "athkar.customAthkar.edit": "تعديل الذكر", + "athkar.customAthkar.new": "ذكر جديد", + "athkar.customAthkar.save": "حفظ", + "athkar.customAthkar.thikirPlaceholder": "أدخل النص العربي...", + "athkar.customAthkar.thikirs": "الأذكار", + "athkar.customAthkar.titleLabel": "العنوان", + "athkar.customAthkar.titlePlaceholder": "مثال: أذكاري الصباحية", + "athkar.customAthkar.validationText": "يرجى إدخال نص جميع الأذكار", + "athkar.customAthkar.validationThikir": "يرجى إضافة ذكر واحد على الأقل", + "athkar.customAthkar.validationTitle": "يرجى إدخال عنوان", "athkar.dailyStreak": "التتابع اليومي", "athkar.day_one": "يوم", "athkar.day_other": "{{value}} أيام", @@ -244,6 +271,7 @@ "athkar.group.labels.0": "الإخلاص", "athkar.group.labels.1": "الفلق", "athkar.group.labels.2": "الناس", + "athkar.hints.longPressToTen": "ملاحظة: يمكنك الضغط مطوّلاً على أي ذكر للعد عشراً", "athkar.items": { "astaghfirullah": "أَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -279,6 +307,24 @@ }, "athkar.loading.initializing": "جاري تحميل الأذكار...", "athkar.morning": "أذكار الصباح", + "athkar.myAthkar": "أذكاري", + "athkar.myAthkar.add": "بحث", + "athkar.myAthkar.added": "تمت الإضافة إلى أذكاري", + "athkar.myAthkar.alreadyAdded": "موجود في مجموعتك", + "athkar.myAthkar.categories": "الأقسام", + "athkar.myAthkar.empty.subtitle": "ابحث وأضف أذكاراً من حصن المسلم", + "athkar.myAthkar.empty.title": "مجموعتك الشخصية من الأذكار", + "athkar.myAthkar.noResults": "لم يتم العثور على أذكار", + "athkar.myAthkar.remove": "إزالة", + "athkar.myAthkar.removeConfirm": "إزالة هذا الذكر من مجموعتك؟", + "athkar.myAthkar.removed": "تمت الإزالة من أذكاري", + "athkar.myAthkar.repeatCount": "عدد التكرار", + "athkar.myAthkar.reset": "إعادة تعيين", + "athkar.myAthkar.resetConfirm": "إعادة تعيين جميع العدادات؟", + "athkar.myAthkar.search": "ابحث عن ذكر...", + "athkar.myAthkar.searchResults": "نتائج البحث", + "athkar.myAthkar.translation": "الترجمة", + "athkar.myAthkar.transliteration": "النطق", "athkar.onboarding.done": "تم", "athkar.onboarding.download.complete": "اكتمل التحميل!", "athkar.onboarding.download.description": "يمكنك البدء أثناء التحميل — يتم تحميل الملفات لكل ذكر.", @@ -298,24 +344,6 @@ "athkar.streak.best": "أفضل إنجاز", "athkar.streak.days": "يوم", "athkar.title": "الأذكار", - "athkar.myAthkar": "أذكاري", - "athkar.myAthkar.empty.title": "مجموعتك الشخصية من الأذكار", - "athkar.myAthkar.empty.subtitle": "ابحث وأضف أذكاراً من حصن المسلم", - "athkar.myAthkar.search": "ابحث عن ذكر...", - "athkar.myAthkar.add": "إضافة ذكر", - "athkar.myAthkar.remove": "إزالة", - "athkar.myAthkar.removeConfirm": "إزالة هذا الذكر من مجموعتك؟", - "athkar.myAthkar.reset": "إعادة تعيين", - "athkar.myAthkar.resetConfirm": "إعادة تعيين جميع العدادات؟", - "athkar.myAthkar.repeatCount": "عدد التكرار", - "athkar.myAthkar.added": "تمت الإضافة إلى أذكاري", - "athkar.myAthkar.removed": "تمت الإزالة من أذكاري", - "athkar.myAthkar.alreadyAdded": "موجود في مجموعتك", - "athkar.myAthkar.categories": "الأقسام", - "athkar.myAthkar.searchResults": "نتائج البحث", - "athkar.myAthkar.noResults": "لم يتم العثور على أذكار", - "athkar.myAthkar.transliteration": "النطق", - "athkar.myAthkar.translation": "الترجمة", "athkar.titles.threeQuls": "المعوذات", "athkar.todayProgress": "تقدم اليوم", "common.add": "إضافة", @@ -504,6 +532,36 @@ "notification.iqamaReminders": "تذكيرات الإقامة", "notification.iqamaRespectSilentMode": "احترام وضع الصامت", "notification.iqamaRespectSilentMode.description": "عدم تشغيل الإقامة عندما يكون الجهاز في وضع الصامت أو الاهتزاز.", + "notification.otherReminders": "تذكيرات أخرى", + "notification.otherTiming.duha.am": "صباحاً", + "notification.otherTiming.duha.body": "حان وقت صلاة الضحى", + "notification.otherTiming.duha.hourLabel": "الساعة", + "notification.otherTiming.duha.label": "الضحى", + "notification.otherTiming.duha.minuteLabel": "الدقيقة", + "notification.otherTiming.duha.minutes": "دقائق", + "notification.otherTiming.duha.timeHint": "اضغط لتغيير وقت تذكير الضحى", + "notification.otherTiming.duha.timeLabel": "وقت التذكير", + "notification.otherTiming.duha.title": "صلاة الضحى", + "notification.otherTiming.firstthird.body": "بدأ الثلث الأول من الليل", + "notification.otherTiming.firstthird.label": "الثلث الأول", + "notification.otherTiming.firstthird.title": "الثلث الأول من الليل", + "notification.otherTiming.group.fasting": "الصيام", + "notification.otherTiming.group.morning": "الصباح", + "notification.otherTiming.group.morning.description": "صلاة الإشراق تُصلى بعد الشروق بـ١٥ دقيقة تقريباً. صلاة الضحى في منتصف الصباح.", + "notification.otherTiming.group.night": "الليل", + "notification.otherTiming.group.night.description": "أوقات الليل محسوبة بين المغرب والفجر.", + "notification.otherTiming.imsak.body": "حان وقت الإمساك عن الطعام", + "notification.otherTiming.imsak.label": "الإمساك", + "notification.otherTiming.imsak.title": "الإمساك", + "notification.otherTiming.ishraq.body": "حان وقت صلاة الإشراق", + "notification.otherTiming.ishraq.label": "الإشراق", + "notification.otherTiming.ishraq.title": "صلاة الإشراق", + "notification.otherTiming.lastthird.body": "بدأ الثلث الأخير من الليل", + "notification.otherTiming.lastthird.label": "الثلث الأخير", + "notification.otherTiming.lastthird.title": "الثلث الأخير من الليل", + "notification.otherTiming.midnight.body": "حان منتصف الليل الشرعي", + "notification.otherTiming.midnight.label": "منتصف الليل", + "notification.otherTiming.midnight.title": "منتصف الليل", "notification.permission.allow": "السماح بالإشعارات", "notification.permission.deniedMessage": "تم رفض الوصول إلى الإشعارات. يرجى تمكينه في إعدادات الجهاز لتلقي تنبيهات أوقات الصلاة.", "notification.permission.description": "يتطلب هذا التطبيق الوصول إلى الإشعارات لتوفير تنبيهات وتذكيرات أوقات الصلاة. يرجى تمكين الإشعارات في إعدادات الجهاز.", @@ -553,36 +611,6 @@ "notification.type.qada": "القضاء", "notification.usingDefault": "الإعدادات الافتراضية", "notification.vibration": "إهتزاز", - "notification.otherReminders": "تذكيرات أخرى", - "notification.otherTiming.ishraq.title": "صلاة الإشراق", - "notification.otherTiming.ishraq.body": "حان وقت صلاة الإشراق", - "notification.otherTiming.ishraq.label": "الإشراق", - "notification.otherTiming.duha.title": "صلاة الضحى", - "notification.otherTiming.duha.body": "حان وقت صلاة الضحى", - "notification.otherTiming.duha.label": "الضحى", - "notification.otherTiming.duha.timeLabel": "وقت التذكير", - "notification.otherTiming.duha.timeHint": "اضغط لتغيير وقت تذكير الضحى", - "notification.otherTiming.duha.hourLabel": "الساعة", - "notification.otherTiming.duha.minuteLabel": "الدقيقة", - "notification.otherTiming.duha.am": "صباحاً", - "notification.otherTiming.duha.minutes": "دقائق", - "notification.otherTiming.midnight.title": "منتصف الليل", - "notification.otherTiming.midnight.body": "حان منتصف الليل الشرعي", - "notification.otherTiming.midnight.label": "منتصف الليل", - "notification.otherTiming.firstthird.title": "الثلث الأول من الليل", - "notification.otherTiming.firstthird.body": "بدأ الثلث الأول من الليل", - "notification.otherTiming.firstthird.label": "الثلث الأول", - "notification.otherTiming.lastthird.title": "الثلث الأخير من الليل", - "notification.otherTiming.lastthird.body": "بدأ الثلث الأخير من الليل", - "notification.otherTiming.lastthird.label": "الثلث الأخير", - "notification.otherTiming.imsak.title": "الإمساك", - "notification.otherTiming.imsak.body": "حان وقت الإمساك عن الطعام", - "notification.otherTiming.imsak.label": "الإمساك", - "notification.otherTiming.group.morning": "الصباح", - "notification.otherTiming.group.morning.description": "صلاة الإشراق تُصلى بعد الشروق بـ١٥ دقيقة تقريباً. صلاة الضحى في منتصف الصباح.", - "notification.otherTiming.group.night": "الليل", - "notification.otherTiming.group.night.description": "أوقات الليل محسوبة بين المغرب والفجر.", - "notification.otherTiming.group.fasting": "الصيام", "onboarding.crashReporting.description": "أرسل تقارير الأعطال المجهولة لمساعدتنا في إصلاح المشاكل وتحسين التطبيق. لا يتم جمع أي بيانات شخصية.", "onboarding.crashReporting.enable": "تفعيل تقارير الأعطال", "onboarding.crashReporting.finish": "إنهاء", @@ -985,6 +1013,9 @@ "umrah.completeUmrah": "إتمام العمرة", "umrah.continue": "متابعة", "umrah.duaNote": "يمكنك الدعاء بما شئت", + "umrah.endUmrah.confirm": "إنهاء العمرة", + "umrah.endUmrah.message": "سيتم مسح تقدمك الحالي. يمكنك بدء عمرة جديدة في أي وقت.", + "umrah.endUmrah.title": "إنهاء العمرة؟", "umrah.featureCard.description": "دليل خطوة بخطوة مع أدعية صحيحة من السنة", "umrah.featureCard.explore": "استكشف", "umrah.featureCard.title": "جديد: دليل العمرة", @@ -1053,11 +1084,8 @@ "umrah.resetProgress": "إعادة تعيين التقدم", "umrah.resumeBanner.a11yHint": "انقر مرتين للمتابعة", "umrah.resumeBanner.a11yLabel": "متابعة العمرة - حالياً في {{stage}}", - "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", "umrah.resumeBanner.dismissA11yLabel": "إنهاء تقدم العمرة", - "umrah.endUmrah.title": "إنهاء العمرة؟", - "umrah.endUmrah.message": "سيتم مسح تقدمك الحالي. يمكنك بدء عمرة جديدة في أي وقت.", - "umrah.endUmrah.confirm": "إنهاء العمرة", + "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", "umrah.safaToMarwa": "من الصفا إلى المروة", "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", @@ -1116,4 +1144,4 @@ "widget_ramadan_day": "رمضان يوم %d", "widget_show_ramadan_labels": "عرض تسميات رمضان", "widget_suhoor": "سحور" -} +} \ No newline at end of file From b4a670dd3da2b16dc51cfe65487d1ba2c507dcb9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:50:59 +0800 Subject: [PATCH 099/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 136 +++++++++++++++++++------------ 1 file changed, 82 insertions(+), 54 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 745d1740..9daa0a37 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -22,8 +22,18 @@ "a11y.athkar.reciterSelected": "{{name}}، منتخب", "a11y.athkar.sessionProgress": "سیشن کی پیشرفت", "a11y.athkar.stopSample": "نمونہ بند کریں", - "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں", + "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں۔ دس گننے کے لیے دیر تک دبائیں", + "a11y.athkar.viewDetail": "ذکر کی مکمل تفصیلات دیکھیں", "a11y.back": "واپس جائیں", + "a11y.customAthkar.cardComplete": "مکمل", + "a11y.customAthkar.cardProgress": "{{current}} از {{total}} مکمل", + "a11y.customAthkar.confirmThikir": "ذکر تصدیق کریں", + "a11y.customAthkar.createButton": "ذاتی اذکار گروپ بنائیں", + "a11y.customAthkar.decrementCount": "تعداد کم کریں", + "a11y.customAthkar.deleteGroup": "یہ گروپ حذف کریں", + "a11y.customAthkar.deleteThikir": "ذکر ہٹائیں", + "a11y.customAthkar.editGroup": "یہ گروپ ترمیم کریں", + "a11y.customAthkar.tapToCount": "گننے کے لیے دبائیں۔ دس گننے کے لیے دیر تک دبائیں", "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", "a11y.customSound.previewSound": "آواز {{name}} سنیں", "a11y.customSound.soundName": "آواز کا نام", @@ -219,6 +229,23 @@ "athkar.audio.thikrProgress": "ذکر {{current}} از {{total}}", "athkar.audio.trackUnavailable": "ٹریک دستیاب نہیں، چھوڑا جا رہا ہے...", "athkar.audio.unavailableOffline": "آڈیو آف لائن دستیاب نہیں", + "athkar.customAthkar.addThikir": "+ ذکر شامل کریں", + "athkar.customAthkar.cancel": "منسوخ", + "athkar.customAthkar.count": "تعداد", + "athkar.customAthkar.create": "ذاتی ذکر بنائیں", + "athkar.customAthkar.delete": "حذف کریں", + "athkar.customAthkar.deleteConfirm": "یہ ذاتی گروپ حذف کریں؟", + "athkar.customAthkar.deleteWarning": "تمام اذکار اور پیشرفت ہٹا دی جائے گی۔", + "athkar.customAthkar.edit": "ذکر ترمیم کریں", + "athkar.customAthkar.new": "نیا ذکر", + "athkar.customAthkar.save": "محفوظ کریں", + "athkar.customAthkar.thikirPlaceholder": "عربی متن درج کریں...", + "athkar.customAthkar.thikirs": "اذکار", + "athkar.customAthkar.titleLabel": "عنوان", + "athkar.customAthkar.titlePlaceholder": "مثال: میرے صبح کے اذکار", + "athkar.customAthkar.validationText": "براہ کرم تمام اذکار کا متن درج کریں", + "athkar.customAthkar.validationThikir": "براہ کرم کم از کم ایک ذکر شامل کریں", + "athkar.customAthkar.validationTitle": "براہ کرم عنوان درج کریں", "athkar.dailyStreak": "روزانہ سلسلہ", "athkar.day_one": "{{value}} دن", "athkar.day_other": "{{value}} دن", @@ -244,6 +271,7 @@ "athkar.group.labels.0": "الإخلاص", "athkar.group.labels.1": "الفلق", "athkar.group.labels.2": "الناس", + "athkar.hints.longPressToTen": "نوٹ: آپ کسی بھی ذکر پر دیر تک دبا کر 10 کی گنتی کر سکتے ہیں", "athkar.items": { "astaghfirullah": "میں اللہ سے بخشش مانگتا ہوں اور اس کی طرف توبہ کرتا ہوں۔\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَن ذَا الَّذِي يَشْفَعُ عِندَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -279,6 +307,24 @@ }, "athkar.loading.initializing": "اذکار لوڈ ہو رہے ہیں...", "athkar.morning": "صبح کے اذکار", + "athkar.myAthkar": "My Athkar", + "athkar.myAthkar.add": "Search", + "athkar.myAthkar.added": "Added to My Athkar", + "athkar.myAthkar.alreadyAdded": "Already in your collection", + "athkar.myAthkar.categories": "Categories", + "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", + "athkar.myAthkar.empty.title": "Your personal athkar collection", + "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar.remove": "ہٹائیں", + "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", + "athkar.myAthkar.removed": "Removed from My Athkar", + "athkar.myAthkar.repeatCount": "Repeat count", + "athkar.myAthkar.reset": "ری سیٹ", + "athkar.myAthkar.resetConfirm": "Reset all counters?", + "athkar.myAthkar.search": "Search athkar...", + "athkar.myAthkar.searchResults": "Search Results", + "athkar.myAthkar.translation": "Translation", + "athkar.myAthkar.transliteration": "Transliteration", "athkar.onboarding.done": "ہو گیا", "athkar.onboarding.download.complete": "ڈاؤن لوڈ مکمل!", "athkar.onboarding.download.description": "آپ ڈاؤن لوڈ کے دوران شروع کر سکتے ہیں — فائلیں ہر ذکر کے ساتھ لوڈ ہوتی ہیں۔", @@ -298,24 +344,6 @@ "athkar.streak.best": "بہترین", "athkar.streak.days": "دن", "athkar.title": "اذکار", - "athkar.myAthkar": "My Athkar", - "athkar.myAthkar.empty.title": "Your personal athkar collection", - "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", - "athkar.myAthkar.search": "Search athkar...", - "athkar.myAthkar.add": "Add Athkar", - "athkar.myAthkar.remove": "ہٹائیں", - "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", - "athkar.myAthkar.reset": "ری سیٹ", - "athkar.myAthkar.resetConfirm": "Reset all counters?", - "athkar.myAthkar.repeatCount": "Repeat count", - "athkar.myAthkar.added": "Added to My Athkar", - "athkar.myAthkar.removed": "Removed from My Athkar", - "athkar.myAthkar.alreadyAdded": "Already in your collection", - "athkar.myAthkar.categories": "Categories", - "athkar.myAthkar.searchResults": "Search Results", - "athkar.myAthkar.noResults": "No athkar found", - "athkar.myAthkar.transliteration": "Transliteration", - "athkar.myAthkar.translation": "Translation", "athkar.titles.threeQuls": "تین قل", "athkar.todayProgress": "آج کی پیش رفت", "common.add": "شامل کریں", @@ -504,6 +532,36 @@ "notification.iqamaReminders": "اقامت کی یاد دہانیاں", "notification.iqamaRespectSilentMode": "خاموش موڈ کا احترام", "notification.iqamaRespectSilentMode.description": "جب آلہ خاموش یا وائبریشن موڈ میں ہو تو اقامت خاموش کریں۔", + "notification.otherReminders": "Other Reminders", + "notification.otherTiming.duha.am": "صبح", + "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherTiming.duha.hourLabel": "گھنٹہ", + "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.minuteLabel": "منٹ", + "notification.otherTiming.duha.minutes": "minutes", + "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", + "notification.otherTiming.duha.timeLabel": "Reminder time", + "notification.otherTiming.duha.title": "Duha Prayer", + "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.firstthird.label": "پہلا تہائی", + "notification.otherTiming.firstthird.title": "First Third of the Night", + "notification.otherTiming.group.fasting": "Fasting", + "notification.otherTiming.group.morning": "Morning", + "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", + "notification.otherTiming.group.night": "Night", + "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", + "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.imsak.label": "امساک", + "notification.otherTiming.imsak.title": "امساک", + "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", + "notification.otherTiming.ishraq.label": "Ishraq", + "notification.otherTiming.ishraq.title": "Ishraq Prayer", + "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.lastthird.label": "آخری تہائی", + "notification.otherTiming.lastthird.title": "Last Third of the Night", + "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.midnight.label": "آدھی رات", + "notification.otherTiming.midnight.title": "Islamic Midnight", "notification.permission.allow": "اطلاعات کی اجازت دیں۔", "notification.permission.deniedMessage": "اطلاع تک رسائی سے انکار کر دیا گیا۔ نماز کے وقت کے الرٹس حاصل کرنے کے لیے براہ کرم اسے اپنے آلے کی ترتیبات میں فعال کریں۔", "notification.permission.description": "اس ایپ کو نماز کے وقت کے انتباہات اور یاد دہانیاں فراہم کرنے کے لیے اطلاع تک رسائی درکار ہے۔ براہ کرم اپنے آلے کی ترتیبات میں اطلاعات کو فعال کریں۔", @@ -553,36 +611,6 @@ "notification.type.qada": "قضا", "notification.usingDefault": "ڈیفالٹ استعمال کریں", "notification.vibration": "لرزش", - "notification.otherReminders": "Other Reminders", - "notification.otherTiming.ishraq.title": "Ishraq Prayer", - "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", - "notification.otherTiming.ishraq.label": "Ishraq", - "notification.otherTiming.duha.title": "Duha Prayer", - "notification.otherTiming.duha.body": "Time for Duha prayer", - "notification.otherTiming.duha.label": "Duha", - "notification.otherTiming.duha.timeLabel": "Reminder time", - "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", - "notification.otherTiming.duha.hourLabel": "گھنٹہ", - "notification.otherTiming.duha.minuteLabel": "منٹ", - "notification.otherTiming.duha.am": "صبح", - "notification.otherTiming.duha.minutes": "minutes", - "notification.otherTiming.midnight.title": "Islamic Midnight", - "notification.otherTiming.midnight.body": "Islamic midnight has arrived", - "notification.otherTiming.midnight.label": "آدھی رات", - "notification.otherTiming.firstthird.title": "First Third of the Night", - "notification.otherTiming.firstthird.body": "The first third of the night has begun", - "notification.otherTiming.firstthird.label": "پہلا تہائی", - "notification.otherTiming.lastthird.title": "Last Third of the Night", - "notification.otherTiming.lastthird.body": "The last third of the night has begun", - "notification.otherTiming.lastthird.label": "آخری تہائی", - "notification.otherTiming.imsak.title": "امساک", - "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", - "notification.otherTiming.imsak.label": "امساک", - "notification.otherTiming.group.morning": "Morning", - "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", - "notification.otherTiming.group.night": "Night", - "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", - "notification.otherTiming.group.fasting": "Fasting", "onboarding.crashReporting.description": "مسائل کو حل کرنے اور ایپ کو بہتر بنانے میں ہماری مدد کے لیے گمنام کریش رپورٹس بھیجیں۔ کوئی ذاتی ڈیٹا جمع نہیں کیا جاتا۔", "onboarding.crashReporting.enable": "کریش رپورٹنگ فعال کریں", "onboarding.crashReporting.finish": "مکمل", @@ -985,6 +1013,9 @@ "umrah.completeUmrah": "عمرہ مکمل کریں", "umrah.continue": "جاری رکھیں", "umrah.duaNote": "آپ جو چاہیں دعا کر سکتے ہیں", + "umrah.endUmrah.confirm": "عمرہ ختم کریں", + "umrah.endUmrah.message": "اس سے آپ کی موجودہ پیشرفت صاف ہو جائے گی۔ آپ کسی بھی وقت نیا عمرہ شروع کر سکتے ہیں۔", + "umrah.endUmrah.title": "عمرہ ختم کریں؟", "umrah.featureCard.description": "سنت سے مستند دعاؤں کے ساتھ مرحلہ وار گائیڈ", "umrah.featureCard.explore": "دریافت کریں", "umrah.featureCard.title": "نیا: عمرہ گائیڈ", @@ -1053,11 +1084,8 @@ "umrah.resetProgress": "پیشرفت ری سیٹ کریں", "umrah.resumeBanner.a11yHint": "عمرہ جاری رکھنے کے لیے دو بار ٹیپ کریں", "umrah.resumeBanner.a11yLabel": "عمرہ جاری رکھیں - ابھی {{stage}} پر", - "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", "umrah.resumeBanner.dismissA11yLabel": "عمرہ کی پیشرفت ختم کریں", - "umrah.endUmrah.title": "عمرہ ختم کریں؟", - "umrah.endUmrah.message": "اس سے آپ کی موجودہ پیشرفت صاف ہو جائے گی۔ آپ کسی بھی وقت نیا عمرہ شروع کر سکتے ہیں۔", - "umrah.endUmrah.confirm": "عمرہ ختم کریں", + "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", "umrah.safaToMarwa": "صفا سے مروہ", "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", @@ -1116,4 +1144,4 @@ "widget_ramadan_day": "رمضان کا %d واں دن", "widget_show_ramadan_labels": "رمضان لیبل دکھائیں", "widget_suhoor": "سحری" -} +} \ No newline at end of file From d579c57e5cd1209b371536f8a81aa05eae61c737 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:51:00 +0800 Subject: [PATCH 100/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 136 +++++++++++++++++++------------ 1 file changed, 82 insertions(+), 54 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index c1f80166..3f5cc5dc 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -22,8 +22,18 @@ "a11y.athkar.reciterSelected": "{{name}}, selected", "a11y.athkar.sessionProgress": "Session progress", "a11y.athkar.stopSample": "Stop sample", - "a11y.athkar.tapToCount": "Tap to count", + "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", + "a11y.athkar.viewDetail": "View full athkar details", "a11y.back": "Go back", + "a11y.customAthkar.cardComplete": "Selesai", + "a11y.customAthkar.cardProgress": "{{current}} daripada {{total}} selesai", + "a11y.customAthkar.confirmThikir": "Sahkan zikir", + "a11y.customAthkar.createButton": "Cipta kumpulan zikir sendiri", + "a11y.customAthkar.decrementCount": "Kurangkan bilangan", + "a11y.customAthkar.deleteGroup": "Padam kumpulan zikir ini", + "a11y.customAthkar.deleteThikir": "Buang zikir", + "a11y.customAthkar.editGroup": "Edit kumpulan zikir ini", + "a11y.customAthkar.tapToCount": "Ketik untuk kira. Tekan lama untuk mengira sepuluh", "a11y.customSound.pickFile": "Select audio file", "a11y.customSound.previewSound": "Preview sound {{name}}", "a11y.customSound.soundName": "Sound name", @@ -219,6 +229,23 @@ "athkar.audio.thikrProgress": "Zikir {{current}} daripada {{total}}", "athkar.audio.trackUnavailable": "Trek tidak tersedia, melangkau...", "athkar.audio.unavailableOffline": "Audio tidak tersedia luar talian", + "athkar.customAthkar.addThikir": "+ Tambah Zikir", + "athkar.customAthkar.cancel": "Batal", + "athkar.customAthkar.count": "Bilangan", + "athkar.customAthkar.create": "Cipta Zikir Sendiri", + "athkar.customAthkar.delete": "Padam", + "athkar.customAthkar.deleteConfirm": "Padam kumpulan zikir ini?", + "athkar.customAthkar.deleteWarning": "Semua zikir dan kemajuan akan dipadam.", + "athkar.customAthkar.edit": "Edit Zikir", + "athkar.customAthkar.new": "Zikir Baru", + "athkar.customAthkar.save": "Simpan", + "athkar.customAthkar.thikirPlaceholder": "Masukkan teks Arab...", + "athkar.customAthkar.thikirs": "Zikir", + "athkar.customAthkar.titleLabel": "Tajuk", + "athkar.customAthkar.titlePlaceholder": "cth. Zikir Pagi Saya", + "athkar.customAthkar.validationText": "Sila masukkan teks untuk semua zikir", + "athkar.customAthkar.validationThikir": "Sila tambah sekurang-kurangnya satu zikir", + "athkar.customAthkar.validationTitle": "Sila masukkan tajuk", "athkar.dailyStreak": "Daily Streak", "athkar.day_one": "{{value}} day", "athkar.day_other": "{{value}} days", @@ -244,6 +271,7 @@ "athkar.group.labels.0": "Al-Ikhlas", "athkar.group.labels.1": "Al-Falaq", "athkar.group.labels.2": "An-Nas", + "athkar.hints.longPressToTen": "Nota: anda boleh tekan lama mana-mana zikir untuk mengira 10", "athkar.items": { "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ", @@ -279,6 +307,24 @@ }, "athkar.loading.initializing": "Loading Athkar...", "athkar.morning": "Morning Athkar", + "athkar.myAthkar": "My Athkar", + "athkar.myAthkar.add": "Search", + "athkar.myAthkar.added": "Added to My Athkar", + "athkar.myAthkar.alreadyAdded": "Already in your collection", + "athkar.myAthkar.categories": "Categories", + "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", + "athkar.myAthkar.empty.title": "Your personal athkar collection", + "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar.remove": "Remove", + "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", + "athkar.myAthkar.removed": "Removed from My Athkar", + "athkar.myAthkar.repeatCount": "Repeat count", + "athkar.myAthkar.reset": "Reset", + "athkar.myAthkar.resetConfirm": "Reset all counters?", + "athkar.myAthkar.search": "Search athkar...", + "athkar.myAthkar.searchResults": "Search Results", + "athkar.myAthkar.translation": "Translation", + "athkar.myAthkar.transliteration": "Transliteration", "athkar.onboarding.done": "Selesai", "athkar.onboarding.download.complete": "Muat turun selesai!", "athkar.onboarding.download.description": "Anda boleh mula semasa muat turun — fail dimuat setiap zikir.", @@ -298,24 +344,6 @@ "athkar.streak.best": "Best", "athkar.streak.days": "days", "athkar.title": "Athkar", - "athkar.myAthkar": "My Athkar", - "athkar.myAthkar.empty.title": "Your personal athkar collection", - "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", - "athkar.myAthkar.search": "Search athkar...", - "athkar.myAthkar.add": "Add Athkar", - "athkar.myAthkar.remove": "Remove", - "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", - "athkar.myAthkar.reset": "Reset", - "athkar.myAthkar.resetConfirm": "Reset all counters?", - "athkar.myAthkar.repeatCount": "Repeat count", - "athkar.myAthkar.added": "Added to My Athkar", - "athkar.myAthkar.removed": "Removed from My Athkar", - "athkar.myAthkar.alreadyAdded": "Already in your collection", - "athkar.myAthkar.categories": "Categories", - "athkar.myAthkar.searchResults": "Search Results", - "athkar.myAthkar.noResults": "No athkar found", - "athkar.myAthkar.transliteration": "Transliteration", - "athkar.myAthkar.translation": "Translation", "athkar.titles.threeQuls": "Tiga Qul", "athkar.todayProgress": "Today's Progress", "common.add": "Add", @@ -504,6 +532,36 @@ "notification.iqamaReminders": "Iqama Reminders", "notification.iqamaRespectSilentMode": "Respect Silent Mode", "notification.iqamaRespectSilentMode.description": "Silence the iqama when the device is in silent or vibrate mode.", + "notification.otherReminders": "Other Reminders", + "notification.otherTiming.duha.am": "AM", + "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherTiming.duha.hourLabel": "Hour", + "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.minuteLabel": "Minute", + "notification.otherTiming.duha.minutes": "minutes", + "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", + "notification.otherTiming.duha.timeLabel": "Reminder time", + "notification.otherTiming.duha.title": "Duha Prayer", + "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.firstthird.label": "Sepertiga Pertama", + "notification.otherTiming.firstthird.title": "First Third of the Night", + "notification.otherTiming.group.fasting": "Fasting", + "notification.otherTiming.group.morning": "Morning", + "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", + "notification.otherTiming.group.night": "Night", + "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", + "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.imsak.label": "Imsak", + "notification.otherTiming.imsak.title": "Imsak", + "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", + "notification.otherTiming.ishraq.label": "Ishraq", + "notification.otherTiming.ishraq.title": "Ishraq Prayer", + "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.lastthird.label": "Sepertiga Terakhir", + "notification.otherTiming.lastthird.title": "Last Third of the Night", + "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.midnight.label": "Tengah Malam", + "notification.otherTiming.midnight.title": "Islamic Midnight", "notification.permission.allow": "Allow Notifications", "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", @@ -553,36 +611,6 @@ "notification.type.qada": "Qada", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", - "notification.otherReminders": "Other Reminders", - "notification.otherTiming.ishraq.title": "Ishraq Prayer", - "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", - "notification.otherTiming.ishraq.label": "Ishraq", - "notification.otherTiming.duha.title": "Duha Prayer", - "notification.otherTiming.duha.body": "Time for Duha prayer", - "notification.otherTiming.duha.label": "Duha", - "notification.otherTiming.duha.timeLabel": "Reminder time", - "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", - "notification.otherTiming.duha.hourLabel": "Hour", - "notification.otherTiming.duha.minuteLabel": "Minute", - "notification.otherTiming.duha.am": "AM", - "notification.otherTiming.duha.minutes": "minutes", - "notification.otherTiming.midnight.title": "Islamic Midnight", - "notification.otherTiming.midnight.body": "Islamic midnight has arrived", - "notification.otherTiming.midnight.label": "Tengah Malam", - "notification.otherTiming.firstthird.title": "First Third of the Night", - "notification.otherTiming.firstthird.body": "The first third of the night has begun", - "notification.otherTiming.firstthird.label": "Sepertiga Pertama", - "notification.otherTiming.lastthird.title": "Last Third of the Night", - "notification.otherTiming.lastthird.body": "The last third of the night has begun", - "notification.otherTiming.lastthird.label": "Sepertiga Terakhir", - "notification.otherTiming.imsak.title": "Imsak", - "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", - "notification.otherTiming.imsak.label": "Imsak", - "notification.otherTiming.group.morning": "Morning", - "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", - "notification.otherTiming.group.night": "Night", - "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", - "notification.otherTiming.group.fasting": "Fasting", "onboarding.crashReporting.description": "Hantar laporan ranap tanpa nama untuk membantu kami memperbaiki masalah dan menambah baik aplikasi. Tiada data peribadi dikumpul.", "onboarding.crashReporting.enable": "Aktifkan laporan ranap", "onboarding.crashReporting.finish": "Selesai", @@ -985,6 +1013,9 @@ "umrah.completeUmrah": "Selesaikan Umrah", "umrah.continue": "Teruskan", "umrah.duaNote": "Anda juga boleh berdoa dengan apa sahaja yang anda mahu", + "umrah.endUmrah.confirm": "Tamatkan Umrah", + "umrah.endUmrah.message": "Ini akan memadamkan kemajuan semasa anda. Anda boleh memulakan umrah baharu pada bila-bila masa.", + "umrah.endUmrah.title": "Tamatkan Umrah?", "umrah.featureCard.description": "Panduan langkah demi langkah dengan doa sahih dari Sunnah", "umrah.featureCard.explore": "Terokai", "umrah.featureCard.title": "Baharu: Panduan Umrah", @@ -1053,11 +1084,8 @@ "umrah.resetProgress": "Set Semula Kemajuan", "umrah.resumeBanner.a11yHint": "Ketik dua kali untuk meneruskan umrah anda", "umrah.resumeBanner.a11yLabel": "Teruskan Umrah - sedang di {{stage}}", - "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", "umrah.resumeBanner.dismissA11yLabel": "Tamatkan kemajuan umrah", - "umrah.endUmrah.title": "Tamatkan Umrah?", - "umrah.endUmrah.message": "Ini akan memadamkan kemajuan semasa anda. Anda boleh memulakan umrah baharu pada bila-bila masa.", - "umrah.endUmrah.confirm": "Tamatkan Umrah", + "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", "umrah.safaToMarwa": "Safa ke Marwah", "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", @@ -1116,4 +1144,4 @@ "widget_ramadan_day": "Ramadan Day %d", "widget_show_ramadan_labels": "Show Ramadan Labels", "widget_suhoor": "Suhoor" -} +} \ No newline at end of file From d1c754fa0c4431ee0af449d802db3e8758e77e5d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Apr 2026 03:23:09 +0800 Subject: [PATCH 101/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 795d85a4..a89fb4f5 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -219,6 +219,8 @@ "athkar.audio.nowPlaying": "يتم التشغيل الآن", "athkar.audio.pause": "إيقاف مؤقت", "athkar.audio.play": "تشغيل", + "athkar.audio.playbackRate": "السرعة {{rate}} أضعاف", + "athkar.audio.playbackRateHint": "اضغط لتغيير سرعة التشغيل", "athkar.audio.previous": "السابق", "athkar.audio.repeatCount": "{{current}} / {{total}} تكرار", "athkar.audio.retry": "إعادة المحاولة", From cbaf1d3aa3074d9d503db888926dfdc61abc5dcd Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Apr 2026 03:23:11 +0800 Subject: [PATCH 102/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 9daa0a37..ab4a7bf7 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -219,6 +219,8 @@ "athkar.audio.nowPlaying": "ابھی چل رہا ہے", "athkar.audio.pause": "روکیں", "athkar.audio.play": "چلائیں", + "athkar.audio.playbackRate": "رفتار {{rate}} گنا", + "athkar.audio.playbackRateHint": "رفتار تبدیل کرنے کے لیے دبائیں", "athkar.audio.previous": "پچھلا", "athkar.audio.repeatCount": "{{current}} / {{total}} تکرار", "athkar.audio.retry": "دوبارہ کوشش", From bb241daf20f1035aa6e0d61ae1e1ddfcc4a87469 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Apr 2026 03:23:12 +0800 Subject: [PATCH 103/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 3f5cc5dc..f529984c 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -219,6 +219,8 @@ "athkar.audio.nowPlaying": "Sedang Dimainkan", "athkar.audio.pause": "Jeda", "athkar.audio.play": "Main", + "athkar.audio.playbackRate": "Kelajuan {{rate}} kali", + "athkar.audio.playbackRateHint": "Ketik untuk menukar kelajuan main", "athkar.audio.previous": "Sebelumnya", "athkar.audio.repeatCount": "{{current}} / {{total}} ulangan", "athkar.audio.retry": "Cuba semula", From 2207638ba3a120dbcbfb880c64af4b4a04a9a0bc Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Apr 2026 16:57:11 +0800 Subject: [PATCH 104/205] New translations en.json (Arabic) --- src/localization/locales/ar.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index a89fb4f5..5417c35a 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1090,7 +1090,7 @@ "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", "umrah.safaToMarwa": "من الصفا إلى المروة", "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", - "umrah.sources.baqarahMuslim.safa": "سورة البقرة ٢:١٥٨، صحيح مسلم ١٢١٨", + "umrah.sources.muslim.safa": "صحيح مسلم ١٢١٨", "umrah.sources.bukhariMuslim.ishtiraat": "رواه البخاري ٥٠٨٩ ومسلم ١٢٠٧", "umrah.sources.bukhariMuslim.talbiyah": "رواه البخاري ١٥٤٩ ومسلم ١١٨٤", "umrah.sources.commonSupplication": "دعاء شائع — ليس من حديث محدد", @@ -1146,4 +1146,4 @@ "widget_ramadan_day": "رمضان يوم %d", "widget_show_ramadan_labels": "عرض تسميات رمضان", "widget_suhoor": "سحور" -} \ No newline at end of file +} From c941aa39cf02333ce1a1cc2597b69385d7890c46 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Apr 2026 16:57:13 +0800 Subject: [PATCH 105/205] New translations en.json (Urdu (Pakistan)) --- src/localization/locales/ur.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index ab4a7bf7..e1bfa3b0 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1090,7 +1090,7 @@ "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", "umrah.safaToMarwa": "صفا سے مروہ", "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", - "umrah.sources.baqarahMuslim.safa": "سورۃ البقرۃ ٢:١٥٨، صحیح مسلم ١٢١٨", + "umrah.sources.muslim.safa": "صحیح مسلم ١٢١٨", "umrah.sources.bukhariMuslim.ishtiraat": "صحیح البخاری ٥٠٨٩، صحیح مسلم ١٢٠٧", "umrah.sources.bukhariMuslim.talbiyah": "صحیح البخاری ١٥٤٩، صحیح مسلم ١١٨٤", "umrah.sources.commonSupplication": "عام دعا — کسی مخصوص حدیث سے نہیں", @@ -1146,4 +1146,4 @@ "widget_ramadan_day": "رمضان کا %d واں دن", "widget_show_ramadan_labels": "رمضان لیبل دکھائیں", "widget_suhoor": "سحری" -} \ No newline at end of file +} From 6fb48e8ad3a5104a372821a605778c7880e2590c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Apr 2026 16:57:14 +0800 Subject: [PATCH 106/205] New translations en.json (Malay) --- src/localization/locales/ms.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index f529984c..0d65080b 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1090,7 +1090,7 @@ "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", "umrah.safaToMarwa": "Safa ke Marwah", "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", - "umrah.sources.baqarahMuslim.safa": "Surah Al-Baqarah 2:158, Sahih Muslim 1218", + "umrah.sources.muslim.safa": "Sahih Muslim 1218", "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", "umrah.sources.commonSupplication": "Doa umum — bukan daripada hadis tertentu", @@ -1146,4 +1146,4 @@ "widget_ramadan_day": "Ramadan Day %d", "widget_show_ramadan_labels": "Show Ramadan Labels", "widget_suhoor": "Suhoor" -} \ No newline at end of file +} From 5578ce87bb40a8c6ef410891de2c87b7713b092c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 20 May 2026 05:30:59 +0800 Subject: [PATCH 107/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 5417c35a..66be7297 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -981,7 +981,7 @@ "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", "settings.widgets.title": "تطبيقات مصغرة", "tools.compass.subtitle": "اتجاه القبلة", - "tools.compass.title": "بوصلة القبلة", + "tools.compass.title": "اتجاه القبلة", "tools.hijriConverter.copied": "تم النسخ!", "tools.hijriConverter.copyResult": "نسخ النتيجة", "tools.hijriConverter.day": "اليوم", @@ -998,7 +998,7 @@ "tools.hijriConverter.year": "السنة", "tools.title": "الأدوات", "tools.umrahGuide.subtitle": "خطوة بخطوة مع الأدعية", - "tools.umrahGuide.title": "دليل العمرة", + "tools.umrahGuide.title": "صفة العمرة", "umrah.checklist.tahallul.haircut": "تم قص أو حلق الشعر", "umrah.checklist.tawaf.prayer": "صلِّ ركعتين عند مقام إبراهيم. يُسَنُّ قراءة سورة (الكافرون) في الأولى وسورة (الإخلاص) في الثانية", "umrah.checklist.tawaf.zamzam": "اشرب من ماء زمزم", From a78411785891d8a0b8ca90ef6d9f771726291e6f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 14 Jun 2026 16:38:04 +0800 Subject: [PATCH 108/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 161 ++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 66be7297..a8532e7e 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -37,6 +37,7 @@ "a11y.customSound.pickFile": "اختيار ملف صوتي", "a11y.customSound.previewSound": "معاينة الصوت {{name}}", "a11y.customSound.soundName": "اسم الصوت", + "a11y.decrease": "إنقاص", "a11y.dismiss": "إغلاق", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "الذهاب إلى الشاشة الرئيسية", @@ -46,6 +47,7 @@ "a11y.hijriConverter.disclaimer": "تنبيه بشأن الدقة", "a11y.hijriConverter.result": "التاريخ المحول: {{date}}", "a11y.hijriConverter.swap": "تبديل اتجاه التحويل", + "a11y.increase": "زيادة", "a11y.languageSelected": "{{language}}، محددة", "a11y.location.cityChangeModal": "نافذة تغيير الموقع", "a11y.location.currentCity": "المدينة الحالية: {{city}}", @@ -68,6 +70,22 @@ "a11y.qada.progress": "تقدم الإنجاز", "a11y.qada.selectDate": "اختيار التاريخ", "a11y.qada.swipeHint": "اسحب لإظهار الإجراءات", + "a11y.quran.ayahBookmarked": "سورة {{surah}}، الآية {{ayah}}، عليها فاصل", + "a11y.quran.ayahMarker": "الآية {{number}}", + "a11y.quran.ayahText": "سورة {{surah}}، الآية {{ayah}}", + "a11y.quran.decreaseFontSize": "تصغير حجم الخط", + "a11y.quran.downloadProgress": "جارٍ تحميل {{surah}}، صفحة {{current}} من {{total}}", + "a11y.quran.fontSize": "حجم الخط {{size}}", + "a11y.quran.increaseFontSize": "تكبير حجم الخط", + "a11y.quran.juz": "الجزء {{number}}", + "a11y.quran.page": "صفحة {{page}}", + "a11y.quran.pageInfo": "صفحة {{page}}، سورة {{surah}}، الجزء {{juz}}", + "a11y.quran.pauseDownload": "إيقاف التحميل مؤقتاً", + "a11y.quran.resumeDownload": "استئناف التحميل", + "a11y.quran.surah": "سورة {{name}}", + "a11y.quran.surahInfo": "معلومات السورة", + "a11y.quran.versionCard": "{{name}}، {{size}} ميجابايت، {{year}}", + "a11y.quran.versionCardRecommended": "{{name}}، {{size}} ميجابايت، {{year}}، مُوصى به", "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", "a11y.settingsItemNav": "فتح إعدادات {{name}}", "a11y.stepProgress": "الخطوة {{current}} من {{total}}", @@ -75,6 +93,7 @@ "a11y.tab.compass": "البوصلة", "a11y.tab.home": "الرئيسية", "a11y.tab.qada": "القضاء", + "a11y.tab.quran": "القرآن", "a11y.tab.settings": "الإعدادات", "a11y.tab.tools": "الأدوات", "a11y.tools.umrahGuideHint": "دليل العمرة خطوة بخطوة مع الأدعية", @@ -351,7 +370,9 @@ "common.add": "إضافة", "common.ago": "منذ {{time}}", "common.all": "الكل", + "common.back": "رجوع", "common.cancel": "إلغاء", + "common.clear": "مسح", "common.close": "إغلاق", "common.complete": "إتمام", "common.confirm": "تأكيد", @@ -826,6 +847,142 @@ "qada.swipeHintFull": "اسحب لإظهار الإجراءات، ثم اضغط على الزر الذي تريده.", "qada.title": "قضاء الصيام", "qada.total": "إجمالي الأيام الفائتة", + "quran.action.copied": "تم النسخ", + "quran.action.copy": "نسخ", + "quran.action.share": "مشاركة", + "quran.action.shared": "تمت المشاركة", + "quran.bookmark.color.brass": "الذهبي", + "quran.bookmark.color.garnet": "الأحمر", + "quran.bookmark.color.indigo": "الأزرق", + "quran.bookmark.color.pine": "الأخضر", + "quran.bookmark.emptyList": "لا فواصل بعد", + "quran.bookmark.freeRibbon": "فاصل متاح", + "quran.bookmark.here": "هنا", + "quran.bookmark.moveConfirm": "نقل هذا الفاصل إلى هنا؟ هو حاليًا على {{surah}}، الآية {{ayah}}.", + "quran.bookmark.moveHere": "نقل الفاصل هنا", + "quran.bookmark.ribbonAt": "فاصل على {{surah}}، الآية {{ayah}}", + "quran.bookmark.title": "الفواصل", + "quran.browse.beginsAt": "يبدأ من {{surah}} · صفحة {{page}}", + "quran.browse.noResults": "لا توجد نتائج", + "quran.browse.searchPlaceholder": "ابحث عن سورة…", + "quran.browse.surahs": "السور", + "quran.browse.title": "تصفح", + "quran.browse.verses": "الآيات", + "quran.db.error": "تعذّر فتح القرآن. حاول مرة أخرى.", + "quran.db.preparing": "جارٍ تجهيز القرآن…", + "quran.db.retry": "حاول مرة أخرى", + "quran.download.cellularWarning": "{{size}} عبر بيانات الجوّال", + "quran.download.complete": "اكتمل التحميل", + "quran.download.cta": "تنزيل {{name}} · {{size}}", + "quran.download.darkOffer": "صفحات الوضع الداكن متوفّرة — تنزيل {{size}}؟", + "quran.download.darkPromptMessage": "يحتوي هذا المصحف على صور منفصلة للوضع الداكن ({{size}} ميجابايت). هل تريد تنزيلها الآن أيضًا؟", + "quran.download.darkPromptTitle": "صور الوضع الداكن", + "quran.download.downloading": "جارٍ تحميل {{surah}}...", + "quran.download.failedPages": "فشل تحميل {{count}} صفحة", + "quran.download.justLight": "الفاتح فقط", + "quran.download.lightAndDark": "الفاتح والداكن", + "quran.download.noSpace": "مساحة التخزين غير كافية. تحتاج {{required}} م.ب، المتاح {{available}} م.ب.", + "quran.download.offline": "الصفحة غير متاحة بدون اتصال", + "quran.download.pageProgress": "صفحة {{current}} من {{total}} · {{percent}}٪", + "quran.download.pause": "إيقاف مؤقت", + "quran.download.paused": "تم إيقاف التنزيل مؤقتًا", + "quran.download.phaseDownloading": "جارٍ التنزيل...", + "quran.download.phaseExtracting": "جارٍ فك الضغط...", + "quran.download.phaseFinalizing": "جارٍ الإنهاء...", + "quran.download.readWhileDownloading": "ابدأ القراءة أثناء التحميل", + "quran.download.resume": "استئناف", + "quran.download.retry": "إعادة المحاولة", + "quran.download.selectEdition": "اختر نسخة", + "quran.download.sizeMB": "{{size}} م.ب", + "quran.download.sizeProgress": "{{downloaded}} من {{total}} م.ب", + "quran.goto.go": "انتقال", + "quran.goto.hizb": "حزب", + "quran.goto.hizbLabel": "الحزب {{n}}", + "quran.goto.juz": "جزء", + "quran.goto.juzLabel": "الجزء {{n}}", + "quran.goto.page": "صفحة", + "quran.goto.pagePrompt": "الصفحة ({{from}}–{{total}})", + "quran.goto.surah": "سورة", + "quran.goto.title": "الانتقال إلى", + "quran.highlight.color.amber": "كهرماني", + "quran.highlight.color.blue": "أزرق", + "quran.highlight.color.green": "أخضر", + "quran.highlight.color.orange": "برتقالي", + "quran.highlight.color.purple": "بنفسجي", + "quran.highlight.color.red": "أحمر", + "quran.highlight.color.teal": "فيروزي", + "quran.highlight.colorsTab": "الألوان", + "quran.highlight.emptyList": "لا تمييزات بعد", + "quran.highlight.manage": "إدارة التسميات والألوان", + "quran.highlight.manageHint": "يفتح إدارة التمييز", + "quran.highlight.manageNote": "الألوان مشتركة عبر القرآن كله. إعادة تسمية لون تُحدّثه أينما استُخدم.", + "quran.highlight.manageSubtitle": "أعد تسمية لون ليناسب طريقة قراءتك", + "quran.highlight.manageTitle": "التمييز", + "quran.highlight.noVerses": "لا آيات بعد", + "quran.highlight.remove": "إزالة", + "quran.highlight.renameHint": "انقر مرتين لإعادة تسمية هذا اللون", + "quran.highlight.renameLabel": "سمِّ هذا اللون", + "quran.highlight.tapHint": "اضغط على لون لتمييز هذه الآية", + "quran.highlight.title": "التمييز", + "quran.highlight.verseCount": "{{count}} آية", + "quran.library.bookmarks": "الفواصل", + "quran.library.comingSoon": "قريبًا", + "quran.library.highlights": "التمييزات", + "quran.library.index": "الفهرس", + "quran.library.khatmah": "الختمة", + "quran.library.title": "المكتبة", + "quran.onboarding.download": "تحميل", + "quran.onboarding.downloaded": "تم التنزيل", + "quran.onboarding.noDownload": "لا يحتاج تحميل", + "quran.onboarding.recommended": "مُوصى", + "quran.onboarding.startReading": "ابدأ القراءة", + "quran.onboarding.subtitle": "اختر إصداراً لبدء القراءة", + "quran.onboarding.textMode": "وضع النص", + "quran.onboarding.textModeCardDesc": "اقرأ المصحف كاملًا فورًا", + "quran.onboarding.textModeDesc": "حجم خط قابل للتعديل", + "quran.onboarding.textModeNoDownload": "بدون تنزيل", + "quran.onboarding.textModeThemes": "كل السمات", + "quran.onboarding.title": "اختر مصحفك", + "quran.preview.caption": "صفحات نموذجية من هذه النسخة.", + "quran.preview.hint": "يفتح معاينة بالصفحة الكاملة", + "quran.preview.show": "معاينة", + "quran.reader.onePage": "صفحة واحدة", + "quran.reader.twoPages": "صفحتان", + "quran.settings.darkMode": "الوضع الداكن", + "quran.settings.deleteMessage": "حذف {{name}}؟ سيؤدي ذلك إلى تحرير مساحة التخزين.", + "quran.settings.deleteTitle": "حذف المصحف", + "quran.settings.deleteVersion": "حذف {{name}}", + "quran.settings.display": "العرض", + "quran.settings.downloadMore": "تنزيل نسخة أخرى", + "quran.settings.fontSize": "حجم الخط", + "quran.settings.library": "المكتبة", + "quran.settings.modeMushaf": "مصحف", + "quran.settings.modeText": "نص", + "quran.settings.pageFit": "نمط الصفحة", + "quran.settings.pageFitFill": "ملء", + "quran.settings.pageFitPage": "صفحة", + "quran.settings.readerMode": "وضع القراءة", + "quran.settings.readingTheme": "سمة القراءة", + "quran.settings.soon": "قريبًا", + "quran.settings.themeAuto": "تلقائي", + "quran.settings.themeDark": "داكن", + "quran.settings.themeLight": "فاتح", + "quran.settings.themeNedaa": "نداء", + "quran.settings.themeNote": "سمات القراءة منفصلة عن مظهر التطبيق.", + "quran.settings.themeSepia": "سيبيا", + "quran.settings.title": "إعدادات القرآن", + "quran.settings.twoPageSpread": "صفحتان متجاورتان", + "quran.surah.ayahCount": "{{n}} آية", + "quran.surah.madani": "مدنية", + "quran.surah.makki": "مكية", + "quran.surah.pages": "الصفحات {{start}}–{{end}}", + "quran.version.tajweed": "تجويد ملوّن", + "quran.version.v1": "مصحف المدينة ١", + "quran.version.v2": "مصحف المدينة ٢", + "quran.version.v4": "مصحف المدينة ٤", + "quran.versionBlurb.v1": "الطبعة الكلاسيكية بالأبيض والأسود من مصحف المدينة.", + "quran.versionBlurb.v2": "حروف منقّحة — النسخة المعتادة.", + "quran.versionBlurb.v4": "تجويد ملوّن لأحكام التلاوة.", "settings.advance.hijri.title": "تصحيح التاريخ الهجري", "settings.advance.provider.selectPlaceholder": "اختر مزود أوقات الصلاة", "settings.advance.provider.title": "مزود أوقات الصلاة", @@ -996,6 +1153,8 @@ "tools.hijriConverter.title": "محوّل التاريخ الهجري", "tools.hijriConverter.to": "إلى", "tools.hijriConverter.year": "السنة", + "tools.qada.subtitle": "تتبع الصيام الفائت", + "tools.qada.title": "قضاء الصيام", "tools.title": "الأدوات", "tools.umrahGuide.subtitle": "خطوة بخطوة مع الأدعية", "tools.umrahGuide.title": "صفة العمرة", @@ -1090,11 +1249,11 @@ "umrah.resumeBanner.tapToContinue": "انقر للمتابعة", "umrah.safaToMarwa": "من الصفا إلى المروة", "umrah.sources.baqarahAbuDawud": "سورة البقرة ٢:٢٠١، أبو داود ١٨٩٢", - "umrah.sources.muslim.safa": "صحيح مسلم ١٢١٨", "umrah.sources.bukhariMuslim.ishtiraat": "رواه البخاري ٥٠٨٩ ومسلم ١٢٠٧", "umrah.sources.bukhariMuslim.talbiyah": "رواه البخاري ١٥٤٩ ومسلم ١١٨٤", "umrah.sources.commonSupplication": "دعاء شائع — ليس من حديث محدد", "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحيح مسلم", + "umrah.sources.muslim.safa": "صحيح مسلم ١٢١٨", "umrah.sources.muslim.sai": "صحيح مسلم ١٢١٨", "umrah.sources.muslimAbuDawud.entry": "رواه مسلم ٧١٣ وأبو داود ٤٦٥", "umrah.stages.ihram.subtitle": "التحضير والنية والتلبية", From 6610d6f241173e8acccabdf63f46508d44204dce Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 14 Jun 2026 16:38:05 +0800 Subject: [PATCH 109/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 161 ++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index e1bfa3b0..24515cbb 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -37,6 +37,7 @@ "a11y.customSound.pickFile": "آڈیو فائل منتخب کریں", "a11y.customSound.previewSound": "آواز {{name}} سنیں", "a11y.customSound.soundName": "آواز کا نام", + "a11y.decrease": "کم کریں", "a11y.dismiss": "بند کریں", "a11y.emptyState": "{{title}}۔ {{description}}", "a11y.goHome": "ہوم اسکرین پر جائیں", @@ -46,6 +47,7 @@ "a11y.hijriConverter.disclaimer": "درستگی کی تنبیہ", "a11y.hijriConverter.result": "تبدیل شدہ تاریخ: {{date}}", "a11y.hijriConverter.swap": "تبدیلی کی سمت بدلیں", + "a11y.increase": "بڑھائیں", "a11y.languageSelected": "{{language}}، منتخب", "a11y.location.cityChangeModal": "مقام تبدیل ہونے کی ونڈو", "a11y.location.currentCity": "موجودہ شہر: {{city}}", @@ -68,6 +70,22 @@ "a11y.qada.progress": "تکمیل کی پیش رفت", "a11y.qada.selectDate": "تاریخ منتخب کریں", "a11y.qada.swipeHint": "ایکشنز دکھانے کے لیے سوائپ کریں", + "a11y.quran.ayahBookmarked": "سورۃ {{surah}}، آیت {{ayah}}، نشان زدہ", + "a11y.quran.ayahMarker": "آیت {{number}}", + "a11y.quran.ayahText": "سورۃ {{surah}}، آیت {{ayah}}", + "a11y.quran.decreaseFontSize": "فونٹ سائز کم کریں", + "a11y.quran.downloadProgress": "{{surah}} ڈاؤن لوڈ ہو رہی ہے، صفحہ {{current}} از {{total}}", + "a11y.quran.fontSize": "فونٹ سائز {{size}}", + "a11y.quran.increaseFontSize": "فونٹ سائز بڑھائیں", + "a11y.quran.juz": "پارہ {{number}}", + "a11y.quran.page": "صفحہ {{page}}", + "a11y.quran.pageInfo": "صفحہ {{page}}، سورۃ {{surah}}، پارہ {{juz}}", + "a11y.quran.pauseDownload": "ڈاؤن لوڈ روکیں", + "a11y.quran.resumeDownload": "ڈاؤن لوڈ جاری رکھیں", + "a11y.quran.surah": "سورۃ {{name}}", + "a11y.quran.surahInfo": "سورہ کی معلومات", + "a11y.quran.versionCard": "{{name}}، {{size}} میگابائٹ، {{year}}", + "a11y.quran.versionCardRecommended": "{{name}}، {{size}} میگابائٹ، {{year}}، تجویز کردہ", "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", @@ -75,6 +93,7 @@ "a11y.tab.compass": "قبلہ", "a11y.tab.home": "ہوم", "a11y.tab.qada": "قضا", + "a11y.tab.quran": "قرآن", "a11y.tab.settings": "ترتیبات", "a11y.tab.tools": "ٹولز", "a11y.tools.umrahGuideHint": "دعاؤں کے ساتھ مرحلہ وار عمرہ گائیڈ", @@ -351,7 +370,9 @@ "common.add": "شامل کریں", "common.ago": "{{time}} پہلے", "common.all": "سب", + "common.back": "واپس", "common.cancel": "منسوخ کریں", + "common.clear": "صاف کریں", "common.close": "بند کریں", "common.complete": "مکمل", "common.confirm": "تصدیق کریں", @@ -826,6 +847,142 @@ "qada.swipeHintFull": "ایکشنز دکھانے کے لیے سوائپ کریں، پھر مطلوبہ بٹن دبائیں۔", "qada.title": "قضا روزے", "qada.total": "کل چھوٹے ہوئے", + "quran.action.copied": "کاپی ہو گیا", + "quran.action.copy": "کاپی", + "quran.action.share": "شیئر", + "quran.action.shared": "شیئر ہو گیا", + "quran.bookmark.color.brass": "عنبری", + "quran.bookmark.color.garnet": "سرخ", + "quran.bookmark.color.indigo": "نیلا", + "quran.bookmark.color.pine": "سبز", + "quran.bookmark.emptyList": "ابھی کوئی بک مارک نہیں", + "quran.bookmark.freeRibbon": "خالی ربن", + "quran.bookmark.here": "یہاں", + "quran.bookmark.moveConfirm": "اس ربن کو یہاں منتقل کریں؟ یہ فی الحال {{surah}}، آیت {{ayah}} پر ہے۔", + "quran.bookmark.moveHere": "ربن یہاں منتقل کریں", + "quran.bookmark.ribbonAt": "{{surah}}، آیت {{ayah}} پر ربن", + "quran.bookmark.title": "بک مارکس", + "quran.browse.beginsAt": "{{surah}} سے شروع · صفحہ {{page}}", + "quran.browse.noResults": "کوئی نتیجہ نہیں", + "quran.browse.searchPlaceholder": "سورہ تلاش کریں…", + "quran.browse.surahs": "سورتیں", + "quran.browse.title": "تلاش", + "quran.browse.verses": "آیات", + "quran.db.error": "قرآن کھولا نہیں جا سکا۔ دوبارہ کوشش کریں۔", + "quran.db.preparing": "قرآن تیار کیا جا رہا ہے…", + "quran.db.retry": "دوبارہ کوشش کریں", + "quran.download.cellularWarning": "{{size}} سیلولر ڈیٹا پر", + "quran.download.complete": "ڈاؤن لوڈ مکمل", + "quran.download.cta": "ڈاؤن لوڈ {{name}} · {{size}}", + "quran.download.darkOffer": "ڈارک صفحات دستیاب ہیں — {{size}} ڈاؤن لوڈ کریں؟", + "quran.download.darkPromptMessage": "اس مصحف کی الگ ڈارک موڈ تصاویر ہیں ({{size}} MB)۔ کیا انہیں ابھی ڈاؤن لوڈ کریں؟", + "quran.download.darkPromptTitle": "ڈارک موڈ تصاویر", + "quran.download.downloading": "{{surah}} ڈاؤن لوڈ ہو رہی ہے...", + "quran.download.failedPages": "{{count}} صفحات ناکام", + "quran.download.justLight": "صرف لائٹ", + "quran.download.lightAndDark": "لائٹ + ڈارک", + "quran.download.noSpace": "اسٹوریج ناکافی ہے۔ {{required}} ایم بی درکار، {{available}} ایم بی دستیاب۔", + "quran.download.offline": "صفحہ آف لائن دستیاب نہیں", + "quran.download.pageProgress": "صفحہ {{current}} از {{total}} · {{percent}}٪", + "quran.download.pause": "روکیں", + "quran.download.paused": "ڈاؤن لوڈ روک دیا گیا", + "quran.download.phaseDownloading": "ڈاؤن لوڈ ہو رہا ہے...", + "quran.download.phaseExtracting": "فائلیں نکالی جا رہی ہیں...", + "quran.download.phaseFinalizing": "مکمل کیا جا رہا ہے...", + "quran.download.readWhileDownloading": "ڈاؤن لوڈ کے دوران پڑھنا شروع کریں", + "quran.download.resume": "جاری رکھیں", + "quran.download.retry": "دوبارہ کوشش", + "quran.download.selectEdition": "نسخہ منتخب کریں", + "quran.download.sizeMB": "{{size}} ایم بی", + "quran.download.sizeProgress": "{{downloaded}} از {{total}} ایم بی", + "quran.goto.go": "جائیں", + "quran.goto.hizb": "حزب", + "quran.goto.hizbLabel": "حزب {{n}}", + "quran.goto.juz": "پارہ", + "quran.goto.juzLabel": "پارہ {{n}}", + "quran.goto.page": "صفحہ", + "quran.goto.pagePrompt": "صفحہ ({{from}}–{{total}})", + "quran.goto.surah": "سورہ", + "quran.goto.title": "یہاں جائیں", + "quran.highlight.color.amber": "عنبری", + "quran.highlight.color.blue": "نیلا", + "quran.highlight.color.green": "سبز", + "quran.highlight.color.orange": "نارنجی", + "quran.highlight.color.purple": "ارغوانی", + "quran.highlight.color.red": "سرخ", + "quran.highlight.color.teal": "فیروزی", + "quran.highlight.colorsTab": "رنگ", + "quran.highlight.emptyList": "ابھی کوئی نمایاں نہیں", + "quran.highlight.manage": "لیبلز اور رنگ منظم کریں", + "quran.highlight.manageHint": "نمایاں مینیجر کھولتا ہے", + "quran.highlight.manageNote": "رنگ پورے قرآن میں مشترک ہیں۔ کسی رنگ کا نام تبدیل کرنا اسے ہر جگہ اپ ڈیٹ کر دیتا ہے۔", + "quran.highlight.manageSubtitle": "اپنے پڑھنے کے انداز کے مطابق رنگ کا نام تبدیل کریں", + "quran.highlight.manageTitle": "نمایاں", + "quran.highlight.noVerses": "ابھی کوئی آیت نہیں", + "quran.highlight.remove": "ہٹائیں", + "quran.highlight.renameHint": "اس رنگ کا نام تبدیل کرنے کے لیے ڈبل ٹیپ کریں", + "quran.highlight.renameLabel": "اس رنگ کو نام دیں", + "quran.highlight.tapHint": "اس آیت کو نمایاں کرنے کے لیے رنگ پر ٹیپ کریں", + "quran.highlight.title": "نمایاں", + "quran.highlight.verseCount": "{{count}} آیات", + "quran.library.bookmarks": "بک مارکس", + "quran.library.comingSoon": "جلد آ رہا ہے", + "quran.library.highlights": "نمایاں", + "quran.library.index": "فہرست", + "quran.library.khatmah": "ختم", + "quran.library.title": "لائبریری", + "quran.onboarding.download": "ڈاؤن لوڈ", + "quran.onboarding.downloaded": "ڈاؤن لوڈ ہو گیا", + "quran.onboarding.noDownload": "ڈاؤن لوڈ کی ضرورت نہیں", + "quran.onboarding.recommended": "تجویز", + "quran.onboarding.startReading": "پڑھنا شروع کریں", + "quran.onboarding.subtitle": "پڑھنا شروع کرنے کے لیے ایک ایڈیشن منتخب کریں", + "quran.onboarding.textMode": "ٹیکسٹ موڈ", + "quran.onboarding.textModeCardDesc": "پورا قرآن فوراً پڑھیں", + "quran.onboarding.textModeDesc": "فونٹ سائز تبدیل کریں", + "quran.onboarding.textModeNoDownload": "ڈاؤن لوڈ نہیں", + "quran.onboarding.textModeThemes": "تمام تھیمز", + "quran.onboarding.title": "اپنا مصحف منتخب کریں", + "quran.preview.caption": "اس نسخے کے نمونہ صفحات۔", + "quran.preview.hint": "مکمل صفحہ پیش منظر کھولتا ہے", + "quran.preview.show": "پیش منظر", + "quran.reader.onePage": "ایک صفحہ", + "quran.reader.twoPages": "دو صفحات", + "quran.settings.darkMode": "ڈارک موڈ", + "quran.settings.deleteMessage": "{{name}} کو حذف کریں؟ اس سے اسٹوریج کی جگہ خالی ہو جائے گی۔", + "quran.settings.deleteTitle": "مصحف حذف کریں", + "quran.settings.deleteVersion": "{{name}} حذف کریں", + "quran.settings.display": "ڈسپلے", + "quran.settings.downloadMore": "ایک اور نسخہ ڈاؤن لوڈ کریں", + "quran.settings.fontSize": "فونٹ سائز", + "quran.settings.library": "لائبریری", + "quran.settings.modeMushaf": "مصحف", + "quran.settings.modeText": "ٹیکسٹ", + "quran.settings.pageFit": "صفحہ انداز", + "quran.settings.pageFitFill": "مکمل", + "quran.settings.pageFitPage": "صفحہ", + "quran.settings.readerMode": "ریڈر موڈ", + "quran.settings.readingTheme": "پڑھنے کی تھیم", + "quran.settings.soon": "جلد", + "quran.settings.themeAuto": "خودکار", + "quran.settings.themeDark": "ڈارک", + "quran.settings.themeLight": "لائٹ", + "quran.settings.themeNedaa": "ندا", + "quran.settings.themeNote": "پڑھنے کی تھیمز ایپ کی ظاہری شکل سے الگ ہیں۔", + "quran.settings.themeSepia": "سیپیا", + "quran.settings.title": "قرآن کی ترتیبات", + "quran.settings.twoPageSpread": "دو صفحات", + "quran.surah.ayahCount": "{{n}} آیات", + "quran.surah.madani": "مدنی", + "quran.surah.makki": "مکی", + "quran.surah.pages": "صفحات {{start}}–{{end}}", + "quran.version.tajweed": "تجوید رنگ", + "quran.version.v1": "مصحف مدینہ V1", + "quran.version.v2": "مصحف مدینہ V2", + "quran.version.v4": "مصحف مدینہ V4", + "quran.versionBlurb.v1": "مدینہ کا کلاسیکی سیاہ و سفید نسخہ۔", + "quran.versionBlurb.v2": "بہتر حروف — روزمرہ کا معیاری نسخہ۔", + "quran.versionBlurb.v4": "تلاوت کے قواعد کے لیے مکمل رنگین تجوید۔", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", "settings.advance.provider.selectPlaceholder": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", @@ -996,6 +1153,8 @@ "tools.hijriConverter.title": "ہجری کنورٹر", "tools.hijriConverter.to": "تک", "tools.hijriConverter.year": "سال", + "tools.qada.subtitle": "چھوٹے ہوئے روزوں کی پیروی", + "tools.qada.title": "قضا روزے", "tools.title": "ٹولز", "tools.umrahGuide.subtitle": "دعاؤں کے ساتھ مرحلہ وار", "tools.umrahGuide.title": "عمرہ گائیڈ", @@ -1090,11 +1249,11 @@ "umrah.resumeBanner.tapToContinue": "جاری رکھنے کے لیے ٹیپ کریں", "umrah.safaToMarwa": "صفا سے مروہ", "umrah.sources.baqarahAbuDawud": "سورۃ البقرۃ ٢:٢٠١، ابو داؤد ١٨٩٢", - "umrah.sources.muslim.safa": "صحیح مسلم ١٢١٨", "umrah.sources.bukhariMuslim.ishtiraat": "صحیح البخاری ٥٠٨٩، صحیح مسلم ١٢٠٧", "umrah.sources.bukhariMuslim.talbiyah": "صحیح البخاری ١٥٤٩، صحیح مسلم ١١٨٤", "umrah.sources.commonSupplication": "عام دعا — کسی مخصوص حدیث سے نہیں", "umrah.sources.hisnulMuslim.tawaf": "حصن المسلم ٢٣٤، صحیح مسلم", + "umrah.sources.muslim.safa": "صحیح مسلم ١٢١٨", "umrah.sources.muslim.sai": "صحیح مسلم ١٢١٨", "umrah.sources.muslimAbuDawud.entry": "صحیح مسلم ٧١٣، سنن ابو داؤد ٤٦٥", "umrah.stages.ihram.subtitle": "نیت اور تلبیہ", From ac7886a8eefb8fb7f9b78fe54e5054c5ba1a0d73 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 14 Jun 2026 16:38:07 +0800 Subject: [PATCH 110/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 165 ++++++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 0d65080b..d878e618 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -37,6 +37,7 @@ "a11y.customSound.pickFile": "Select audio file", "a11y.customSound.previewSound": "Preview sound {{name}}", "a11y.customSound.soundName": "Sound name", + "a11y.decrease": "Kurangkan", "a11y.dismiss": "Tutup", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "Go to home screen", @@ -46,6 +47,7 @@ "a11y.hijriConverter.disclaimer": "Penafian ketepatan", "a11y.hijriConverter.result": "Tarikh ditukar: {{date}}", "a11y.hijriConverter.swap": "Tukar arah penukaran", + "a11y.increase": "Tambah", "a11y.languageSelected": "{{language}}, selected", "a11y.location.cityChangeModal": "Dialog lokasi berubah", "a11y.location.currentCity": "Bandar semasa: {{city}}", @@ -68,6 +70,22 @@ "a11y.qada.progress": "Completion progress", "a11y.qada.selectDate": "Select date", "a11y.qada.swipeHint": "Swipe to reveal actions", + "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayat {{ayah}}, ditanda", + "a11y.quran.ayahMarker": "Ayat {{number}}", + "a11y.quran.ayahText": "Surah {{surah}}, Ayat {{ayah}}", + "a11y.quran.decreaseFontSize": "Kecilkan saiz fon", + "a11y.quran.downloadProgress": "Memuat turun {{surah}}, halaman {{current}} daripada {{total}}", + "a11y.quran.fontSize": "Saiz fon {{size}}", + "a11y.quran.increaseFontSize": "Besarkan saiz fon", + "a11y.quran.juz": "Juz {{number}}", + "a11y.quran.page": "Page {{page}}", + "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", + "a11y.quran.pauseDownload": "Jeda muat turun", + "a11y.quran.resumeDownload": "Sambung muat turun", + "a11y.quran.surah": "Surah {{name}}", + "a11y.quran.surahInfo": "Maklumat surah", + "a11y.quran.versionCard": "{{name}}, {{size}} megabait, {{year}}", + "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabait, {{year}}, disyorkan", "a11y.settingsItem": "{{name}}, current value: {{value}}", "a11y.settingsItemNav": "Opens {{name}} settings", "a11y.stepProgress": "Step {{current}} of {{total}}", @@ -75,6 +93,7 @@ "a11y.tab.compass": "Qibla", "a11y.tab.home": "Home", "a11y.tab.qada": "Qada", + "a11y.tab.quran": "Quran", "a11y.tab.settings": "Tetapan", "a11y.tab.tools": "Tools", "a11y.tools.umrahGuideHint": "Step by step Umrah guide with Duas", @@ -351,11 +370,13 @@ "common.add": "Add", "common.ago": "{{time}} yang lalu", "common.all": "All", + "common.back": "Kembali", "common.cancel": "Batal", + "common.clear": "Kosongkan", "common.close": "Tutup", "common.complete": "Complete", "common.confirm": "Confirm", - "common.delete": "Delete", + "common.delete": "Padam", "common.disabled": "Disabled", "common.done": "Selesai", "common.enable": "Enable", @@ -750,7 +771,7 @@ "qada.daysUntilDeadline_other": "{{count}} days until deadline", "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", - "qada.delete": "Delete", + "qada.delete": "Padam", "qada.enterAmount": "Enter amount", "qada.enterNumber": "Enter number of fasts", "qada.errorAdd": "Failed to add missed fasts", @@ -826,6 +847,142 @@ "qada.swipeHintFull": "Swipe to reveal actions, then tap the button you want.", "qada.title": "Qada Fasting", "qada.total": "Total Missed", + "quran.action.copied": "Disalin", + "quran.action.copy": "Salin", + "quran.action.share": "Kongsi", + "quran.action.shared": "Dikongsi", + "quran.bookmark.color.brass": "Ambar", + "quran.bookmark.color.garnet": "Merah", + "quran.bookmark.color.indigo": "Biru", + "quran.bookmark.color.pine": "Hijau", + "quran.bookmark.emptyList": "Belum ada penanda", + "quran.bookmark.freeRibbon": "Reben kosong", + "quran.bookmark.here": "Di sini", + "quran.bookmark.moveConfirm": "Alih reben ini ke sini? Ia kini pada {{surah}}, ayat {{ayah}}.", + "quran.bookmark.moveHere": "Alih reben ke sini", + "quran.bookmark.ribbonAt": "Reben pada {{surah}}, ayat {{ayah}}", + "quran.bookmark.title": "Penanda", + "quran.browse.beginsAt": "Bermula {{surah}} · halaman {{page}}", + "quran.browse.noResults": "Tiada padanan", + "quran.browse.searchPlaceholder": "Cari surah…", + "quran.browse.surahs": "Surah", + "quran.browse.title": "Layari", + "quran.browse.verses": "Ayat", + "quran.db.error": "Tidak dapat membuka al-Quran. Sila cuba lagi.", + "quran.db.preparing": "Menyediakan al-Quran…", + "quran.db.retry": "Cuba lagi", + "quran.download.cellularWarning": "{{size}} melalui data selular", + "quran.download.complete": "Muat turun selesai", + "quran.download.cta": "Muat turun {{name}} · {{size}}", + "quran.download.darkOffer": "Halaman gelap tersedia — muat turun {{size}}?", + "quran.download.darkPromptMessage": "Mushaf ini mempunyai imej mod gelap yang berasingan ({{size}} MB). Muat turun sekarang juga?", + "quran.download.darkPromptTitle": "Imej mod gelap", + "quran.download.downloading": "Memuat turun {{surah}}...", + "quran.download.failedPages": "{{count}} halaman gagal", + "quran.download.justLight": "Cerah sahaja", + "quran.download.lightAndDark": "Cerah + gelap", + "quran.download.noSpace": "Storan tidak mencukupi. Perlu {{required}} MB, {{available}} MB tersedia.", + "quran.download.offline": "Halaman tidak tersedia luar talian", + "quran.download.pageProgress": "Halaman {{current}} daripada {{total}} · {{percent}}%", + "quran.download.pause": "Jeda", + "quran.download.paused": "Muat turun dijeda", + "quran.download.phaseDownloading": "Memuat turun...", + "quran.download.phaseExtracting": "Mengekstrak...", + "quran.download.phaseFinalizing": "Memuktamadkan...", + "quran.download.readWhileDownloading": "Mula membaca semasa memuat turun", + "quran.download.resume": "Sambung", + "quran.download.retry": "Cuba Semula", + "quran.download.selectEdition": "Pilih edisi", + "quran.download.sizeMB": "{{size}} MB", + "quran.download.sizeProgress": "{{downloaded}} daripada {{total}} MB", + "quran.goto.go": "Pergi", + "quran.goto.hizb": "Hizib", + "quran.goto.hizbLabel": "Hizib {{n}}", + "quran.goto.juz": "Juzuk", + "quran.goto.juzLabel": "Juzuk {{n}}", + "quran.goto.page": "Halaman", + "quran.goto.pagePrompt": "Halaman ({{from}}–{{total}})", + "quran.goto.surah": "Surah", + "quran.goto.title": "Pergi ke", + "quran.highlight.color.amber": "Ambar", + "quran.highlight.color.blue": "Biru", + "quran.highlight.color.green": "Hijau", + "quran.highlight.color.orange": "Jingga", + "quran.highlight.color.purple": "Ungu", + "quran.highlight.color.red": "Merah", + "quran.highlight.color.teal": "Teal", + "quran.highlight.colorsTab": "Warna", + "quran.highlight.emptyList": "Belum ada sorotan", + "quran.highlight.manage": "Urus label & warna", + "quran.highlight.manageHint": "Membuka pengurus sorotan", + "quran.highlight.manageNote": "Warna dikongsi di seluruh al-Quran. Menamakan semula warna mengemaskininya di mana-mana ia digunakan.", + "quran.highlight.manageSubtitle": "Namakan semula warna mengikut cara anda membaca", + "quran.highlight.manageTitle": "Sorotan", + "quran.highlight.noVerses": "Belum ada ayat", + "quran.highlight.remove": "Buang", + "quran.highlight.renameHint": "Ketik dua kali untuk menamakan semula warna ini", + "quran.highlight.renameLabel": "Namakan warna ini", + "quran.highlight.tapHint": "Ketik warna untuk menyorot ayat ini", + "quran.highlight.title": "Sorotan", + "quran.highlight.verseCount": "{{count}} ayat", + "quran.library.bookmarks": "Penanda", + "quran.library.comingSoon": "Akan datang", + "quran.library.highlights": "Sorotan", + "quran.library.index": "Indeks", + "quran.library.khatmah": "Khatam", + "quran.library.title": "Perpustakaan", + "quran.onboarding.download": "Muat Turun", + "quran.onboarding.downloaded": "Dimuat turun", + "quran.onboarding.noDownload": "Tidak perlu muat turun", + "quran.onboarding.recommended": "SYR", + "quran.onboarding.startReading": "Mula Membaca", + "quran.onboarding.subtitle": "Pilih edisi untuk mula membaca", + "quran.onboarding.textMode": "Mod Teks", + "quran.onboarding.textModeCardDesc": "Baca seluruh Quran serta-merta", + "quran.onboarding.textModeDesc": "Saiz fon boleh laras", + "quran.onboarding.textModeNoDownload": "Tanpa muat turun", + "quran.onboarding.textModeThemes": "Semua tema", + "quran.onboarding.title": "Pilih Mushaf Anda", + "quran.preview.caption": "Halaman contoh daripada edisi ini.", + "quran.preview.hint": "Buka pratonton halaman penuh", + "quran.preview.show": "Pratonton", + "quran.reader.onePage": "Satu halaman", + "quran.reader.twoPages": "Dua halaman", + "quran.settings.darkMode": "Mod gelap", + "quran.settings.deleteMessage": "Padam {{name}}? Ini akan membebaskan ruang storan.", + "quran.settings.deleteTitle": "Padam Mushaf", + "quran.settings.deleteVersion": "Padam {{name}}", + "quran.settings.display": "Paparan", + "quran.settings.downloadMore": "Muat turun versi lain", + "quran.settings.fontSize": "Saiz fon", + "quran.settings.library": "Pustaka", + "quran.settings.modeMushaf": "Mushaf", + "quran.settings.modeText": "Teks", + "quran.settings.pageFit": "Gaya halaman", + "quran.settings.pageFitFill": "Penuh", + "quran.settings.pageFitPage": "Halaman", + "quran.settings.readerMode": "Mod bacaan", + "quran.settings.readingTheme": "Tema bacaan", + "quran.settings.soon": "Akan datang", + "quran.settings.themeAuto": "Auto", + "quran.settings.themeDark": "Gelap", + "quran.settings.themeLight": "Cerah", + "quran.settings.themeNedaa": "Nedaa", + "quran.settings.themeNote": "Tema bacaan berasingan daripada penampilan aplikasi.", + "quran.settings.themeSepia": "Sepia", + "quran.settings.title": "Tetapan Quran", + "quran.settings.twoPageSpread": "Dua halaman seiring", + "quran.surah.ayahCount": "{{n}} ayat", + "quran.surah.madani": "Madaniyah", + "quran.surah.makki": "Makkiyah", + "quran.surah.pages": "Halaman {{start}}–{{end}}", + "quran.version.tajweed": "Warna tajwid", + "quran.version.v1": "Mushaf Madinah V1", + "quran.version.v2": "Mushaf Madinah V2", + "quran.version.v4": "Mushaf Madinah V4", + "quran.versionBlurb.v1": "Cetakan Madinah hitam-putih klasik.", + "quran.versionBlurb.v2": "Bentuk huruf yang diperhalusi — pilihan biasa.", + "quran.versionBlurb.v4": "Tajwid berwarna penuh untuk hukum bacaan.", "settings.advance.hijri.title": "Hijri Date Correction", "settings.advance.provider.selectPlaceholder": "Select prayer times provider", "settings.advance.provider.title": "Prayer Times Provider", @@ -996,6 +1153,8 @@ "tools.hijriConverter.title": "Penukar Hijri", "tools.hijriConverter.to": "Ke", "tools.hijriConverter.year": "Tahun", + "tools.qada.subtitle": "Track missed fasts", + "tools.qada.title": "Penjejak Qada", "tools.title": "Alat", "tools.umrahGuide.subtitle": "Langkah demi langkah dengan doa", "tools.umrahGuide.title": "Panduan Umrah", @@ -1090,11 +1249,11 @@ "umrah.resumeBanner.tapToContinue": "Ketik untuk meneruskan", "umrah.safaToMarwa": "Safa ke Marwah", "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", - "umrah.sources.muslim.safa": "Sahih Muslim 1218", "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", "umrah.sources.commonSupplication": "Doa umum — bukan daripada hadis tertentu", "umrah.sources.hisnulMuslim.tawaf": "Hisnul Muslim 234, Sahih Muslim", + "umrah.sources.muslim.safa": "Sahih Muslim 1218", "umrah.sources.muslim.sai": "Sahih Muslim 1218", "umrah.sources.muslimAbuDawud.entry": "Sahih Muslim 713, Sunan Abu Dawud 465", "umrah.stages.ihram.subtitle": "Niat dan Talbiah", From 890e1523f75e93e098a8c366c4911d47e28b69a0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 15:06:42 +0800 Subject: [PATCH 111/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index a8532e7e..5ad59165 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -851,6 +851,14 @@ "quran.action.copy": "نسخ", "quran.action.share": "مشاركة", "quran.action.shared": "تمت المشاركة", + "quran.action.shareImage": "صورة", + "quran.share.title": "مشاركة الآية", + "quran.share.styleImage": "المصحف", + "quran.share.styleText": "نص", + "quran.share.includeLogo": "إضافة الشعار", + "quran.share.button": "مشاركة", + "quran.share.sharing": "جارٍ المشاركة…", + "quran.share.tagline": "تمت المشاركة عبر نِداء", "quran.bookmark.color.brass": "الذهبي", "quran.bookmark.color.garnet": "الأحمر", "quran.bookmark.color.indigo": "الأزرق", @@ -868,6 +876,7 @@ "quran.browse.surahs": "السور", "quran.browse.title": "تصفح", "quran.browse.verses": "الآيات", + "quran.search.placeholder": "ابحث", "quran.db.error": "تعذّر فتح القرآن. حاول مرة أخرى.", "quran.db.preparing": "جارٍ تجهيز القرآن…", "quran.db.retry": "حاول مرة أخرى", @@ -977,9 +986,9 @@ "quran.surah.makki": "مكية", "quran.surah.pages": "الصفحات {{start}}–{{end}}", "quran.version.tajweed": "تجويد ملوّن", - "quran.version.v1": "مصحف المدينة ١", - "quran.version.v2": "مصحف المدينة ٢", - "quran.version.v4": "مصحف المدينة ٤", + "quran.version.v1": "مصحف المدينة ١٤٠٥", + "quran.version.v2": "مصحف المدينة ١٤٢٠", + "quran.version.v4": "مصحف المدينة ١٤٣٩", "quran.versionBlurb.v1": "الطبعة الكلاسيكية بالأبيض والأسود من مصحف المدينة.", "quran.versionBlurb.v2": "حروف منقّحة — النسخة المعتادة.", "quran.versionBlurb.v4": "تجويد ملوّن لأحكام التلاوة.", From 7ff00bd5ba7349845732cb555c1d40530c70a0ce Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 15:06:44 +0800 Subject: [PATCH 112/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 24515cbb..e8971ab2 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -851,6 +851,14 @@ "quran.action.copy": "کاپی", "quran.action.share": "شیئر", "quran.action.shared": "شیئر ہو گیا", + "quran.action.shareImage": "تصویر", + "quran.share.title": "آیت شیئر کریں", + "quran.share.styleImage": "مصحف", + "quran.share.styleText": "متن", + "quran.share.includeLogo": "لوگو شامل کریں", + "quran.share.button": "شیئر کریں", + "quran.share.sharing": "شیئر ہو رہا ہے…", + "quran.share.tagline": "نداء سے شیئر کیا گیا", "quran.bookmark.color.brass": "عنبری", "quran.bookmark.color.garnet": "سرخ", "quran.bookmark.color.indigo": "نیلا", @@ -868,6 +876,7 @@ "quran.browse.surahs": "سورتیں", "quran.browse.title": "تلاش", "quran.browse.verses": "آیات", + "quran.search.placeholder": "تلاش کریں", "quran.db.error": "قرآن کھولا نہیں جا سکا۔ دوبارہ کوشش کریں۔", "quran.db.preparing": "قرآن تیار کیا جا رہا ہے…", "quran.db.retry": "دوبارہ کوشش کریں", @@ -977,9 +986,9 @@ "quran.surah.makki": "مکی", "quran.surah.pages": "صفحات {{start}}–{{end}}", "quran.version.tajweed": "تجوید رنگ", - "quran.version.v1": "مصحف مدینہ V1", - "quran.version.v2": "مصحف مدینہ V2", - "quran.version.v4": "مصحف مدینہ V4", + "quran.version.v1": "مصحف مدینہ ۱۴۰۵", + "quran.version.v2": "مصحف مدینہ ۱۴۲۰", + "quran.version.v4": "مصحف مدینہ ۱۴۳۹", "quran.versionBlurb.v1": "مدینہ کا کلاسیکی سیاہ و سفید نسخہ۔", "quran.versionBlurb.v2": "بہتر حروف — روزمرہ کا معیاری نسخہ۔", "quran.versionBlurb.v4": "تلاوت کے قواعد کے لیے مکمل رنگین تجوید۔", From fdf93359af899ae698691b9592f84934273a42cf Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 15:06:46 +0800 Subject: [PATCH 113/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index d878e618..7a103c33 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -851,6 +851,14 @@ "quran.action.copy": "Salin", "quran.action.share": "Kongsi", "quran.action.shared": "Dikongsi", + "quran.action.shareImage": "Imej", + "quran.share.title": "Kongsi ayat", + "quran.share.styleImage": "Mushaf", + "quran.share.styleText": "Teks", + "quran.share.includeLogo": "Sertakan logo", + "quran.share.button": "Kongsi", + "quran.share.sharing": "Mengongsi…", + "quran.share.tagline": "Dikongsi dengan Nedaa", "quran.bookmark.color.brass": "Ambar", "quran.bookmark.color.garnet": "Merah", "quran.bookmark.color.indigo": "Biru", @@ -868,6 +876,7 @@ "quran.browse.surahs": "Surah", "quran.browse.title": "Layari", "quran.browse.verses": "Ayat", + "quran.search.placeholder": "Cari", "quran.db.error": "Tidak dapat membuka al-Quran. Sila cuba lagi.", "quran.db.preparing": "Menyediakan al-Quran…", "quran.db.retry": "Cuba lagi", @@ -977,9 +986,9 @@ "quran.surah.makki": "Makkiyah", "quran.surah.pages": "Halaman {{start}}–{{end}}", "quran.version.tajweed": "Warna tajwid", - "quran.version.v1": "Mushaf Madinah V1", - "quran.version.v2": "Mushaf Madinah V2", - "quran.version.v4": "Mushaf Madinah V4", + "quran.version.v1": "Mushaf Madinah 1405", + "quran.version.v2": "Mushaf Madinah 1420", + "quran.version.v4": "Mushaf Madinah 1439", "quran.versionBlurb.v1": "Cetakan Madinah hitam-putih klasik.", "quran.versionBlurb.v2": "Bentuk huruf yang diperhalusi — pilihan biasa.", "quran.versionBlurb.v4": "Tajwid berwarna penuh untuk hukum bacaan.", From 5be0d2f0f48953a3af9fadb0104c28353e3ac067 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 20:22:46 +0800 Subject: [PATCH 114/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 5ad59165..e3b54acb 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -859,6 +859,41 @@ "quran.share.button": "مشاركة", "quran.share.sharing": "جارٍ المشاركة…", "quran.share.tagline": "تمت المشاركة عبر نِداء", + "quran.guide.tajweed.ghunnah.title": "غُنَّة", + "quran.guide.tajweed.ghunnah.body": "صوتٌ أنفيٌّ يُمَدّ نحو حركتين عند الميم والنون المشدَّدتين.", + "quran.guide.tajweed.idgham_ghunnah.title": "إدغام بغُنَّة", + "quran.guide.tajweed.idgham_ghunnah.body": "إدماج النون الساكنة أو التنوين فيما بعدها من (ي و ن م) مع غُنَّة.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "إدغام بغير غُنَّة", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "إدماج النون الساكنة أو التنوين في اللام والراء بغير غُنَّة.", + "quran.guide.tajweed.ikhafa.title": "إخفاء", + "quran.guide.tajweed.ikhafa.body": "نطق النون الساكنة أو التنوين بحالةٍ بين الإظهار والإدغام مع غُنَّة.", + "quran.guide.tajweed.iqlab.title": "إقلاب", + "quran.guide.tajweed.iqlab.body": "قلب النون الساكنة أو التنوين ميمًا مُخفاةً قبل الباء.", + "quran.guide.tajweed.qalqalah.title": "قَلْقَلة", + "quran.guide.tajweed.qalqalah.body": "اضطرابٌ في الصوت عند حروف (ق ط ب ج د) حال سكونها.", + "quran.guide.tajweed.madda_normal.title": "مدّ طبيعي", + "quran.guide.tajweed.madda_normal.body": "إطالة الحرف بمقدار حركتين.", + "quran.guide.tajweed.madda_permissible.title": "مدّ جائز", + "quran.guide.tajweed.madda_permissible.body": "يُمَدّ حركتين أو أربعًا أو ستًّا.", + "quran.guide.tajweed.madda_necessary.title": "مدّ لازم", + "quran.guide.tajweed.madda_necessary.body": "إطالةٌ واجبةٌ بمقدار ست حركات.", + "quran.guide.tajweed.silent.title": "حرفٌ لا يُنطَق", + "quran.guide.tajweed.silent.body": "حرفٌ مكتوبٌ لا يُلفَظ.", + "quran.guide.waqf.lazim.title": "الوقف اللازم", + "quran.guide.waqf.lazim.body": "قِف هنا؛ فالوصل دون وقف قد يُغيِّر المعنى.", + "quran.guide.waqf.jaiz.title": "الوقف الجائز", + "quran.guide.waqf.jaiz.body": "يجوز الوقف أو الوصل هنا، وكلاهما صحيح.", + "quran.guide.waqf.waqf_awla.title": "الوقف أولى", + "quran.guide.waqf.waqf_awla.body": "يجوز الوصل، والوقف هنا أولى.", + "quran.guide.waqf.wasl_awla.title": "الوصل أولى", + "quran.guide.waqf.wasl_awla.body": "يجوز الوقف، والوصل هنا أولى.", + "quran.guide.waqf.la.title": "الوقف الممنوع", + "quran.guide.waqf.la.body": "لا تقف هنا؛ فالوصل يحفظ المعنى.", + "quran.guide.sajda.about.title": "سجود التلاوة", + "quran.guide.sajda.about.body": "عند تلاوة آية سجدة أو سماعها يُستحبّ سجود التلاوة، وهو سجدةٌ واحدة: تُكبِّر ثم تسجد وتدعو ثم ترفع.", + "quran.guide.sajda.dua_sajada_wajhi.title": "دعاء سجود التلاوة", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "أبو داود ١٤١٤ · الترمذي ٣٤٢٤", "quran.bookmark.color.brass": "الذهبي", "quran.bookmark.color.garnet": "الأحمر", "quran.bookmark.color.indigo": "الأزرق", @@ -937,6 +972,10 @@ "quran.library.bookmarks": "الفواصل", "quran.library.comingSoon": "قريبًا", "quran.library.highlights": "التمييزات", + "quran.library.guide": "الدليل", + "quran.guide.category.tajweed": "ألوان التجويد", + "quran.guide.category.waqf": "علامات الوقف", + "quran.guide.category.sajda": "السجود", "quran.library.index": "الفهرس", "quran.library.khatmah": "الختمة", "quran.library.title": "المكتبة", From def81af13ed0b75efa3b8cc7423fb05fd1d5cd26 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 20:22:48 +0800 Subject: [PATCH 115/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index e8971ab2..67d57a63 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -859,6 +859,41 @@ "quran.share.button": "شیئر کریں", "quran.share.sharing": "شیئر ہو رہا ہے…", "quran.share.tagline": "نداء سے شیئر کیا گیا", + "quran.guide.tajweed.ghunnah.title": "Ghunnah", + "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", + "quran.guide.tajweed.ikhafa.title": "Ikhfa", + "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.iqlab.title": "Iqlab", + "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.qalqalah.title": "Qalqalah", + "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.madda_normal.title": "Natural prolongation", + "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", + "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", + "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", + "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", + "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", + "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", + "quran.guide.waqf.lazim.title": "Compulsory stop", + "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", + "quran.guide.waqf.jaiz.title": "Permissible stop", + "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", + "quran.guide.waqf.waqf_awla.title": "Stopping preferred", + "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", + "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", + "quran.guide.waqf.la.title": "Do not stop", + "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", + "quran.guide.sajda.about.title": "Prostration of recitation", + "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", + "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", "quran.bookmark.color.brass": "عنبری", "quran.bookmark.color.garnet": "سرخ", "quran.bookmark.color.indigo": "نیلا", @@ -937,6 +972,10 @@ "quran.library.bookmarks": "بک مارکس", "quran.library.comingSoon": "جلد آ رہا ہے", "quran.library.highlights": "نمایاں", + "quran.library.guide": "Guide", + "quran.guide.category.tajweed": "Tajweed colours", + "quran.guide.category.waqf": "Stop signs", + "quran.guide.category.sajda": "Prostration", "quran.library.index": "فہرست", "quran.library.khatmah": "ختم", "quran.library.title": "لائبریری", From 7cda9785513107f708ff3f7c6e13b50fc20f7ad6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 16 Jun 2026 20:22:49 +0800 Subject: [PATCH 116/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 7a103c33..d22d13b1 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -859,6 +859,41 @@ "quran.share.button": "Kongsi", "quran.share.sharing": "Mengongsi…", "quran.share.tagline": "Dikongsi dengan Nedaa", + "quran.guide.tajweed.ghunnah.title": "Ghunnah", + "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", + "quran.guide.tajweed.ikhafa.title": "Ikhfa", + "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.iqlab.title": "Iqlab", + "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.qalqalah.title": "Qalqalah", + "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.madda_normal.title": "Natural prolongation", + "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", + "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", + "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", + "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", + "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", + "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", + "quran.guide.waqf.lazim.title": "Compulsory stop", + "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", + "quran.guide.waqf.jaiz.title": "Permissible stop", + "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", + "quran.guide.waqf.waqf_awla.title": "Stopping preferred", + "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", + "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", + "quran.guide.waqf.la.title": "Do not stop", + "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", + "quran.guide.sajda.about.title": "Prostration of recitation", + "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", + "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", "quran.bookmark.color.brass": "Ambar", "quran.bookmark.color.garnet": "Merah", "quran.bookmark.color.indigo": "Biru", @@ -937,6 +972,10 @@ "quran.library.bookmarks": "Penanda", "quran.library.comingSoon": "Akan datang", "quran.library.highlights": "Sorotan", + "quran.library.guide": "Guide", + "quran.guide.category.tajweed": "Tajweed colours", + "quran.guide.category.waqf": "Stop signs", + "quran.guide.category.sajda": "Prostration", "quran.library.index": "Indeks", "quran.library.khatmah": "Khatam", "quran.library.title": "Perpustakaan", From a148cfa8961d1ff0adb28cb7498ecededaabab37 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 05:53:22 +0800 Subject: [PATCH 117/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 124 +++++++++++++++++++------------ 1 file changed, 77 insertions(+), 47 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index e3b54acb..947e00c6 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -852,48 +852,6 @@ "quran.action.share": "مشاركة", "quran.action.shared": "تمت المشاركة", "quran.action.shareImage": "صورة", - "quran.share.title": "مشاركة الآية", - "quran.share.styleImage": "المصحف", - "quran.share.styleText": "نص", - "quran.share.includeLogo": "إضافة الشعار", - "quran.share.button": "مشاركة", - "quran.share.sharing": "جارٍ المشاركة…", - "quran.share.tagline": "تمت المشاركة عبر نِداء", - "quran.guide.tajweed.ghunnah.title": "غُنَّة", - "quran.guide.tajweed.ghunnah.body": "صوتٌ أنفيٌّ يُمَدّ نحو حركتين عند الميم والنون المشدَّدتين.", - "quran.guide.tajweed.idgham_ghunnah.title": "إدغام بغُنَّة", - "quran.guide.tajweed.idgham_ghunnah.body": "إدماج النون الساكنة أو التنوين فيما بعدها من (ي و ن م) مع غُنَّة.", - "quran.guide.tajweed.idgham_wo_ghunnah.title": "إدغام بغير غُنَّة", - "quran.guide.tajweed.idgham_wo_ghunnah.body": "إدماج النون الساكنة أو التنوين في اللام والراء بغير غُنَّة.", - "quran.guide.tajweed.ikhafa.title": "إخفاء", - "quran.guide.tajweed.ikhafa.body": "نطق النون الساكنة أو التنوين بحالةٍ بين الإظهار والإدغام مع غُنَّة.", - "quran.guide.tajweed.iqlab.title": "إقلاب", - "quran.guide.tajweed.iqlab.body": "قلب النون الساكنة أو التنوين ميمًا مُخفاةً قبل الباء.", - "quran.guide.tajweed.qalqalah.title": "قَلْقَلة", - "quran.guide.tajweed.qalqalah.body": "اضطرابٌ في الصوت عند حروف (ق ط ب ج د) حال سكونها.", - "quran.guide.tajweed.madda_normal.title": "مدّ طبيعي", - "quran.guide.tajweed.madda_normal.body": "إطالة الحرف بمقدار حركتين.", - "quran.guide.tajweed.madda_permissible.title": "مدّ جائز", - "quran.guide.tajweed.madda_permissible.body": "يُمَدّ حركتين أو أربعًا أو ستًّا.", - "quran.guide.tajweed.madda_necessary.title": "مدّ لازم", - "quran.guide.tajweed.madda_necessary.body": "إطالةٌ واجبةٌ بمقدار ست حركات.", - "quran.guide.tajweed.silent.title": "حرفٌ لا يُنطَق", - "quran.guide.tajweed.silent.body": "حرفٌ مكتوبٌ لا يُلفَظ.", - "quran.guide.waqf.lazim.title": "الوقف اللازم", - "quran.guide.waqf.lazim.body": "قِف هنا؛ فالوصل دون وقف قد يُغيِّر المعنى.", - "quran.guide.waqf.jaiz.title": "الوقف الجائز", - "quran.guide.waqf.jaiz.body": "يجوز الوقف أو الوصل هنا، وكلاهما صحيح.", - "quran.guide.waqf.waqf_awla.title": "الوقف أولى", - "quran.guide.waqf.waqf_awla.body": "يجوز الوصل، والوقف هنا أولى.", - "quran.guide.waqf.wasl_awla.title": "الوصل أولى", - "quran.guide.waqf.wasl_awla.body": "يجوز الوقف، والوصل هنا أولى.", - "quran.guide.waqf.la.title": "الوقف الممنوع", - "quran.guide.waqf.la.body": "لا تقف هنا؛ فالوصل يحفظ المعنى.", - "quran.guide.sajda.about.title": "سجود التلاوة", - "quran.guide.sajda.about.body": "عند تلاوة آية سجدة أو سماعها يُستحبّ سجود التلاوة، وهو سجدةٌ واحدة: تُكبِّر ثم تسجد وتدعو ثم ترفع.", - "quran.guide.sajda.dua_sajada_wajhi.title": "دعاء سجود التلاوة", - "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", - "quran.guide.sajda.dua_sajada_wajhi.source": "أبو داود ١٤١٤ · الترمذي ٣٤٢٤", "quran.bookmark.color.brass": "الذهبي", "quran.bookmark.color.garnet": "الأحمر", "quran.bookmark.color.indigo": "الأزرق", @@ -911,7 +869,6 @@ "quran.browse.surahs": "السور", "quran.browse.title": "تصفح", "quran.browse.verses": "الآيات", - "quran.search.placeholder": "ابحث", "quran.db.error": "تعذّر فتح القرآن. حاول مرة أخرى.", "quran.db.preparing": "جارٍ تجهيز القرآن…", "quran.db.retry": "حاول مرة أخرى", @@ -948,6 +905,44 @@ "quran.goto.pagePrompt": "الصفحة ({{from}}–{{total}})", "quran.goto.surah": "سورة", "quran.goto.title": "الانتقال إلى", + "quran.guide.category.sajda": "السجود", + "quran.guide.category.tajweed": "ألوان التجويد", + "quran.guide.category.waqf": "علامات الوقف", + "quran.guide.sajda.about.body": "عند تلاوة آية سجدة أو سماعها يُستحبّ سجود التلاوة، وهو سجدةٌ واحدة: تُكبِّر ثم تسجد وتدعو ثم ترفع.", + "quran.guide.sajda.about.title": "سجود التلاوة", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "أبو داود ١٤١٤ · الترمذي ٣٤٢٤", + "quran.guide.sajda.dua_sajada_wajhi.title": "دعاء سجود التلاوة", + "quran.guide.tajweed.ghunnah.body": "صوتٌ أنفيٌّ يُمَدّ نحو حركتين عند الميم والنون المشدَّدتين.", + "quran.guide.tajweed.ghunnah.title": "غُنَّة", + "quran.guide.tajweed.idgham_ghunnah.body": "إدماج النون الساكنة أو التنوين فيما بعدها من (ي و ن م) مع غُنَّة.", + "quran.guide.tajweed.idgham_ghunnah.title": "إدغام بغُنَّة", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "إدماج النون الساكنة أو التنوين في اللام والراء بغير غُنَّة.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "إدغام بغير غُنَّة", + "quran.guide.tajweed.ikhafa.body": "نطق النون الساكنة أو التنوين بحالةٍ بين الإظهار والإدغام مع غُنَّة.", + "quran.guide.tajweed.ikhafa.title": "إخفاء", + "quran.guide.tajweed.iqlab.body": "قلب النون الساكنة أو التنوين ميمًا مُخفاةً قبل الباء.", + "quran.guide.tajweed.iqlab.title": "إقلاب", + "quran.guide.tajweed.madda_necessary.body": "إطالةٌ واجبةٌ بمقدار ست حركات.", + "quran.guide.tajweed.madda_necessary.title": "مدّ لازم", + "quran.guide.tajweed.madda_normal.body": "إطالة الحرف بمقدار حركتين.", + "quran.guide.tajweed.madda_normal.title": "مدّ طبيعي", + "quran.guide.tajweed.madda_permissible.body": "يُمَدّ حركتين أو أربعًا أو ستًّا.", + "quran.guide.tajweed.madda_permissible.title": "مدّ جائز", + "quran.guide.tajweed.qalqalah.body": "اضطرابٌ في الصوت عند حروف (ق ط ب ج د) حال سكونها.", + "quran.guide.tajweed.qalqalah.title": "قَلْقَلة", + "quran.guide.tajweed.silent.body": "حرفٌ مكتوبٌ لا يُلفَظ.", + "quran.guide.tajweed.silent.title": "حرفٌ لا يُنطَق", + "quran.guide.waqf.jaiz.body": "يجوز الوقف أو الوصل هنا، وكلاهما صحيح.", + "quran.guide.waqf.jaiz.title": "الوقف الجائز", + "quran.guide.waqf.la.body": "لا تقف هنا؛ فالوصل يحفظ المعنى.", + "quran.guide.waqf.la.title": "الوقف الممنوع", + "quran.guide.waqf.lazim.body": "قِف هنا؛ فالوصل دون وقف قد يُغيِّر المعنى.", + "quran.guide.waqf.lazim.title": "الوقف اللازم", + "quran.guide.waqf.waqf_awla.body": "يجوز الوصل، والوقف هنا أولى.", + "quran.guide.waqf.waqf_awla.title": "الوقف أولى", + "quran.guide.waqf.wasl_awla.body": "يجوز الوقف، والوصل هنا أولى.", + "quran.guide.waqf.wasl_awla.title": "الوصل أولى", "quran.highlight.color.amber": "كهرماني", "quran.highlight.color.blue": "أزرق", "quran.highlight.color.green": "أخضر", @@ -969,16 +964,40 @@ "quran.highlight.tapHint": "اضغط على لون لتمييز هذه الآية", "quran.highlight.title": "التمييز", "quran.highlight.verseCount": "{{count}} آية", + "quran.intro.bookmark.body": "احفظ موضعك بشريط ملوّن.", + "quran.featureCard.title": "قارئ القرآن", + "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل وأدوات الآيات المتشابهة.", + "quran.featureCard.explore": "افتح", + "settings.quran.title": "القرآن", + "quran.intro.bookmark.title": "إشارة مرجعية", + "quran.intro.gotIt": "فهمت", + "quran.intro.help": "كيفية استخدام القارئ", + "quran.intro.highlight.body": "ظلّل الآيات بالألوان من قائمة الآية.", + "quran.intro.highlight.title": "التظليل", + "quran.intro.longPress.body": "اضغط مطولًا على آية للنسخ والمشاركة والمزيد.", + "quran.intro.longPress.title": "اضغط مطولًا على آية", + "quran.intro.similar.body": "قارن الآيات التي يشبه بعضها بعضًا.", + "quran.intro.similar.title": "الآيات المتشابهة", + "quran.intro.subtitle": "بعض الإيماءات لتبدأ.", + "quran.intro.tap.body": "انقر على الصفحة لإظهار عناصر التحكم أو إخفائها.", + "quran.intro.tap.title": "انقر", + "quran.intro.title": "قراءة القرآن", "quran.library.bookmarks": "الفواصل", "quran.library.comingSoon": "قريبًا", - "quran.library.highlights": "التمييزات", "quran.library.guide": "الدليل", - "quran.guide.category.tajweed": "ألوان التجويد", - "quran.guide.category.waqf": "علامات الوقف", - "quran.guide.category.sajda": "السجود", + "quran.library.highlights": "التمييزات", "quran.library.index": "الفهرس", "quran.library.khatmah": "الختمة", "quran.library.title": "المكتبة", + "quran.mutashabihat.goto": "اذهب إلى", + "quran.mutashabihat.note.clear": "مسح", + "quran.mutashabihat.note.label": "ملاحظتك", + "quran.mutashabihat.note.placeholder": "أضف قاعدتك الخاصة للحفظ…", + "quran.mutashabihat.note.saved": "تم الحفظ", + "quran.mutashabihat.return": "رجوع", + "quran.mutashabihat.row": "الآيات المتشابهة", + "quran.mutashabihat.rule": "قاعدة الحفظ", + "quran.mutashabihat.title": "الآيات المتشابهة", "quran.onboarding.download": "تحميل", "quran.onboarding.downloaded": "تم التنزيل", "quran.onboarding.noDownload": "لا يحتاج تحميل", @@ -996,6 +1015,7 @@ "quran.preview.show": "معاينة", "quran.reader.onePage": "صفحة واحدة", "quran.reader.twoPages": "صفحتان", + "quran.search.placeholder": "ابحث", "quran.settings.darkMode": "الوضع الداكن", "quran.settings.deleteMessage": "حذف {{name}}؟ سيؤدي ذلك إلى تحرير مساحة التخزين.", "quran.settings.deleteTitle": "حذف المصحف", @@ -1011,6 +1031,7 @@ "quran.settings.pageFitPage": "صفحة", "quran.settings.readerMode": "وضع القراءة", "quran.settings.readingTheme": "سمة القراءة", + "quran.settings.showMutashabihatMarkers": "إظهار علامات الآيات المتشابهة", "quran.settings.soon": "قريبًا", "quran.settings.themeAuto": "تلقائي", "quran.settings.themeDark": "داكن", @@ -1020,6 +1041,13 @@ "quran.settings.themeSepia": "سيبيا", "quran.settings.title": "إعدادات القرآن", "quran.settings.twoPageSpread": "صفحتان متجاورتان", + "quran.share.button": "مشاركة", + "quran.share.includeLogo": "إضافة الشعار", + "quran.share.sharing": "جارٍ المشاركة…", + "quran.share.styleImage": "المصحف", + "quran.share.styleText": "نص", + "quran.share.tagline": "تمت المشاركة عبر نِداء", + "quran.share.title": "مشاركة الآية", "quran.surah.ayahCount": "{{n}} آية", "quran.surah.madani": "مدنية", "quran.surah.makki": "مكية", @@ -1149,6 +1177,8 @@ "settings.preferences.title": "التفضيلات", "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "الأرقام الغربية", + "settings.quranUnlocked.body": "أصبح قارئ القرآن متاحًا الآن في شريط التبويبات.", + "settings.quranUnlocked.title": "تم تفعيل القرآن", "settings.rateApp": "قيّم نداء", "settings.shareApp": "شارك نداء", "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", From f7d46a8061d7592600a71a600df642271afaf4ed Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 05:53:24 +0800 Subject: [PATCH 118/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 124 +++++++++++++++++++------------ 1 file changed, 77 insertions(+), 47 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 67d57a63..30cefc56 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -852,48 +852,6 @@ "quran.action.share": "شیئر", "quran.action.shared": "شیئر ہو گیا", "quran.action.shareImage": "تصویر", - "quran.share.title": "آیت شیئر کریں", - "quran.share.styleImage": "مصحف", - "quran.share.styleText": "متن", - "quran.share.includeLogo": "لوگو شامل کریں", - "quran.share.button": "شیئر کریں", - "quran.share.sharing": "شیئر ہو رہا ہے…", - "quran.share.tagline": "نداء سے شیئر کیا گیا", - "quran.guide.tajweed.ghunnah.title": "Ghunnah", - "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", - "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", - "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", - "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", - "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", - "quran.guide.tajweed.ikhafa.title": "Ikhfa", - "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", - "quran.guide.tajweed.iqlab.title": "Iqlab", - "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", - "quran.guide.tajweed.qalqalah.title": "Qalqalah", - "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", - "quran.guide.tajweed.madda_normal.title": "Natural prolongation", - "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", - "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", - "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", - "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", - "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", - "quran.guide.tajweed.silent.title": "Silent letter", - "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", - "quran.guide.waqf.lazim.title": "Compulsory stop", - "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", - "quran.guide.waqf.jaiz.title": "Permissible stop", - "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", - "quran.guide.waqf.waqf_awla.title": "Stopping preferred", - "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", - "quran.guide.waqf.wasl_awla.title": "Continuing preferred", - "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", - "quran.guide.waqf.la.title": "Do not stop", - "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", - "quran.guide.sajda.about.title": "Prostration of recitation", - "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", - "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", - "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", - "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", "quran.bookmark.color.brass": "عنبری", "quran.bookmark.color.garnet": "سرخ", "quran.bookmark.color.indigo": "نیلا", @@ -911,7 +869,6 @@ "quran.browse.surahs": "سورتیں", "quran.browse.title": "تلاش", "quran.browse.verses": "آیات", - "quran.search.placeholder": "تلاش کریں", "quran.db.error": "قرآن کھولا نہیں جا سکا۔ دوبارہ کوشش کریں۔", "quran.db.preparing": "قرآن تیار کیا جا رہا ہے…", "quran.db.retry": "دوبارہ کوشش کریں", @@ -948,6 +905,44 @@ "quran.goto.pagePrompt": "صفحہ ({{from}}–{{total}})", "quran.goto.surah": "سورہ", "quran.goto.title": "یہاں جائیں", + "quran.guide.category.sajda": "Prostration", + "quran.guide.category.tajweed": "Tajweed colours", + "quran.guide.category.waqf": "Stop signs", + "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", + "quran.guide.sajda.about.title": "Prostration of recitation", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", + "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", + "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.tajweed.ghunnah.title": "Ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", + "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.ikhafa.title": "Ikhfa", + "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.iqlab.title": "Iqlab", + "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", + "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", + "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", + "quran.guide.tajweed.madda_normal.title": "Natural prolongation", + "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", + "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", + "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.qalqalah.title": "Qalqalah", + "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", + "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", + "quran.guide.waqf.jaiz.title": "Permissible stop", + "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", + "quran.guide.waqf.la.title": "Do not stop", + "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", + "quran.guide.waqf.lazim.title": "Compulsory stop", + "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", + "quran.guide.waqf.waqf_awla.title": "Stopping preferred", + "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", + "quran.guide.waqf.wasl_awla.title": "Continuing preferred", "quran.highlight.color.amber": "عنبری", "quran.highlight.color.blue": "نیلا", "quran.highlight.color.green": "سبز", @@ -969,16 +964,40 @@ "quran.highlight.tapHint": "اس آیت کو نمایاں کرنے کے لیے رنگ پر ٹیپ کریں", "quran.highlight.title": "نمایاں", "quran.highlight.verseCount": "{{count}} آیات", + "quran.intro.bookmark.body": "رنگین ربن سے اپنی جگہ محفوظ کریں۔", + "quran.featureCard.title": "قرآن ریڈر", + "quran.featureCard.description": "مصحف کو بک مارکس، نمایاں اور متشابہ آیات کے ٹولز کے ساتھ پڑھیں۔", + "quran.featureCard.explore": "کھولیں", + "settings.quran.title": "قرآن", + "quran.intro.bookmark.title": "بک مارک", + "quran.intro.gotIt": "سمجھ گیا", + "quran.intro.help": "ریڈر استعمال کرنے کا طریقہ", + "quran.intro.highlight.body": "آیت مینو سے آیات کو رنگوں میں نمایاں کریں۔", + "quran.intro.highlight.title": "نمایاں کریں", + "quran.intro.longPress.body": "نقل، شیئر اور مزید کے لیے آیت کو دیر تک دبائیں۔", + "quran.intro.longPress.title": "آیت پر دیر تک دبائیں", + "quran.intro.similar.body": "ایک جیسی آیات کا موازنہ کریں۔", + "quran.intro.similar.title": "متشابہ آیات", + "quran.intro.subtitle": "شروع کرنے کے لیے چند اشارے۔", + "quran.intro.tap.body": "کنٹرولز دکھانے یا چھپانے کے لیے صفحہ ٹیپ کریں۔", + "quran.intro.tap.title": "ٹیپ کریں", + "quran.intro.title": "قرآن پڑھنا", "quran.library.bookmarks": "بک مارکس", "quran.library.comingSoon": "جلد آ رہا ہے", - "quran.library.highlights": "نمایاں", "quran.library.guide": "Guide", - "quran.guide.category.tajweed": "Tajweed colours", - "quran.guide.category.waqf": "Stop signs", - "quran.guide.category.sajda": "Prostration", + "quran.library.highlights": "نمایاں", "quran.library.index": "فہرست", "quran.library.khatmah": "ختم", "quran.library.title": "لائبریری", + "quran.mutashabihat.goto": "جائیں", + "quran.mutashabihat.note.clear": "صاف کریں", + "quran.mutashabihat.note.label": "آپ کا نوٹ", + "quran.mutashabihat.note.placeholder": "اپنی یادداشت کا اصول شامل کریں…", + "quran.mutashabihat.note.saved": "محفوظ", + "quran.mutashabihat.return": "واپس", + "quran.mutashabihat.row": "متشابہ آیات", + "quran.mutashabihat.rule": "یادداشت کا اصول", + "quran.mutashabihat.title": "متشابہ آیات", "quran.onboarding.download": "ڈاؤن لوڈ", "quran.onboarding.downloaded": "ڈاؤن لوڈ ہو گیا", "quran.onboarding.noDownload": "ڈاؤن لوڈ کی ضرورت نہیں", @@ -996,6 +1015,7 @@ "quran.preview.show": "پیش منظر", "quran.reader.onePage": "ایک صفحہ", "quran.reader.twoPages": "دو صفحات", + "quran.search.placeholder": "تلاش کریں", "quran.settings.darkMode": "ڈارک موڈ", "quran.settings.deleteMessage": "{{name}} کو حذف کریں؟ اس سے اسٹوریج کی جگہ خالی ہو جائے گی۔", "quran.settings.deleteTitle": "مصحف حذف کریں", @@ -1011,6 +1031,7 @@ "quran.settings.pageFitPage": "صفحہ", "quran.settings.readerMode": "ریڈر موڈ", "quran.settings.readingTheme": "پڑھنے کی تھیم", + "quran.settings.showMutashabihatMarkers": "متشابہ آیات کے نشان دکھائیں", "quran.settings.soon": "جلد", "quran.settings.themeAuto": "خودکار", "quran.settings.themeDark": "ڈارک", @@ -1020,6 +1041,13 @@ "quran.settings.themeSepia": "سیپیا", "quran.settings.title": "قرآن کی ترتیبات", "quran.settings.twoPageSpread": "دو صفحات", + "quran.share.button": "شیئر کریں", + "quran.share.includeLogo": "لوگو شامل کریں", + "quran.share.sharing": "شیئر ہو رہا ہے…", + "quran.share.styleImage": "مصحف", + "quran.share.styleText": "متن", + "quran.share.tagline": "نداء سے شیئر کیا گیا", + "quran.share.title": "آیت شیئر کریں", "quran.surah.ayahCount": "{{n}} آیات", "quran.surah.madani": "مدنی", "quran.surah.makki": "مکی", @@ -1149,6 +1177,8 @@ "settings.preferences.title": "ترجیحات", "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", "settings.preferences.westernNumerals.title": "مغربی نمبر", + "settings.quranUnlocked.body": "قرآن ریڈر اب ٹیب بار میں دستیاب ہے۔", + "settings.quranUnlocked.title": "قرآن فعال ہو گیا", "settings.rateApp": "ندا کی درجہ بندی کریں", "settings.shareApp": "ندا شیئر کریں", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", From 41b6837c67d0453f1697944b2244a656656664d5 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 05:53:25 +0800 Subject: [PATCH 119/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 124 +++++++++++++++++++------------ 1 file changed, 77 insertions(+), 47 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index d22d13b1..be24479c 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -852,48 +852,6 @@ "quran.action.share": "Kongsi", "quran.action.shared": "Dikongsi", "quran.action.shareImage": "Imej", - "quran.share.title": "Kongsi ayat", - "quran.share.styleImage": "Mushaf", - "quran.share.styleText": "Teks", - "quran.share.includeLogo": "Sertakan logo", - "quran.share.button": "Kongsi", - "quran.share.sharing": "Mengongsi…", - "quran.share.tagline": "Dikongsi dengan Nedaa", - "quran.guide.tajweed.ghunnah.title": "Ghunnah", - "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", - "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", - "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", - "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", - "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", - "quran.guide.tajweed.ikhafa.title": "Ikhfa", - "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", - "quran.guide.tajweed.iqlab.title": "Iqlab", - "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", - "quran.guide.tajweed.qalqalah.title": "Qalqalah", - "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", - "quran.guide.tajweed.madda_normal.title": "Natural prolongation", - "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", - "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", - "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", - "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", - "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", - "quran.guide.tajweed.silent.title": "Silent letter", - "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", - "quran.guide.waqf.lazim.title": "Compulsory stop", - "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", - "quran.guide.waqf.jaiz.title": "Permissible stop", - "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", - "quran.guide.waqf.waqf_awla.title": "Stopping preferred", - "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", - "quran.guide.waqf.wasl_awla.title": "Continuing preferred", - "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", - "quran.guide.waqf.la.title": "Do not stop", - "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", - "quran.guide.sajda.about.title": "Prostration of recitation", - "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", - "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", - "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", - "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", "quran.bookmark.color.brass": "Ambar", "quran.bookmark.color.garnet": "Merah", "quran.bookmark.color.indigo": "Biru", @@ -911,7 +869,6 @@ "quran.browse.surahs": "Surah", "quran.browse.title": "Layari", "quran.browse.verses": "Ayat", - "quran.search.placeholder": "Cari", "quran.db.error": "Tidak dapat membuka al-Quran. Sila cuba lagi.", "quran.db.preparing": "Menyediakan al-Quran…", "quran.db.retry": "Cuba lagi", @@ -948,6 +905,44 @@ "quran.goto.pagePrompt": "Halaman ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Pergi ke", + "quran.guide.category.sajda": "Prostration", + "quran.guide.category.tajweed": "Tajweed colours", + "quran.guide.category.waqf": "Stop signs", + "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", + "quran.guide.sajda.about.title": "Prostration of recitation", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", + "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", + "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.tajweed.ghunnah.title": "Ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", + "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.ikhafa.title": "Ikhfa", + "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.iqlab.title": "Iqlab", + "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", + "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", + "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", + "quran.guide.tajweed.madda_normal.title": "Natural prolongation", + "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", + "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", + "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.qalqalah.title": "Qalqalah", + "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", + "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", + "quran.guide.waqf.jaiz.title": "Permissible stop", + "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", + "quran.guide.waqf.la.title": "Do not stop", + "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", + "quran.guide.waqf.lazim.title": "Compulsory stop", + "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", + "quran.guide.waqf.waqf_awla.title": "Stopping preferred", + "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", + "quran.guide.waqf.wasl_awla.title": "Continuing preferred", "quran.highlight.color.amber": "Ambar", "quran.highlight.color.blue": "Biru", "quran.highlight.color.green": "Hijau", @@ -969,16 +964,40 @@ "quran.highlight.tapHint": "Ketik warna untuk menyorot ayat ini", "quran.highlight.title": "Sorotan", "quran.highlight.verseCount": "{{count}} ayat", + "quran.intro.bookmark.body": "Simpan tempat anda dengan reben berwarna.", + "quran.featureCard.title": "Pembaca Al-Quran", + "quran.featureCard.description": "Baca mushaf dengan penanda, sorotan dan alat ayat serupa.", + "quran.featureCard.explore": "Buka", + "settings.quran.title": "Al-Quran", + "quran.intro.bookmark.title": "Penanda buku", + "quran.intro.gotIt": "Faham", + "quran.intro.help": "Cara guna pembaca", + "quran.intro.highlight.body": "Tandai ayat dengan warna dari menu ayat.", + "quran.intro.highlight.title": "Sorot", + "quran.intro.longPress.body": "Tekan lama ayat untuk salin, kongsi dan lagi.", + "quran.intro.longPress.title": "Tekan lama ayat", + "quran.intro.similar.body": "Bandingkan ayat yang menyerupai antara satu sama lain.", + "quran.intro.similar.title": "Ayat serupa", + "quran.intro.subtitle": "Beberapa gerak isyarat untuk bermula.", + "quran.intro.tap.body": "Ketik halaman untuk tunjuk atau sembunyikan kawalan.", + "quran.intro.tap.title": "Ketik", + "quran.intro.title": "Membaca Al-Quran", "quran.library.bookmarks": "Penanda", "quran.library.comingSoon": "Akan datang", - "quran.library.highlights": "Sorotan", "quran.library.guide": "Guide", - "quran.guide.category.tajweed": "Tajweed colours", - "quran.guide.category.waqf": "Stop signs", - "quran.guide.category.sajda": "Prostration", + "quran.library.highlights": "Sorotan", "quran.library.index": "Indeks", "quran.library.khatmah": "Khatam", "quran.library.title": "Perpustakaan", + "quran.mutashabihat.goto": "Pergi ke", + "quran.mutashabihat.note.clear": "Kosongkan", + "quran.mutashabihat.note.label": "Nota anda", + "quran.mutashabihat.note.placeholder": "Tambah bantuan ingatan anda…", + "quran.mutashabihat.note.saved": "Disimpan", + "quran.mutashabihat.return": "Kembali", + "quran.mutashabihat.row": "Ayat serupa", + "quran.mutashabihat.rule": "Bantuan ingatan", + "quran.mutashabihat.title": "Ayat serupa", "quran.onboarding.download": "Muat Turun", "quran.onboarding.downloaded": "Dimuat turun", "quran.onboarding.noDownload": "Tidak perlu muat turun", @@ -996,6 +1015,7 @@ "quran.preview.show": "Pratonton", "quran.reader.onePage": "Satu halaman", "quran.reader.twoPages": "Dua halaman", + "quran.search.placeholder": "Cari", "quran.settings.darkMode": "Mod gelap", "quran.settings.deleteMessage": "Padam {{name}}? Ini akan membebaskan ruang storan.", "quran.settings.deleteTitle": "Padam Mushaf", @@ -1011,6 +1031,7 @@ "quran.settings.pageFitPage": "Halaman", "quran.settings.readerMode": "Mod bacaan", "quran.settings.readingTheme": "Tema bacaan", + "quran.settings.showMutashabihatMarkers": "Tunjuk penanda ayat serupa", "quran.settings.soon": "Akan datang", "quran.settings.themeAuto": "Auto", "quran.settings.themeDark": "Gelap", @@ -1020,6 +1041,13 @@ "quran.settings.themeSepia": "Sepia", "quran.settings.title": "Tetapan Quran", "quran.settings.twoPageSpread": "Dua halaman seiring", + "quran.share.button": "Kongsi", + "quran.share.includeLogo": "Sertakan logo", + "quran.share.sharing": "Mengongsi…", + "quran.share.styleImage": "Mushaf", + "quran.share.styleText": "Teks", + "quran.share.tagline": "Dikongsi dengan Nedaa", + "quran.share.title": "Kongsi ayat", "quran.surah.ayahCount": "{{n}} ayat", "quran.surah.madani": "Madaniyah", "quran.surah.makki": "Makkiyah", @@ -1149,6 +1177,8 @@ "settings.preferences.title": "Keutamaan", "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Angka Barat", + "settings.quranUnlocked.body": "Pembaca Al-Quran kini tersedia di bar tab.", + "settings.quranUnlocked.title": "Al-Quran diaktifkan", "settings.rateApp": "Nilai Nedaa", "settings.shareApp": "Kongsi Nedaa", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", From 46d204e5a8522c1f37b861d159eff727dfffc789 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 16:46:43 +0800 Subject: [PATCH 120/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 1386 ++++++++++++++++++++++++++++++ 1 file changed, 1386 insertions(+) create mode 100644 src/localization/locales/ja.json diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json new file mode 100644 index 00000000..f7ebda5d --- /dev/null +++ b/src/localization/locales/ja.json @@ -0,0 +1,1386 @@ +{ + "a11y.alarm.challengeProgress": "Challenge progress", + "a11y.alarm.countdown": "{{time}} remaining", + "a11y.alarm.decreaseMinutes": "Decrease minutes", + "a11y.alarm.decreaseVolume": "Decrease volume", + "a11y.alarm.graceTimer": "Grace period remaining", + "a11y.alarm.increaseMinutes": "Increase minutes", + "a11y.alarm.increaseVolume": "Increase volume", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", + "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", + "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", + "a11y.athkar.audioPause": "Pause audio", + "a11y.athkar.audioPlay": "Play audio for this thikr", + "a11y.athkar.cardComplete": "Completed", + "a11y.athkar.cardProgress": "{{current}} of {{total}} completed", + "a11y.athkar.downloading": "Downloading audio", + "a11y.athkar.holdToResetHint": "Press and hold for 3 seconds to reset daily progress", + "a11y.athkar.nowPlaying": "Now playing athkar audio, {{current}} of {{total}}", + "a11y.athkar.onboardingStep": "Step {{current}} of {{total}}", + "a11y.athkar.overallProgress": "Overall progress", + "a11y.athkar.playSample": "Play sample", + "a11y.athkar.reciterSelected": "{{name}}, selected", + "a11y.athkar.sessionProgress": "Session progress", + "a11y.athkar.stopSample": "Stop sample", + "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", + "a11y.athkar.viewDetail": "View full athkar details", + "a11y.back": "Go back", + "a11y.customAthkar.cardComplete": "Completed", + "a11y.customAthkar.cardProgress": "{{current}} of {{total}} completed", + "a11y.customAthkar.confirmThikir": "Confirm thikir", + "a11y.customAthkar.createButton": "Create custom athkar group", + "a11y.customAthkar.decrementCount": "Decrease count", + "a11y.customAthkar.deleteGroup": "Delete this athkar group", + "a11y.customAthkar.deleteThikir": "Remove thikir", + "a11y.customAthkar.editGroup": "Edit this athkar group", + "a11y.customAthkar.tapToCount": "Tap to count. Long press to count by ten", + "a11y.customSound.pickFile": "Select audio file", + "a11y.customSound.previewSound": "Preview sound {{name}}", + "a11y.customSound.soundName": "Sound name", + "a11y.decrease": "Decrease", + "a11y.dismiss": "Dismiss", + "a11y.emptyState": "{{title}}. {{description}}", + "a11y.goHome": "Go to home screen", + "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", + "a11y.header.toggleTimings": "Toggle between prayer times and other timings", + "a11y.hijriConverter.copyResult": "Copy converted date to clipboard", + "a11y.hijriConverter.disclaimer": "Accuracy disclaimer", + "a11y.hijriConverter.result": "Converted date: {{date}}", + "a11y.hijriConverter.swap": "Switch conversion direction", + "a11y.increase": "Increase", + "a11y.languageSelected": "{{language}}, selected", + "a11y.location.cityChangeModal": "Location changed dialog", + "a11y.location.currentCity": "Current city: {{city}}", + "a11y.location.keepCurrentButton": "Keep current location", + "a11y.location.newCity": "New city: {{city}}", + "a11y.location.refresh": "Location: {{city}}, {{country}}. Tap to refresh", + "a11y.location.refreshHint": "Refreshes your GPS location for accurate prayer times", + "a11y.location.updateButton": "Update to new location", + "a11y.location.updateProgress": "{{step}}", + "a11y.notification.customize": "Customize {{name}} notification", + "a11y.notification.customizeHint": "Opens notification settings for this prayer", + "a11y.prayerRow": "{{name}} at {{time}}", + "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", + "a11y.qada.completeAllHint": "Completes all remaining days in this entry", + "a11y.qada.completeOneHint": "Completes one day from this entry", + "a11y.qada.decrement": "Decrease amount", + "a11y.qada.deleteHint": "Removes this entry", + "a11y.qada.entry": "{{count}} days, added {{date}}", + "a11y.qada.increment": "Increase amount", + "a11y.qada.progress": "Completion progress", + "a11y.qada.selectDate": "Select date", + "a11y.qada.swipeHint": "Swipe to reveal actions", + "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayah {{ayah}}, bookmarked", + "a11y.quran.ayahMarker": "Ayah {{number}}", + "a11y.quran.ayahText": "Surah {{surah}}, Ayah {{ayah}}", + "a11y.quran.decreaseFontSize": "Decrease font size", + "a11y.quran.downloadProgress": "Downloading {{surah}}, page {{current}} of {{total}}", + "a11y.quran.fontSize": "Font size {{size}}", + "a11y.quran.increaseFontSize": "Increase font size", + "a11y.quran.juz": "Juz {{number}}", + "a11y.quran.page": "Page {{page}}", + "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", + "a11y.quran.pauseDownload": "Pause download", + "a11y.quran.resumeDownload": "Resume download", + "a11y.quran.surah": "Surah {{name}}", + "a11y.quran.surahInfo": "Surah information", + "a11y.quran.versionCard": "{{name}}, {{size}} megabytes, {{year}}", + "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabytes, {{year}}, recommended", + "a11y.settingsItem": "{{name}}, current value: {{value}}", + "a11y.settingsItemNav": "Opens {{name}} settings", + "a11y.stepProgress": "Step {{current}} of {{total}}", + "a11y.tab.athkar": "Athkar", + "a11y.tab.compass": "Qibla", + "a11y.tab.home": "Home", + "a11y.tab.qada": "Qada", + "a11y.tab.quran": "Quran", + "a11y.tab.settings": "Settings", + "a11y.tab.tools": "Tools", + "a11y.tools.umrahGuideHint": "Step by step Umrah guide with Duas", + "a11y.umrah.backToPrevious": "Go back", + "a11y.umrah.completionSummary": "Umrah completion summary", + "a11y.umrah.dismissHint": "Dismiss hint", + "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", + "a11y.umrah.flipCardHint": "Double tap to flip card", + "a11y.umrah.flipHint": "Tap to flip", + "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", + "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", + "a11y.umrah.opensGuideHint": "Double tap to open guide", + "a11y.umrah.prepareCard": "Preparation card: {{title}}", + "a11y.umrah.progress": "Step {{current}} of {{total}}", + "a11y.umrah.repeatCount": "Repeat {{count}} times", + "a11y.umrah.swipeToNavigate": "Swipe to go to next or previous step", + "a11y.umrah.tapToShowSource": "Tap to show hadith source", + "a11y.umrah.tapToStart": "Tap to start this stage", + "a11y.umrah.tapToTranslate": "Tap to see translation", + "a11y.umrah.viewReference": "View reference guide", + "alarm.banner.activeAlarm": "Active Alarm", + "alarm.banner.tapToDismiss": "{{title}} — Tap to dismiss", + "alarm.challenge.count": "Challenges", + "alarm.challenge.difficulty": "Difficulty", + "alarm.challenge.dismiss": "Dismiss", + "alarm.challenge.dismissInstruction": "Tap the button to dismiss the alarm", + "alarm.challenge.done": "Done!", + "alarm.challenge.easy": "Easy", + "alarm.challenge.enterAnswer": "Enter answer", + "alarm.challenge.hard": "Hard", + "alarm.challenge.math": "Math", + "alarm.challenge.mathInstruction": "Solve {{count}} math problem(s) to dismiss", + "alarm.challenge.medium": "Medium", + "alarm.challenge.none": "None", + "alarm.challenge.progress": "Progress", + "alarm.challenge.solveMath": "Solve to dismiss", + "alarm.challenge.startSolving": "Start Solving", + "alarm.challenge.submit": "Submit", + "alarm.challenge.tap": "Tap", + "alarm.challenge.tapInstruction": "Tap the button {{count}} times to dismiss", + "alarm.challenge.tapsRemaining": "taps remaining", + "alarm.challenge.tapToDismiss": "Tap to Dismiss", + "alarm.challenge.tapToDismissInstruction": "Tap the button to dismiss the alarm", + "alarm.challenge.type": "Type", + "alarm.challenge.wrongAnswer": "Wrong answer, try again", + "alarm.complete.custom.subtitle": "Have a blessed day", + "alarm.complete.custom.title": "Alarm Dismissed", + "alarm.complete.encouragement": "Hard part is done - Seek refuge in Allah from the accursed Satan", + "alarm.complete.fajr.subtitle": "You're awake for Fajr prayer", + "alarm.complete.fajr.title": "Good Morning!", + "alarm.complete.friday.subtitle": "Time for Friday prayer — don't forget to read Surah Al-Kahf", + "alarm.complete.friday.title": "Jumu'ah Mubarak!", + "alarm.complete.goHome": "Go to Home", + "alarm.grace.expired": "Time's up — solve to silence", + "alarm.noMoreSnoozes": "No more snoozes", + "alarm.permission.allow": "Allow", + "alarm.permission.android.battery.description": "Prevents the system from stopping alarm processes in the background", + "alarm.permission.android.battery.title": "Battery Optimization", + "alarm.permission.android.exactAlarm.description": "Required to trigger alarms at the exact scheduled time", + "alarm.permission.android.exactAlarm.title": "Exact Alarms", + "alarm.permission.android.fullScreen.description": "Shows the alarm screen even when your phone is locked", + "alarm.permission.android.fullScreen.title": "Full-Screen Alerts", + "alarm.permission.android.notifications.description": "Required to alert you when it's time for prayer", + "alarm.permission.android.notifications.title": "Notifications", + "alarm.permission.countNeeded": "{{count}} permissions needed", + "alarm.permission.description": "To ensure your prayer alarms work reliably, the following permissions are needed:", + "alarm.permission.granted": "Granted", + "alarm.permission.ios.alarmkit.description": "Required for alarms to sound even when the app is closed", + "alarm.permission.ios.alarmkit.title": "Alarm Permission", + "alarm.permission.openSettings": "Settings", + "alarm.permission.title": "Permissions Required", + "alarm.prayerBetterThanSleep": "Prayer is better than sleep", + "alarm.report.alarmNotFiring": "Alarm didn't ring", + "alarm.report.cantDismiss": "Can't dismiss alarm", + "alarm.report.copyToClipboard": "Copy to clipboard", + "alarm.report.email": "Email", + "alarm.report.exporting": "Preparing report...", + "alarm.report.noSound": "No sound played", + "alarm.report.other": "Something else", + "alarm.report.shareVia": "Share via", + "alarm.report.telegram": "Telegram", + "alarm.report.title": "What's the issue?", + "alarm.report.whatsapp": "WhatsApp", + "alarm.report.wrongTime": "Rang at the wrong time", + "alarm.settings.appSounds": "App Sounds", + "alarm.settings.atPrayerTime": "At Prayer Time", + "alarm.settings.beforePrayerTime": "Before Prayer", + "alarm.settings.challenge": "Dismissal Challenge", + "alarm.settings.challengeDescription": "Requires completing a task to dismiss the alarm", + "alarm.settings.description": "Configure your prayer alarms with customizable sounds, challenges, and snooze options.", + "alarm.settings.duration": "Duration", + "alarm.settings.enableAlarm": "Enable Alarm", + "alarm.settings.fajrAlarm": "Fajr Alarm", + "alarm.settings.fajrDescription": "Wake up for Fajr prayer with a customizable alarm", + "alarm.settings.fajrEnableDescription": "Alarm will ring at Fajr time daily", + "alarm.settings.firesAt": "{{day}} {{time}}", + "alarm.settings.fridayAlarm": "Friday (Jumu'ah) Alarm", + "alarm.settings.fridayDescription": "Never miss Jumu'ah prayer with a Friday noon alarm", + "alarm.settings.fridayEnableDescription": "Alarm will ring before Dhuhr on Fridays", + "alarm.settings.gentleWakeUp": "Gentle Wake-Up", + "alarm.settings.gentleWakeUpDescription": "Gradually increases volume", + "alarm.settings.maxSnoozes": "Max Snoozes", + "alarm.settings.minutesBefore": "Minutes before prayer", + "alarm.settings.nativeSettingsDescription": "Open Android native settings for more reliable alarm configuration", + "alarm.settings.openNativeSettings": "Open Native Settings", + "alarm.settings.pattern": "Pattern", + "alarm.settings.reportProblem": "Report a Problem", + "alarm.settings.selectSound": "Select sound", + "alarm.settings.snooze": "Snooze", + "alarm.settings.snoozeDuration": "Duration", + "alarm.settings.sound": "Sound", + "alarm.settings.systemSounds": "System Sounds", + "alarm.settings.timing": "Alarm Timing", + "alarm.settings.timingDescriptionFajr": "Choose when the alarm rings relative to Fajr time", + "alarm.settings.timingDescriptionFriday": "Set how long before Jumu'ah prayer the alarm should ring", + "alarm.settings.title": "Alarms", + "alarm.settings.today": "Today", + "alarm.settings.tomorrow": "Tomorrow", + "alarm.settings.vibration": "Vibration", + "alarm.settings.volume": "Volume", + "alarm.snoozed": "Snoozed", + "alarm.snoozeWithCount": "Snooze ({{count}} left)", + "alarm.types.custom": "Alarm", + "alarm.types.fajr": "Fajr Alarm", + "alarm.types.friday": "Friday Alarm", + "alarm.untilRingsAgain": "until alarm rings again", + "alarm.vibration.aggressive": "Aggressive", + "alarm.vibration.default": "Default", + "alarm.vibration.gentle": "Gentle", + "alarm.wakeUpMessage": "It's time to wake up for prayer!", + "athkar.audio.audioSessionError": "Audio session failed, skipping...", + "athkar.audio.downloaded": "Downloaded", + "athkar.audio.downloadFailed": "{{count}} file(s) failed to download", + "athkar.audio.downloading": "Downloading...", + "athkar.audio.downloadRetrySuccess": "All files downloaded successfully", + "athkar.audio.expand": "Expand audio controls", + "athkar.audio.loading": "Loading...", + "athkar.audio.minimize": "Minimize", + "athkar.audio.minimizeHint": "Long press to dismiss audio", + "athkar.audio.next": "Next", + "athkar.audio.nextThikr": "Next...", + "athkar.audio.nowPlaying": "Now Playing", + "athkar.audio.pause": "Pause", + "athkar.audio.play": "Play", + "athkar.audio.playbackRate": "Speed, {{rate}} times", + "athkar.audio.playbackRateHint": "Tap to change playback speed", + "athkar.audio.previous": "Previous", + "athkar.audio.repeatCount": "{{current}} / {{total}} repeats", + "athkar.audio.retry": "Retry", + "athkar.audio.retrying": "Retrying...", + "athkar.audio.seekBar": "Audio progress", + "athkar.audio.seekHint": "Hold and drag to seek", + "athkar.audio.stop": "Stop", + "athkar.audio.thikrProgress": "Thikr {{current}} of {{total}}", + "athkar.audio.trackUnavailable": "Track unavailable, skipping...", + "athkar.audio.unavailableOffline": "Audio unavailable offline", + "athkar.customAthkar.addThikir": "+ Add Thikir", + "athkar.customAthkar.cancel": "Cancel", + "athkar.customAthkar.count": "Count", + "athkar.customAthkar.create": "Create Custom", + "athkar.customAthkar.delete": "Delete", + "athkar.customAthkar.deleteConfirm": "Delete this custom athkar group?", + "athkar.customAthkar.deleteWarning": "This will remove all thikirs and progress.", + "athkar.customAthkar.edit": "Edit Athkar", + "athkar.customAthkar.new": "New Athkar", + "athkar.customAthkar.save": "Save", + "athkar.customAthkar.thikirPlaceholder": "Enter Arabic text...", + "athkar.customAthkar.thikirs": "Thikirs", + "athkar.customAthkar.titleLabel": "Title", + "athkar.customAthkar.titlePlaceholder": "e.g. My Morning Supplications", + "athkar.customAthkar.validationText": "Please enter text for all thikirs", + "athkar.customAthkar.validationThikir": "Please add at least one thikir", + "athkar.customAthkar.validationTitle": "Please enter a title", + "athkar.dailyStreak": "Daily Streak", + "athkar.day_one": "{{value}} day", + "athkar.day_other": "{{value}} days", + "athkar.days": "days", + "athkar.enterFocusMode": "Enter Focus Mode", + "athkar.evening": "Evening Athkar", + "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", + "athkar.focus.athkarLabel": "Athkar", + "athkar.focus.completeLabel": "Complete", + "athkar.focus.finish": "Finish", + "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", + "athkar.focus.next": "Next", + "athkar.focus.noAthkar": "No athkar available", + "athkar.focus.round": "Round {{current}}/{{total}}", + "athkar.focus.seeYouEvening": "See you later for evening athkar", + "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", + "athkar.focus.sessionComplete": "Session Complete", + "athkar.focus.showInstructions": "Show instructions", + "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", + "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", + "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", + "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.group.labels.0": "Al-Ikhlas", + "athkar.group.labels.1": "Al-Falaq", + "athkar.group.labels.2": "An-Nas", + "athkar.hints.longPressToTen": "Note: you can long-press any athkar to count by 10", + "athkar.items": { + "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", + "ayatAlKursi": "اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ", + "contentWithAllah": "I am pleased with Allah as a Lord, and Islam as a religion and Muhammad as a Prophet.\nرَضِيتُ بِاللَّهِ رَبًّا وَبِالْإِسْلَامِ دِينًا وَبِمُحَمَّدٍ ﷺ نَبِيًّا", + "eveningByYourGrace": "O Allah, by Your leave we have reached the evening and by Your leave we have reached the morning, by Your leave we live and die and unto You is our return.\nاللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", + "eveningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "eveningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "eveningLordOfWorlds": "We have reached the evening and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this night, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this night and the evil that follows it.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "eveningPraise": "We have reached the evening and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this night and the good of what follows it and I take refuge in You from the evil of this night and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "eveningWitness": "O Allah, verily I have reached the evening and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "hasbiAllah": "Allah is Sufficient for me, none has the right to be worshipped except Him, upon Him I rely and He is Lord of the exalted throne.\nحَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", + "inTheNameOfAllah": "In the name of Allah with whose name nothing is harmed on earth nor in the heavens and He is The All-Seeing, The All-Knowing.\nبِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", + "knowerOfUnseen": "O Allah, Knower of the unseen and the seen, Creator of the heavens and the Earth, Lord and Sovereign of all things, I bear witness that none has the right to be worshipped except You. I take refuge in You from the evil of my soul and from the evil and shirk of the devil, and from committing wrong against my soul or bringing such upon another Muslim.\nاللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", + "laIlahaIllaAllahFull": "None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise, and He is over all things omnipotent.\nلَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", + "morningByYourGrace": "O Allah, by your leave we have reached the morning and by Your leave we have reached the evening, by Your leave we live and die and unto You is our resurrection.\nاللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", + "morningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "morningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "morningLordOfWorlds": "We have reached the morning and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this day, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this day and the evil that follows it.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ، فَتْحَهُ، وَنَصْرَهُ، وَنُورَهُ وَبَرَكَتَهُ، وَهُدَاهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهِ وَشَرِّ مَا بَعْدَهُ", + "morningPraise": "We have reached the morning and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this day and the good of what follows it and I take refuge in You from the evil of this day and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "morningWitness": "O Allah, verily I have reached the morning and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "perfectWordsOfAllah": "I take refuge in Allah's perfect words from the evil He has created.\nأَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", + "salawatOnProphet": "O Allah, send prayers and peace upon our Prophet Muhammad.\nاللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", + "sayyidAlIstighfar": "O Allah, You are my Lord, none has the right to be worshipped except You, You created me and I am Your servant and I abide to Your covenant and promise as best I can, I take refuge in You from the evil of which I have committed. I acknowledge Your favour upon me and I acknowledge my sin, so forgive me, for verily none can forgive sin except You.\nاللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", + "seekingBeneficialKnowledge": "O Allah, I ask You for knowledge which is beneficial and sustenance which is good, and deeds which are acceptable.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", + "seekingForgiveness": "O Allah, I ask You for pardon and well-being in this life and the next. O Allah, I ask You for pardon and well-being in my religious and worldly affairs, and my family and my wealth. O Allah, veil my weaknesses and set at ease my dismay. O Allah, preserve me from the front and from behind and on my right and on my left and from above, and I take refuge with You lest I be swallowed up by the earth.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", + "seekingWellbeing": "O Allah, grant my body health, O Allah, grant my hearing health, O Allah, grant my sight health. None has the right to be worshipped except You. O Allah, I take refuge with You from disbelief and poverty, and I take refuge with You from the punishment of the grave. None has the right to be worshipped except You.\nاللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", + "subhanAllahExtended": "How perfect Allah is and I praise Him by the number of His creation and His pleasure, and by the weight of His throne, and the ink of His words.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", + "subhanAllahWaBihamdihi": "How perfect Allah is and I praise Him.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ", + "surahAlFalaq": "قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ ﴿١﴾ مِن شَرِّ مَا خَلَقَ ﴿٢﴾ وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ ﴿٣﴾ وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ ﴿٤﴾ وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ﴿٥﴾", + "surahAlIkhlas": "قُلْ هُوَ اللَّهُ أَحَدٌ ﴿١﴾ اللَّهُ الصَّمَدُ ﴿٢﴾ لَمْ يَلِدْ وَلَمْ يُولَدْ ﴿٣﴾ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ ﴿٤﴾", + "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", + "yaHayyuYaQayyum": "O Ever Living, O Self-Subsisting and Supporter of all, by Your mercy I seek assistance, rectify for me all of my affairs and do not leave me to myself, even for the blink of an eye.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" + }, + "athkar.loading.initializing": "Loading Athkar...", + "athkar.morning": "Morning Athkar", + "athkar.myAthkar": "My Athkar", + "athkar.myAthkar.add": "Search", + "athkar.myAthkar.added": "Added to My Athkar", + "athkar.myAthkar.alreadyAdded": "Already in your collection", + "athkar.myAthkar.categories": "Categories", + "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", + "athkar.myAthkar.empty.title": "Your personal athkar collection", + "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar.remove": "Remove", + "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", + "athkar.myAthkar.removed": "Removed from My Athkar", + "athkar.myAthkar.repeatCount": "Repeat count", + "athkar.myAthkar.reset": "Reset", + "athkar.myAthkar.resetConfirm": "Reset all counters?", + "athkar.myAthkar.search": "Search athkar...", + "athkar.myAthkar.searchResults": "Search Results", + "athkar.myAthkar.translation": "Translation", + "athkar.myAthkar.transliteration": "Transliteration", + "athkar.onboarding.done": "Done", + "athkar.onboarding.download.complete": "Download complete!", + "athkar.onboarding.download.description": "You can start while it downloads — files load per thikr.", + "athkar.onboarding.download.title": "Downloading Audio", + "athkar.onboarding.mode.autopilot.description": "Plays and counts for you", + "athkar.onboarding.mode.autopilot.title": "Auto-pilot", + "athkar.onboarding.mode.description": "Choose how you want to use audio recitation.", + "athkar.onboarding.mode.manual.description": "Listen and tap along", + "athkar.onboarding.mode.manual.title": "Manual", + "athkar.onboarding.mode.off.description": "Silent, tap only", + "athkar.onboarding.mode.off.title": "Off", + "athkar.onboarding.mode.title": "Playback Mode", + "athkar.onboarding.next": "Next", + "athkar.onboarding.skip": "Skip", + "athkar.onboarding.welcome.description": "Enhance your Athkar with audio recitation. Choose a reciter to get started.", + "athkar.onboarding.welcome.title": "Audio Recitation", + "athkar.streak.best": "Best", + "athkar.streak.days": "days", + "athkar.title": "Athkar", + "athkar.titles.threeQuls": "The Three Quls", + "athkar.todayProgress": "Today's Progress", + "common.add": "Add", + "common.ago": "{{time}} ago", + "common.all": "All", + "common.back": "Back", + "common.cancel": "Cancel", + "common.clear": "Clear", + "common.close": "Close", + "common.complete": "Complete", + "common.confirm": "Confirm", + "common.delete": "Delete", + "common.disabled": "Disabled", + "common.done": "Done", + "common.enable": "Enable", + "common.enabled": "Enabled", + "common.error": "Error", + "common.estimatedTime": "Estimated time", + "common.holdToReset": "Hold to Reset ({{progress}}%)", + "common.hour": "{{count}} hour", + "common.hour_one": "{{count}} hour", + "common.hour_other": "{{count}} hours", + "common.hourLabel": "Hour", + "common.keepCurrent": "Keep Current", + "common.loading": "Loading...", + "common.loadingPrayerTimes": "Loading prayer times...", + "common.logo": "Logo", + "common.minute": "Minute", + "common.minute_few": "{{count}} minutes", + "common.minute_many": "{{count}} minutes", + "common.minute_one": "{{count}} minute", + "common.minute_other": "{{count}} minutes", + "common.minute_two": "{{count}} minutes", + "common.minute_zero": "{{count}} minutes", + "common.nedaa": "Nedaa", + "common.off": "Off", + "common.ok": "OK", + "common.on": "On", + "common.optional": "Optional", + "common.or": "or", + "common.play": "Play", + "common.resetDailyProgress": "Reset Daily Progress", + "common.retry": "Retry", + "common.save": "Save", + "common.saveChanges": "Save Changes", + "common.selected": "Selected", + "common.stop": "Stop", + "common.success": "Success", + "common.visitWebsite": "Visit Website", + "common.warning": "Warning", + "compass.accuracy": "Compass Accuracy", + "compass.accuracyDegrees": "±{{degrees}}°", + "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", + "compass.currentDirection": "Current Direction", + "compass.directions.E": "E", + "compass.directions.N": "N", + "compass.directions.NE": "NE", + "compass.directions.NW": "NW", + "compass.directions.S": "S", + "compass.directions.SE": "SE", + "compass.directions.SW": "SW", + "compass.directions.W": "W", + "compass.distance": "Distance to Mecca", + "compass.facingQibla": "Facing Qibla", + "compass.km": "km", + "compass.nearKaaba": "May Allah accept your good deeds", + "compass.notAvailable": "Compass not available on this device", + "compass.qiblaDirection": "Qibla Direction", + "compass.starting": "Starting compass...", + "compass.title": "Compass", + "email.clients.error.loadFailed": "Failed to load email clients. Please try again.", + "email.clients.error.openFailed": "Failed to open email client. Please try again.", + "email.clients.noClientsFound": "No email clients found on this device", + "email.clients.selectClient": "Select Email Client", + "email.template.appInfo": "App Information:", + "email.template.describeRequest": "Please describe your request/issue below:", + "email.template.device": "Device", + "email.template.os": "OS", + "email.template.subject": "Support Request", + "email.template.version": "Version", + "errors.failedToChangeMethod": "Failed to change calculation method. Please try again.", + "errors.failedToChangeMidnightMode": "Failed to change midnight calculation mode. Please try again.", + "errors.failedToChangeSchool": "Failed to change Asr calculation school. Please try again.", + "errors.failedToLoadProviders": "Failed to load providers. Please try again.", + "errors.failedToUpdateSettings": "Failed to update settings. Please try again later.", + "errors.prayerTimes.fetchDescription": "We couldn't load prayer times for your location. Please check your connection and try again.", + "errors.prayerTimes.fetchFailed": "Prayer Times Unavailable", + "header.iqama": "Iqama", + "hijriMonths": [ + "Muharram", + "Safar", + "Rabi' al-Awwal", + "Rabi' al-Thani", + "Jumada al-Awwal", + "Jumada al-Thani", + "Rajab", + "Sha'ban", + "Ramadan", + "Shawwal", + "Dhu al-Qidah", + "Dhu al-Hijjah" + ], + "location.cityChanged.currentCity": "Current", + "location.cityChanged.description": "This will update your prayer times and notifications for the new location.", + "location.cityChanged.message": "It seems like you've moved to a new city. Would you like to update your location?", + "location.cityChanged.newCity": "New Location", + "location.cityChanged.title": "Location Changed", + "location.cityChanged.updateLocation": "Update Location", + "location.cityChanged.updating": "Updating...", + "location.current": "Current Location", + "location.permission.allow": "Allow Location Access", + "location.permission.deniedMessage": "Location access denied. Please enable it in your device settings to use prayer times.", + "location.permission.description": "This app requires location access to provide accurate prayer times based on your current location. Please enable location services in your device settings.", + "location.permission.openSettings": "Open Settings", + "location.permission.title": "Location Permission Required", + "location.settings.keepLocationUpdated.infoDescription": "This feature checks your location when the app opens and suggests updating your prayer times if your city has changed. This helps ensure you always have accurate prayer times for your current location.", + "location.settings.keepLocationUpdated.infoTitle": "Keep Location Updated", + "location.settings.keepLocationUpdated.title": "Keep Location Updated", + "location.update.error": "Something went wrong. Tap to retry.", + "location.update.step.alarms": "Updating alarms...", + "location.update.step.done": "All updated!", + "location.update.step.location": "Updating your location...", + "location.update.step.notifications": "Scheduling notifications...", + "location.update.step.prayerTimes": "Fetching prayer times...", + "network.connected": "Connected", + "network.connectionError": "Connection Error", + "network.messages.error": "Connection failed. Please try again", + "network.messages.offline": "No internet connection. Please check your network", + "network.messages.online": "Internet connection restored", + "network.messages.serverError": "Server error occurred", + "network.messages.serverUnavailable": "Unable to connect to server", + "network.messages.slow": "Slow internet connection detected", + "network.messages.timeout": "Request timed out", + "network.noConnection": "No Connection", + "network.slowConnection": "Slow Connection", + "notification.allPrayersUsingDefault": "All prayers are using default settings", + "notification.applyToAll": "Apply to All Prayers", + "notification.athanPlayback.title": "Athan Playback", + "notification.athkar.evening.body": "Reminder to read evening athkar", + "notification.athkar.evening.title": "Evening Athkar Reminder", + "notification.athkar.morning.body": "Reminder to read morning athkar", + "notification.athkar.morning.title": "Morning Athkar Reminder", + "notification.custom": "Custom", + "notification.customize": "Customize", + "notification.customized": "Customized", + "notification.customizeIndividualPrayers": "Customize Individual Prayers", + "notification.customSettings": "custom settings", + "notification.customSound.add": "Add Custom Sound", + "notification.customSound.addAnyway": "Add Anyway", + "notification.customSound.addError": "Failed to add custom sound", + "notification.customSound.addNew": "Add New Sound", + "notification.customSound.androidOnly": "Custom notification sounds are only available on Android devices", + "notification.customSound.availableFor": "Available For", + "notification.customSound.chooseFile": "Choose File", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" is currently being used for: {{usages}}. It will be replaced with \"{{replacement}}\" before deletion. Do you want to continue?", + "notification.customSound.deleteInUseTitle": "Sound In Use", + "notification.customSound.deleteMessage": "Are you sure you want to delete \"{{name}}\"?", + "notification.customSound.deleteTitle": "Delete Sound", + "notification.customSound.duplicateMessage": "This file appears to be the same as \"{{existingName}}\" which is already added.", + "notification.customSound.duplicateTitle": "Duplicate Sound Detected", + "notification.customSound.empty": "No custom sounds yet", + "notification.customSound.emptyHint": "Tap the button above to add your first custom sound", + "notification.customSound.info": "Add your own audio files to use as notification sounds. Once added, they will be available in the notification sound options for prayers, iqama, and pre-athan reminders. Maximum 5MB per file.", + "notification.customSound.manage": "Manage Custom Sounds", + "notification.customSound.name": "Sound Name", + "notification.customSound.namePlaceholder": "Enter sound name", + "notification.customSound.replaceAndDelete": "Replace & Delete", + "notification.customSound.selectFile": "Select Audio File", + "notification.customSound.sounds": "sounds", + "notification.customSound.storage": "Storage", + "notification.customSound.title": "Custom Sounds", + "notification.customSound.usage.default.iqama": "Default Iqama notifications", + "notification.customSound.usage.default.prayer": "Default Prayer notifications", + "notification.customSound.usage.default.preAthan": "Default Pre-Athan notifications", + "notification.customSound.usage.iqama": "{{prayer}} Iqama notifications", + "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", + "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", + "notification.customSound.validationError": "Please fill all fields and select at least one notification type", + "notification.enableAll": "Enable All Notifications", + "notification.fullAthanPlayback": "Full Athan Playback", + "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", + "notification.fullIqamaPlayback": "Full Iqama Playback", + "notification.fullIqamaPlayback.description": "Play the complete iqama sound via a persistent player. When off, iqama plays as a regular notification sound.", + "notification.iqama.body": "{{count}} minutes since {{prayerName}} Athan 🕌", + "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", + "notification.iqama.body_other": "{{count}} minutes since {{prayerName}} Athan 🕌", + "notification.iqama.title": "It is time for {{prayerName}} Iqama", + "notification.iqamaReminders": "Iqama Reminders", + "notification.iqamaRespectSilentMode": "Respect Silent Mode", + "notification.iqamaRespectSilentMode.description": "Silence the iqama when the device is in silent or vibrate mode.", + "notification.otherReminders": "Other Reminders", + "notification.otherTiming.duha.am": "AM", + "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherTiming.duha.hourLabel": "Hour", + "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.minuteLabel": "Minute", + "notification.otherTiming.duha.minutes": "minutes", + "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", + "notification.otherTiming.duha.timeLabel": "Reminder time", + "notification.otherTiming.duha.title": "Duha Prayer", + "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.firstthird.label": "First Third", + "notification.otherTiming.firstthird.title": "First Third of the Night", + "notification.otherTiming.group.fasting": "Fasting", + "notification.otherTiming.group.morning": "Morning", + "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", + "notification.otherTiming.group.night": "Night", + "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", + "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.imsak.label": "Imsak", + "notification.otherTiming.imsak.title": "Imsak", + "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", + "notification.otherTiming.ishraq.label": "Ishraq", + "notification.otherTiming.ishraq.title": "Ishraq Prayer", + "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.lastthird.label": "Last Third", + "notification.otherTiming.lastthird.title": "Last Third of the Night", + "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.midnight.label": "Midnight", + "notification.otherTiming.midnight.title": "Islamic Midnight", + "notification.permission.allow": "Allow Notifications", + "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", + "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", + "notification.permission.openSettings": "Open Settings", + "notification.permission.title": "Notification Permission Required", + "notification.prayer.body": "{{prayerName}} prayer time has entered 🕌", + "notification.prayer.title": "{{prayerName}} Athan", + "notification.prayerNotifications": "Prayer Notifications", + "notification.preAthan.body": "{{count}} minutes until {{prayerName}} prayer time ⏰", + "notification.preAthan.body_one": "{{count}} minute until {{prayerName}} prayer time ⏰", + "notification.preAthan.body_other": "{{count}} minutes until {{prayerName}} prayer time ⏰", + "notification.preAthan.title": "Pre-Athan Reminder", + "notification.preAthanAlerts": "Pre-Athan Alerts", + "notification.qada.bodyPrivacy": "Check your pending tasks.", + "notification.qada.bodyPrivacyRamadan": "Check your pending tasks before Ramadan.", + "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "notification.qada.bodyWithCount": "You have {{count}} missed fasts remaining. Plan your completion!", + "notification.qada.title": "Qada Reminder", + "notification.qada.titleRamadan": "Ramadan Approaching", + "notification.quickSetup": "Quick Setup", + "notification.quickSetupDescription": "Apply these settings to all prayers at once", + "notification.reminder.body": "Please open the app to continue receiving prayer notifications", + "notification.reminder.title": "Reminder", + "notification.resetToDefault": "Reset to Default", + "notification.respectSilentMode": "Respect Silent Mode", + "notification.respectSilentMode.description": "Silence the athan when the device is in silent or vibrate mode.", + "notification.schedulingNotifications": "Scheduling notifications", + "notification.sound": "Sound", + "notification.sound.athan2": "Athan 2", + "notification.sound.athan3": "Athan 3", + "notification.sound.beep": "Beep", + "notification.sound.default": "Default (System)", + "notification.sound.iqama1": "Iqama 1", + "notification.sound.knock": "Knock", + "notification.sound.makkahAthan1": "Makkah 1", + "notification.sound.medinaAthan": "Medina Athan", + "notification.sound.silent": "Silent", + "notification.sound.takbir": "Takbir", + "notification.sound.tasbih": "Tasbih", + "notification.sound.yasserAldosari": "Yasser Al-Dosari", + "notification.soundAndVibration": "Sound and Vibration", + "notification.timeAfterAthan": "Time after Athan", + "notification.timeBeforeAthan": "Time before Athan", + "notification.type.iqama": "Iqama", + "notification.type.prayer": "Prayer", + "notification.type.preAthan": "Pre-Athan", + "notification.type.qada": "Qada", + "notification.usingDefault": "Using default", + "notification.vibration": "Vibration", + "onboarding.crashReporting.description": "Send anonymous crash reports to help us fix issues and improve the app. No personal data is collected.", + "onboarding.crashReporting.enable": "Enable crash reporting", + "onboarding.crashReporting.finish": "Finish", + "onboarding.crashReporting.title": "Help Improve Nedaa", + "onboarding.location.allow": "Allow Location Access", + "onboarding.location.denied": "You can enable location access later in Settings.", + "onboarding.location.description": "Allow location access so we can calculate accurate prayer times for your area.", + "onboarding.location.title": "Accurate Prayer Times", + "onboarding.notifications.allow": "Allow Notifications", + "onboarding.notifications.denied": "You can enable notifications later in Settings.", + "onboarding.notifications.description": "Enable notifications to receive prayer time alerts and reminders.", + "onboarding.notifications.title": "Stay on Time", + "onboarding.welcome.getStarted": "Get Started", + "onboarding.welcome.tagline": "Your prayer companion", + "onboarding.welcome.title": "Welcome to Nedaa", + "otherTimings": { + "firstThird": "First Third", + "imsak": "Imsak", + "lastThird": "Last Third", + "midnight": "Midnight", + "sunrise": "Sunrise", + "sunset": "Sunset", + "title": "Other Times" + }, + "prayerTimes": { + "asr": "Asr", + "dhuhr": "Dhuhr", + "fajr": "Fajr", + "isha": "Isha", + "jumuah": "Jumu'ah", + "maghrib": "Maghrib", + "noData": "No Prayer Times Available", + "noDataDescription": "Prayer times data is not available. Please try refreshing.", + "title": "Prayer Times" + }, + "providers.aladhan.latitudeAdjustment.title": "High Latitude Adjustment Method", + "providers.aladhan.latitudeAdjustmentMethod.selectPlaceholder": "Select latitude adjustment method", + "providers.aladhan.latitudeAdjustmentMethods.angleBased": "Angle Based", + "providers.aladhan.latitudeAdjustmentMethods.middleOfNight": "Middle of the Night", + "providers.aladhan.latitudeAdjustmentMethods.oneSeventh": "One Seventh", + "providers.aladhan.method.selectMethod": "Select Calculation Method", + "providers.aladhan.method.selectPlaceholder": "Select calculation method", + "providers.aladhan.method.title": "Calculation Method", + "providers.aladhan.methods.algeria": "Algeria", + "providers.aladhan.methods.dubai": "Dubai (experimental)", + "providers.aladhan.methods.egyptian": "Egyptian General Authority of Survey", + "providers.aladhan.methods.france": "Union Organization islamic de France", + "providers.aladhan.methods.gulf": "Gulf Region", + "providers.aladhan.methods.indonesia": "Kementerian Agama Republik Indonesia", + "providers.aladhan.methods.isna": "Islamic Society of North America (ISNA)", + "providers.aladhan.methods.jordan": "Ministry of Awqaf, Jordan", + "providers.aladhan.methods.karachi": "University Of Islamic Sciences, Karachi", + "providers.aladhan.methods.kuwait": "Kuwait", + "providers.aladhan.methods.makkah": "Umm Al-Qura University, Makkah", + "providers.aladhan.methods.malaysia": "Jabatan Kemajuan Islam Malaysia (JAKIM)", + "providers.aladhan.methods.moonsighting": "Moonsighting Committee Worldwide", + "providers.aladhan.methods.morocco": "Morocco", + "providers.aladhan.methods.mwl": "Muslim World League", + "providers.aladhan.methods.portugal": "Comunidade Islamica de Lisboa", + "providers.aladhan.methods.qatar": "Qatar", + "providers.aladhan.methods.russia": "Spiritual Administration of Muslims of Russia", + "providers.aladhan.methods.shia": "Shia Ithna-Ashari, Leva Institute, Qum", + "providers.aladhan.methods.singapore": "Majlis Ugama Islam Singapura", + "providers.aladhan.methods.tehran": "Institute of Geophysics, University of Tehran", + "providers.aladhan.methods.tunisia": "Tunisia", + "providers.aladhan.methods.turkey": "Diyanet İşleri Başkanlığı, Turkey", + "providers.aladhan.midnightMode.selectMode": "Select Midnight Mode", + "providers.aladhan.midnightMode.selectPlaceholder": "Select midnight calculation mode", + "providers.aladhan.midnightMode.title": "Midnight Calculation Mode", + "providers.aladhan.midnightModes.jafari": "Jafari (Mid Sunset to Fajr)", + "providers.aladhan.midnightModes.standard": "Standard (Mid Sunset to Sunrise)", + "providers.aladhan.school.selectPlaceholder": "Select Asr calculation school", + "providers.aladhan.school.selectSchool": "Select Asr School", + "providers.aladhan.school.title": "Asr Calculation (Madhab)", + "providers.aladhan.schools.hanafi": "Hanafi", + "providers.aladhan.schools.shafi": "Shafi, Maliki, Hanbali, Ithna Ashari (default)", + "providers.aladhan.title": "Aladhan", + "providers.aladhan.tuning.adjustedCount_one": "{{count}} prayer adjusted", + "providers.aladhan.tuning.adjustedCount_other": "{{count}} prayers adjusted", + "providers.aladhan.tuning.adjustedCount_zero": "{{count}} prayers adjusted", + "providers.aladhan.tuning.description": "Fine-tune prayer times by adding or subtracting minutes to each prayer", + "providers.aladhan.tuning.inputLabel": "Prayer time adjustments", + "providers.aladhan.tuning.noAdjustments": "No adjustments", + "providers.aladhan.tuning.resetAll": "Reset All", + "providers.aladhan.tuning.selectValue": "Select minutes", + "providers.aladhan.tuning.title": "Prayer Time Adjustments", + "providers.selectPlaceholder": "Select a provider", + "providers.selectProvider": "Select Prayer Times Provider", + "providers.title": "Prayer Times Providers", + "qada.add": "Add", + "qada.addCustom": "Add Custom Amount", + "qada.addDays_one": "Add {{count}} Day", + "qada.addDays_other": "Add {{count}} Days", + "qada.added": "Added", + "qada.addedCount_one": "Added {{count}} fast", + "qada.addedCount_other": "Added {{count}} fasts", + "qada.addMissed": "Add Missed Fasts", + "qada.addMissedDays": "Add Missed Days", + "qada.addNotes": "Add notes (optional)", + "qada.allComplete": "Alhamdulillah! All fasts completed", + "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", + "qada.calendar": "Calendar", + "qada.complete": "Complete", + "qada.completeAll": "Complete All", + "qada.completeCustom": "Complete Custom Amount", + "qada.completed": "Completed", + "qada.completedCount_one": "Completed {{count}} fast", + "qada.completedCount_other": "Completed {{count}} fasts", + "qada.completionPercentage": "{{percentage}}% Complete", + "qada.custom": "Custom", + "qada.customAmount": "Custom Amount", + "qada.customDate": "Custom Date", + "qada.customDateDescription": "Choose a specific date for your reminder", + "qada.dangerZone.completedCount_one": "{{count}} completed fast", + "qada.dangerZone.completedCount_other": "{{count}} completed fasts", + "qada.dangerZone.missedCount_one": "{{count}} missed fast", + "qada.dangerZone.missedCount_other": "{{count}} missed fasts", + "qada.dangerZone.resetDescription": "This will permanently delete all your qada tracking data. This action cannot be undone.", + "qada.dangerZone.resetTitle": "Reset All Qada Data", + "qada.dangerZone.title": "Danger Zone", + "qada.dangerZone.willDelete": "This will delete:", + "qada.dateInPast": "Selected date is in the past", + "qada.days_one": "{{count}} day", + "qada.days_other": "{{count}} days", + "qada.daysBeforeRamadan": "Days Before Ramadan", + "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", + "qada.daysCompleted_one": "{{count}} Day Completed", + "qada.daysCompleted_other": "{{count}} Days Completed", + "qada.daysCount_one": "{{count}} day", + "qada.daysCount_other": "{{count}} days", + "qada.daysRemaining": "{{count}} Days Remaining", + "qada.daysRemaining_one": "{{count}} Day Remaining", + "qada.daysRemaining_other": "{{count}} Days Remaining", + "qada.daysUntilDeadline_one": "{{count}} day until deadline", + "qada.daysUntilDeadline_other": "{{count}} days until deadline", + "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", + "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.delete": "Delete", + "qada.enterAmount": "Enter amount", + "qada.enterNumber": "Enter number of fasts", + "qada.errorAdd": "Failed to add missed fasts", + "qada.errorComplete": "Failed to mark fasts as completed", + "qada.errorLoad": "Failed to load Qada data", + "qada.errorReset": "Failed to reset data", + "qada.exampleCustom": "Custom Date Reminder", + "qada.exampleCustomNormal": "You have {{count}} missed fasts remaining. Plan your completion!", + "qada.exampleCustomPrivacy": "Check your pending tasks.", + "qada.exampleRamadan": "Ramadan Reminder", + "qada.exampleRamadanNormal": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", + "qada.exampleRamadanPrivacy": "Ramadan begins in {{days}} days. Check your pending tasks.", + "qada.history": "History", + "qada.keepGoing": "Keep going! {{count}} days remaining", + "qada.keepGoing_one": "Keep going! {{count}} day remaining", + "qada.keepGoing_other": "Keep going! {{count}} days remaining", + "qada.markCompleted": "Mark as Completed", + "qada.noEntriesYet": "No entries yet. Tap the button above to add missed days.", + "qada.noHistory": "No history yet", + "qada.notes": "Notes", + "qada.notesPlaceholder": "Add optional notes (e.g., reason for missed days)", + "qada.notificationExamples": "Notification Examples", + "qada.notificationPreview": "Notification Preview", + "qada.notificationSettings": "Notification Settings", + "qada.notificationSound": "Notification Sound", + "qada.pendingEntries": "Pending Entries", + "qada.privacy": "Privacy", + "qada.privacyDescription": "Show generic messages in notifications instead of exact counts", + "qada.privacyDisabled": "Privacy disabled", + "qada.privacyEnabled": "Privacy enabled", + "qada.privacyMode": "Privacy Mode", + "qada.privacyModeDescription": "Hide details in notifications", + "qada.privacyModeDisabledDescription": "Show exact missed fast counts in notifications", + "qada.privacyModeEnabledDescription": "Hide exact counts in notifications for privacy", + "qada.privacyModeOff": "Notifications will show fast counts", + "qada.privacyModeOn": "Notifications will show generic messages", + "qada.progress": "Progress", + "qada.progressContext": "{{completed}} of {{total}} completed", + "qada.quickAdd": "Quick Add", + "qada.releaseToComplete": "Release to complete", + "qada.releaseToCompleteAll": "Release to complete all", + "qada.releaseToDelete": "Release to delete", + "qada.remaining": "Remaining", + "qada.reminderCustom": "Custom Date", + "qada.reminderCustomDescription": "Remind on a specific date you choose", + "qada.reminderDate": "Reminder Date", + "qada.reminderDays": "Days before Ramadan", + "qada.reminderNone": "No Reminders", + "qada.reminderNoneDescription": "No reminders will be sent", + "qada.reminderRamadan": "Before Ramadan", + "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", + "qada.reminders": "Reminders", + "qada.reminderType": "Reminder Type", + "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", + "qada.removed": "Removed", + "qada.removedCount_one": "Removed {{count}} fast", + "qada.removedCount_other": "Removed {{count}} fasts", + "qada.reset": "Reset", + "qada.resetAll": "Reset All Data", + "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", + "qada.resetWarning": "Hold for 3 seconds to clear all qada records", + "qada.selectDate": "Select Date", + "qada.statistics": "Statistics & History", + "qada.successAdded_one": "Successfully added {{count}} missed fast", + "qada.successAdded_other": "Successfully added {{count}} missed fasts", + "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", + "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", + "qada.successReset": "Data reset successfully", + "qada.swipeCompleteAll": "Complete all {{count}} days", + "qada.swipeCompleteOne": "Complete 1 day", + "qada.swipeDelete": "Remove", + "qada.swipeHint": "Swipe to reveal actions", + "qada.swipeHintFull": "Swipe to reveal actions, then tap the button you want.", + "qada.title": "Qada Fasting", + "qada.total": "Total Missed", + "quran.action.copied": "Copied", + "quran.action.copy": "Copy", + "quran.action.share": "Share", + "quran.action.shared": "Shared", + "quran.action.shareImage": "Image", + "quran.bookmark.color.brass": "Amber", + "quran.bookmark.color.garnet": "Red", + "quran.bookmark.color.indigo": "Blue", + "quran.bookmark.color.pine": "Green", + "quran.bookmark.emptyList": "No bookmarks yet", + "quran.bookmark.freeRibbon": "Free ribbon", + "quran.bookmark.here": "Here", + "quran.bookmark.moveConfirm": "Move this ribbon here? It’s currently on {{surah}}, ayah {{ayah}}.", + "quran.bookmark.moveHere": "Move ribbon here", + "quran.bookmark.ribbonAt": "Ribbon on {{surah}}, ayah {{ayah}}", + "quran.bookmark.title": "Bookmarks", + "quran.browse.beginsAt": "Begins {{surah}} · page {{page}}", + "quran.browse.noResults": "No matches", + "quran.browse.searchPlaceholder": "Search surahs…", + "quran.browse.surahs": "Surahs", + "quran.browse.title": "Browse", + "quran.browse.verses": "Verses", + "quran.db.error": "Couldn't open the Quran. Please try again.", + "quran.db.preparing": "Preparing the Quran…", + "quran.db.retry": "Try again", + "quran.download.cellularWarning": "{{size}} over cellular data", + "quran.download.complete": "Download complete", + "quran.download.cta": "Download {{name}} · {{size}}", + "quran.download.darkOffer": "Dark pages available — download {{size}}?", + "quran.download.darkPromptMessage": "This mushaf has separate dark-theme images ({{size}} MB). Download them now too?", + "quran.download.darkPromptTitle": "Dark mode images", + "quran.download.downloading": "Downloading {{surah}}...", + "quran.download.failedPages": "{{count}} pages failed", + "quran.download.justLight": "Light only", + "quran.download.lightAndDark": "Light + dark", + "quran.download.noSpace": "Not enough storage. Need {{required}} MB, {{available}} MB available.", + "quran.download.offline": "Page not available offline", + "quran.download.pageProgress": "Page {{current}} of {{total}} · {{percent}}%", + "quran.download.pause": "Pause", + "quran.download.paused": "Download paused", + "quran.download.phaseDownloading": "Downloading...", + "quran.download.phaseExtracting": "Extracting...", + "quran.download.phaseFinalizing": "Finalizing...", + "quran.download.readWhileDownloading": "Start reading while downloading", + "quran.download.resume": "Resume", + "quran.download.retry": "Retry", + "quran.download.selectEdition": "Select an edition", + "quran.download.sizeMB": "{{size}} MB", + "quran.download.sizeProgress": "{{downloaded}} of {{total}} MB", + "quran.goto.go": "Go", + "quran.goto.hizb": "Hizb", + "quran.goto.hizbLabel": "Hizb {{n}}", + "quran.goto.juz": "Juz", + "quran.goto.juzLabel": "Juz {{n}}", + "quran.goto.page": "Page", + "quran.goto.pagePrompt": "Page ({{from}}–{{total}})", + "quran.goto.surah": "Surah", + "quran.goto.title": "Go to", + "quran.guide.category.sajda": "Prostration", + "quran.guide.category.tajweed": "Tajweed colours", + "quran.guide.category.waqf": "Stop signs", + "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", + "quran.guide.sajda.about.title": "Prostration of recitation", + "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", + "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", + "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.tajweed.ghunnah.title": "Ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", + "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.ikhafa.title": "Ikhfa", + "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.iqlab.title": "Iqlab", + "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", + "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", + "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", + "quran.guide.tajweed.madda_normal.title": "Natural prolongation", + "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", + "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", + "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.qalqalah.title": "Qalqalah", + "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", + "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", + "quran.guide.waqf.jaiz.title": "Permissible stop", + "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", + "quran.guide.waqf.la.title": "Do not stop", + "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", + "quran.guide.waqf.lazim.title": "Compulsory stop", + "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", + "quran.guide.waqf.waqf_awla.title": "Stopping preferred", + "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", + "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.highlight.color.amber": "Amber", + "quran.highlight.color.blue": "Blue", + "quran.highlight.color.green": "Green", + "quran.highlight.color.orange": "Orange", + "quran.highlight.color.purple": "Purple", + "quran.highlight.color.red": "Red", + "quran.highlight.color.teal": "Teal", + "quran.highlight.colorsTab": "Colours", + "quran.highlight.emptyList": "No highlights yet", + "quran.highlight.manage": "Manage labels & colours", + "quran.highlight.manageHint": "Opens the highlights manager", + "quran.highlight.manageNote": "Colours are shared across the whole Qur’an. Renaming a colour updates it everywhere it’s used.", + "quran.highlight.manageSubtitle": "Rename a colour to fit how you read", + "quran.highlight.manageTitle": "Highlights", + "quran.highlight.noVerses": "No verses yet", + "quran.highlight.remove": "Remove", + "quran.highlight.renameHint": "Double tap to rename this colour", + "quran.highlight.renameLabel": "Name this colour", + "quran.highlight.tapHint": "Tap a colour to highlight this verse", + "quran.highlight.title": "Highlight", + "quran.highlight.verseCount": "{{count}} verses", + "quran.intro.bookmark.body": "Save your place with a coloured ribbon.", + "quran.featureCard.title": "Quran reader", + "quran.featureCard.description": "Read the Mushaf with bookmarks, highlights, and similar-verse tools.", + "quran.featureCard.explore": "Open", + "settings.quran.title": "Quran", + "quran.intro.bookmark.title": "Bookmark", + "quran.intro.gotIt": "Got it", + "quran.intro.help": "How to use the reader", + "quran.intro.highlight.body": "Mark verses in colour from the verse menu.", + "quran.intro.highlight.title": "Highlight", + "quran.intro.longPress.body": "Hold a verse to copy, share, and more.", + "quran.intro.longPress.title": "Long-press a verse", + "quran.intro.similar.body": "Compare verses that resemble each other.", + "quran.intro.similar.title": "Similar verses", + "quran.intro.subtitle": "A few gestures to get you started.", + "quran.intro.tap.body": "Tap the page to show or hide the controls.", + "quran.intro.tap.title": "Tap", + "quran.intro.title": "Reading the Quran", + "quran.library.bookmarks": "Bookmarks", + "quran.library.comingSoon": "Coming soon", + "quran.library.guide": "Guide", + "quran.library.highlights": "Highlights", + "quran.library.index": "Index", + "quran.library.khatmah": "Khatmah", + "quran.library.title": "Library", + "quran.mutashabihat.goto": "Go to", + "quran.mutashabihat.note.clear": "Clear", + "quran.mutashabihat.note.label": "Your note", + "quran.mutashabihat.note.placeholder": "Add your own memory aid…", + "quran.mutashabihat.note.saved": "Saved", + "quran.mutashabihat.return": "Return", + "quran.mutashabihat.row": "Similar verses", + "quran.mutashabihat.rule": "Memory aid", + "quran.mutashabihat.title": "Similar verses", + "quran.onboarding.download": "Download", + "quran.onboarding.downloaded": "Downloaded", + "quran.onboarding.noDownload": "No download needed", + "quran.onboarding.recommended": "REC", + "quran.onboarding.startReading": "Start Reading", + "quran.onboarding.subtitle": "Select an edition to begin reading", + "quran.onboarding.textMode": "Text Mode", + "quran.onboarding.textModeCardDesc": "Read the full Quran instantly", + "quran.onboarding.textModeDesc": "Adjustable font size", + "quran.onboarding.textModeNoDownload": "No download", + "quran.onboarding.textModeThemes": "All themes", + "quran.onboarding.title": "Choose Your Mushaf", + "quran.preview.caption": "Sample pages from this edition.", + "quran.preview.hint": "Opens full-page preview", + "quran.preview.show": "Preview", + "quran.reader.onePage": "One page", + "quran.reader.twoPages": "Two pages", + "quran.search.placeholder": "Search", + "quran.settings.darkMode": "Dark mode", + "quran.settings.deleteMessage": "Delete {{name}}? This will free storage space.", + "quran.settings.deleteTitle": "Delete Mushaf", + "quran.settings.deleteVersion": "Delete {{name}}", + "quran.settings.display": "Display", + "quran.settings.downloadMore": "Download another version", + "quran.settings.fontSize": "Font size", + "quran.settings.library": "Library", + "quran.settings.modeMushaf": "Mushaf", + "quran.settings.modeText": "Text", + "quran.settings.pageFit": "Page style", + "quran.settings.pageFitFill": "Fill", + "quran.settings.pageFitPage": "Page", + "quran.settings.readerMode": "Reader mode", + "quran.settings.readingTheme": "Reading theme", + "quran.settings.showMutashabihatMarkers": "Show similar-verse markers", + "quran.settings.soon": "Soon", + "quran.settings.themeAuto": "Auto", + "quran.settings.themeDark": "Dark", + "quran.settings.themeLight": "Light", + "quran.settings.themeNedaa": "Nedaa", + "quran.settings.themeNote": "Reading themes are separate from the app’s appearance.", + "quran.settings.themeSepia": "Sepia", + "quran.settings.title": "Quran Settings", + "quran.settings.twoPageSpread": "Two-page spread", + "quran.share.button": "Share", + "quran.share.includeLogo": "Include logo", + "quran.share.sharing": "Sharing…", + "quran.share.styleImage": "Mushaf", + "quran.share.styleText": "Text", + "quran.share.tagline": "Shared with Nedaa", + "quran.share.title": "Share verse", + "quran.surah.ayahCount": "{{n}} ayahs", + "quran.surah.madani": "Medinan", + "quran.surah.makki": "Meccan", + "quran.surah.pages": "Pages {{start}}–{{end}}", + "quran.version.tajweed": "Tajweed colour", + "quran.version.v1": "Madinah Mushaf 1405", + "quran.version.v2": "Madinah Mushaf 1420", + "quran.version.v4": "Madinah Mushaf 1439", + "quran.versionBlurb.v1": "The classic black-and-white Madinah print.", + "quran.versionBlurb.v2": "Refined letterforms — the everyday standard.", + "quran.versionBlurb.v4": "Full-colour tajweed for recitation rules.", + "settings.advance.hijri.title": "Hijri Date Correction", + "settings.advance.provider.selectPlaceholder": "Select prayer times provider", + "settings.advance.provider.title": "Prayer Times Provider", + "settings.advance.title": "Advanced Settings", + "settings.appearance": "Appearance", + "settings.athkar.autoMove.description": "This feature automatically moves to the next athkar after completing the current one, helping you maintain a continuous flow in your athkar routine.", + "settings.athkar.autoMove.title": "Auto Move to Next Athkar", + "settings.athkar.notifications.evening.time.note": "PM", + "settings.athkar.notifications.evening.title": "Evening Athkar Notifications", + "settings.athkar.notifications.morning.time.note": "AM", + "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", + "settings.athkar.notifications.time": "Reminder Time", + "settings.athkar.shortVersion.description": "This will change the count of the morning athkar \"{{thikir}}\" from {{count}} to {{shortCount}}. \nBased on Hisn al-Muslim, the short version is read when feeling lazy.", + "settings.athkar.shortVersion.title": "Short Version", + "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", + "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.showTranslation.description": "Show the translation below the Arabic text for each thikr.", + "settings.athkar.showTranslation.title": "Show Translation", + "settings.athkar.title": "Athkar", + "settings.athkarAudio.accessibility": "Accessibility", + "settings.athkarAudio.comfortMode": "Comfort Mode", + "settings.athkarAudio.comfortModeDesc": "Larger controls and text labels for easier use", + "settings.athkarAudio.debug.audioStatus": "Audio Status", + "settings.athkarAudio.debug.clear": "Clear", + "settings.athkarAudio.debug.log": "Log", + "settings.athkarAudio.debug.logCleared": "Log cleared", + "settings.athkarAudio.debug.noData": "Tap Refresh to load data", + "settings.athkarAudio.debug.noLogs": "No log entries yet", + "settings.athkarAudio.debug.playbackMode": "Playback Mode", + "settings.athkarAudio.debug.playerState": "Player State", + "settings.athkarAudio.debug.queueLength": "Queue Length", + "settings.athkarAudio.debug.reciter": "Reciter", + "settings.athkarAudio.debug.refresh": "Refresh", + "settings.athkarAudio.debug.refreshed": "Refreshed", + "settings.athkarAudio.debug.session": "Session", + "settings.athkarAudio.debug.share": "Share", + "settings.athkarAudio.debug.shared": "Log shared", + "settings.athkarAudio.debug.title": "Debug Log", + "settings.athkarAudio.deleteConfirm.message": "This will remove all downloaded audio for this reciter. You can re-download anytime.", + "settings.athkarAudio.deleteConfirm.title": "Delete Audio Pack", + "settings.athkarAudio.description": "Audio recitation, reciter, and playback settings", + "settings.athkarAudio.mode.autopilot": "Auto-pilot", + "settings.athkarAudio.mode.autopilotDesc": "Plays and counts automatically", + "settings.athkarAudio.mode.manual": "Manual", + "settings.athkarAudio.mode.manualDesc": "Listen and tap to count", + "settings.athkarAudio.mode.off": "Off", + "settings.athkarAudio.mode.offDesc": "Silent, tap only", + "settings.athkarAudio.noDownloads": "No audio downloaded yet", + "settings.athkarAudio.playbackMode": "Playback Mode", + "settings.athkarAudio.reciter": "Reciter", + "settings.athkarAudio.repeat.all": "All repetitions", + "settings.athkarAudio.repeat.allDesc": "Play each thikr the full sunnah count", + "settings.athkarAudio.repeat.first10": "First 10", + "settings.athkarAudio.repeat.first10Desc": "Cap at 10 for longer athkar", + "settings.athkarAudio.repeat.first3": "First 3", + "settings.athkarAudio.repeat.first3Desc": "Quick session, 3 reps max per thikr", + "settings.athkarAudio.repeat.first5": "First 5", + "settings.athkarAudio.repeat.first5Desc": "Balanced session, 5 reps max per thikr", + "settings.athkarAudio.repeat.once": "Once only", + "settings.athkarAudio.repeat.onceDesc": "Listen to each thikr once, no repeats", + "settings.athkarAudio.repeatSettings": "Repeat Settings", + "settings.athkarAudio.repeatSettingsDesc": "How many times each thikr plays during a session", + "settings.athkarAudio.reportProblem": "Report a Problem", + "settings.athkarAudio.rerunWalkthrough": "Re-run Setup Walkthrough", + "settings.athkarAudio.storage": "Storage", + "settings.athkarAudio.title": "Athkar Audio", + "settings.athkarAudio.totalStorage": "Total", + "settings.backgroundDebug.title": "Background Task", + "settings.crashLog.restartRequired": "Please restart the app to apply the crash reporting settings.", + "settings.crashReporting.accessibilityHint": "Opens modal for crash reporting consent", + "settings.crashReporting.accessibilityLabel": "Crash reporting settings", + "settings.crashReporting.bullet1": "• Technical error information", + "settings.crashReporting.bullet2": "• Device model and operating system", + "settings.crashReporting.bullet3": "• App version and configuration", + "settings.crashReporting.description": "We collect crash reports that help us improve the app by identifying issues. These reports include:", + "settings.crashReporting.enableToggle": "Enable crash reporting", + "settings.crashReporting.privacyNote": "No personal data or user content is collected. You can opt out at any time.", + "settings.crashReporting.title": "Crash Reporting", + "settings.help.contact.email": "Email", + "settings.help.contact.telegram": "Telegram", + "settings.help.contact.whatsapp": "WhatsApp", + "settings.help.contactUs": "Contact Us", + "settings.help.title": "Help", + "settings.hijri.date.adjustments.days_one": "{{count}} day", + "settings.hijri.date.adjustments.days_other": "{{count}} days", + "settings.hijri.date.adjustments.minus": "Minus", + "settings.hijri.date.adjustments.noAdjustment": "No adjustment", + "settings.hijri.date.adjustments.plus": "Plus", + "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", + "settings.hijri.date.currentAdjustment": "Current adjustment", + "settings.hijri.date.selectAdjustment": "Select adjustment", + "settings.hijri.date.title": "Hijri Date Adjustment", + "settings.language": "Language", + "settings.languages.ar.nativeTitle": "العربية", + "settings.languages.ar.title": "Arabic", + "settings.languages.en.nativeTitle": "English", + "settings.languages.en.title": "English", + "settings.languages.ms.nativeTitle": "Bahasa Melayu", + "settings.languages.ms.title": "Malay", + "settings.languages.title": "Languages", + "settings.languages.ur.nativeTitle": "اردو", + "settings.languages.ur.title": "Urdu", + "settings.linkCopied": "Link copied!", + "settings.location.title": "Location", + "settings.mode": "Mode", + "settings.notification.title": "Notifications", + "settings.prayerTimes": "Prayer Times", + "settings.preferences.countdown.description": "Show a precise countdown timer before prayer time", + "settings.preferences.countdown.minutes": "{{count}}m", + "settings.preferences.countdown.title": "Prayer Countdown", + "settings.preferences.haptics.description": "Vibration feedback for interactions", + "settings.preferences.haptics.title": "Haptic Feedback", + "settings.preferences.iqamaCountUp.description": "Show time elapsed after athan for iqama", + "settings.preferences.iqamaCountUp.minutes": "{{count}}m", + "settings.preferences.iqamaCountUp.title": "Iqama Timer", + "settings.preferences.title": "Preferences", + "settings.preferences.westernNumerals.description": "Use Western numerals (1, 2, 3) instead of Arabic numerals (١، ٢، ٣)", + "settings.preferences.westernNumerals.title": "Western Numerals", + "settings.quranUnlocked.body": "The Quran reader is now available in the tab bar.", + "settings.quranUnlocked.title": "Quran enabled", + "settings.rateApp": "Rate Nedaa", + "settings.shareApp": "Share Nedaa", + "settings.shareMessage": "Download Nedaa — Prayer times simplified\nhttps://nedaa.dev/download", + "settings.thankYou": "JazakAllah Khair", + "settings.themes.dark.description": "Always use dark appearance", + "settings.themes.dark.title": "Dark", + "settings.themes.light.description": "Always use light appearance", + "settings.themes.light.title": "Light", + "settings.themes.system.description": "Follow system appearance", + "settings.themes.system.title": "System", + "settings.themes.title": "Themes", + "settings.title": "Settings", + "settings.widgets.addToHomeScreen": "Add to Home Screen", + "settings.widgets.athkar": "Athkar Progress", + "settings.widgets.athkarDesc": "Daily athkar completion circle", + "settings.widgets.athkarMedium": "Athkar Progress (Medium)", + "settings.widgets.athkarMediumDesc": "Athkar progress with streaks", + "settings.widgets.batteryOptDesc": "Allows widgets to update reliably in the background. Tap to disable battery optimization for Nedaa.", + "settings.widgets.batteryOptDone": "Battery optimization is disabled — widgets will update reliably", + "settings.widgets.batteryOptTitle": "Disable Battery Optimization", + "settings.widgets.description": "Add widgets to your home screen for quick access to prayer times, athkar progress, and qada tracking.", + "settings.widgets.iosNote": "On iOS, add widgets by long-pressing your home screen and tapping the + button.", + "settings.widgets.notSupported": "Widget pinning is not supported on this device", + "settings.widgets.prayerAthkar": "Prayer & Athkar", + "settings.widgets.prayerAthkarDesc": "Prayer times and athkar together", + "settings.widgets.prayerLarge": "Prayer Times (Large)", + "settings.widgets.prayerLargeDesc": "Full prayer schedule with details", + "settings.widgets.prayerMedium": "Prayer Times (Medium)", + "settings.widgets.prayerMediumDesc": "All prayer times in a row", + "settings.widgets.prayerSmall": "Prayer Times (Small)", + "settings.widgets.prayerSmallDesc": "Next prayer with countdown timer", + "settings.widgets.qada": "Qada Tracker", + "settings.widgets.qadaDesc": "Remaining fasts counter", + "settings.widgets.qadaMedium": "Qada Tracker (Medium)", + "settings.widgets.qadaMediumDesc": "Qada progress with completion stats", + "settings.widgets.title": "Widgets", + "tools.compass.subtitle": "Find prayer direction", + "tools.compass.title": "Qibla Compass", + "tools.hijriConverter.copied": "Copied!", + "tools.hijriConverter.copyResult": "Copy Result", + "tools.hijriConverter.day": "Day", + "tools.hijriConverter.disclaimer": "Hijri dates are calculated algorithmically and may differ by ±1-2 days from local moon sighting.", + "tools.hijriConverter.from": "From", + "tools.hijriConverter.gregorian": "Gregorian", + "tools.hijriConverter.hijri": "Hijri", + "tools.hijriConverter.month": "Month", + "tools.hijriConverter.offsetNote": "Adjusted by {{offset}} days per your settings", + "tools.hijriConverter.subtitle": "Convert between Hijri and Gregorian", + "tools.hijriConverter.swap": "Swap", + "tools.hijriConverter.title": "Hijri Converter", + "tools.hijriConverter.to": "To", + "tools.hijriConverter.year": "Year", + "tools.qada.subtitle": "Track missed fasts", + "tools.qada.title": "Qada Tracker", + "tools.title": "Tools", + "tools.umrahGuide.subtitle": "Step-by-step with Duas", + "tools.umrahGuide.title": "Umrah Guide", + "umrah.checklist.tahallul.haircut": "Hair has been cut or shaved", + "umrah.checklist.tawaf.prayer": "Pray 2 Rak'ah at Maqam Ibrahim (Al-Kaafiroon in the first, Al-Ikhlaas in the second)", + "umrah.checklist.tawaf.zamzam": "Drink Zamzam water", + "umrah.complete.arabicAcceptance": "تَقَبَّلَ اللَّهُ", + "umrah.complete.backToHome": "Back to Home", + "umrah.complete.date": "Date", + "umrah.complete.done": "Done", + "umrah.complete.duration": "Duration", + "umrah.complete.finished": "Finished", + "umrah.complete.mayAllahAccept": "May Allah Accept", + "umrah.complete.started": "Started", + "umrah.complete.startNew": "Start New Umrah", + "umrah.complete.title": "Umrah Complete", + "umrah.completeUmrah": "Complete Umrah", + "umrah.continue": "Continue", + "umrah.duaNote": "You may also make any personal dua you wish", + "umrah.endUmrah.confirm": "End Umrah", + "umrah.endUmrah.message": "This will clear your current progress. You can start a new Umrah anytime.", + "umrah.endUmrah.title": "End Umrah?", + "umrah.featureCard.description": "Step-by-step guide with authentic Duas from Sunnah", + "umrah.featureCard.explore": "Explore", + "umrah.featureCard.title": "New: Umrah Guide", + "umrah.flipHint": "Tap to flip", + "umrah.hadithSource": "Source", + "umrah.history.hr": "hr", + "umrah.history.min": "min", + "umrah.history.title": "Past Umrahs", + "umrah.lapNumber": "{{number}}", + "umrah.marwaToSafa": "Marwa to Safa", + "umrah.nextStage": "Next: {{name}}", + "umrah.overview": "Overview", + "umrah.prepare.checklist.comfortableShoes": "Comfortable shoes", + "umrah.prepare.checklist.emergencyMeds": "Emergency medications", + "umrah.prepare.checklist.idDocuments": "ID documents", + "umrah.prepare.checklist.medications": "Personal medications", + "umrah.prepare.checklist.nusukPermit": "Umrah permit via Nusuk app", + "umrah.prepare.checklist.phoneCharged": "Phone charged", + "umrah.prepare.checklist.restWell": "Rest well before Umrah", + "umrah.prepare.checklist.title": "Pre-Umrah Checklist", + "umrah.prepare.checklist.waterBottle": "Water bottle", + "umrah.prepare.gender.female": "Women", + "umrah.prepare.gender.male": "Men", + "umrah.prepare.gender.select": "Select", + "umrah.prepare.ihram": "Ihram", + "umrah.prepare.ihram.ghusl": "Ghusl (Ritual Bath)", + "umrah.prepare.ihram.ghuslDesc": "It is Sunnah to perform ghusl and apply perfume to the body (not the clothing) before entering Ihram", + "umrah.prepare.ihram.ishtiraat": "Ishtiraat (Conditional Clause)", + "umrah.prepare.ihram.ishtiraatDesc": "Optional: If prevented, my place of release is where You hold me", + "umrah.prepare.ihram.ishtiraatText": "Allāhumma maḥillī ḥaythu ḥabastanī", + "umrah.prepare.ihram.menIzar": "Izar: A white unsewn cloth wrapped around the lower body", + "umrah.prepare.ihram.menRida": "Rida: A white unsewn cloth draped over the shoulders", + "umrah.prepare.ihram.menRules": "No sewn clothing, no head covering. Sandals must expose the ankles", + "umrah.prepare.ihram.menTitle": "Men's Ihram", + "umrah.prepare.ihram.niyyahText": "Labbayk Allāhumma 'Umrah", + "umrah.prepare.ihram.niyyahTitle": "Intention (Niyyah)", + "umrah.prepare.ihram.womenClothing": "Regular modest loose clothing in any color", + "umrah.prepare.ihram.womenHands": "Hands must remain uncovered — no gloves during Ihram", + "umrah.prepare.ihram.womenHijab": "Hijab: Covers the hair, face must remain uncovered", + "umrah.prepare.ihram.womenRules": "No niqab or gloves. May drape loose cloth over face when men pass", + "umrah.prepare.ihram.womenTitle": "Women's Ihram", + "umrah.prepare.ihramSubtitle": "Clothing & rulings", + "umrah.prepare.miqat": "Miqat", + "umrah.prepare.miqat.byAirplane": "By airplane", + "umrah.prepare.miqat.byAirplaneDesc": "Enter Ihram when flying over the Miqat line", + "umrah.prepare.miqat.distanceKm": "{{distance}} km from Makkah", + "umrah.prepare.miqat.fromInside": "From inside Makkah", + "umrah.prepare.miqat.fromIraq": "From Iraq or the East", + "umrah.prepare.miqat.fromMadinah": "From Madinah", + "umrah.prepare.miqat.fromNajd": "From Najd or Riyadh", + "umrah.prepare.miqat.fromOutside": "From outside Makkah", + "umrah.prepare.miqat.fromSyria": "From Syria, Egypt, or Maghreb", + "umrah.prepare.miqat.fromYemen": "From Yemen", + "umrah.prepare.miqat.insideResult": "Go to Masjid Aisha (Tan'im) to enter Ihram", + "umrah.prepare.miqat.result": "Your Miqat", + "umrah.prepare.miqatSubtitle": "Where to enter Ihram", + "umrah.prepare.prohibitions": "Prohibitions", + "umrah.prepare.prohibitions.both": "Men & Women", + "umrah.prepare.prohibitions.fidyah": "Unintentional violations require no penalty. Deliberate violations require Fidyah (expiation)", + "umrah.prepare.prohibitions.menOnly": "Men Only", + "umrah.prepare.prohibitions.womenOnly": "Women Only", + "umrah.prepare.prohibitionsSubtitle": "What is forbidden", + "umrah.prepare.source": "Source: Ministry of Hajj & Umrah Official Guides", + "umrah.prepare.startUmrah": "Start Umrah", + "umrah.prepare.title": "Prepare for Umrah", + "umrah.resetProgress": "Reset Progress", + "umrah.resumeBanner.a11yHint": "Double tap to continue your Umrah", + "umrah.resumeBanner.a11yLabel": "Continue Umrah - currently at {{stage}}", + "umrah.resumeBanner.dismissA11yLabel": "End Umrah progress", + "umrah.resumeBanner.tapToContinue": "Tap to continue", + "umrah.safaToMarwa": "Safa to Marwa", + "umrah.sources.baqarahAbuDawud": "Surah Al-Baqarah 2:201, Abu Dawud 1892", + "umrah.sources.bukhariMuslim.ishtiraat": "Sahih al-Bukhari 5089, Sahih Muslim 1207", + "umrah.sources.bukhariMuslim.talbiyah": "Sahih al-Bukhari 1549, Sahih Muslim 1184", + "umrah.sources.commonSupplication": "Common supplication — not from a specific hadith", + "umrah.sources.hisnulMuslim.tawaf": "Hisnul Muslim 234, Sahih Muslim", + "umrah.sources.muslim.safa": "Sahih Muslim 1218", + "umrah.sources.muslim.sai": "Sahih Muslim 1218", + "umrah.sources.muslimAbuDawud.entry": "Sahih Muslim 713, Sunan Abu Dawud 465", + "umrah.stages.ihram.subtitle": "Preparation, intention, and Talbiyah", + "umrah.stages.ihram.title": "Ihram", + "umrah.stages.sai.subtitle": "7 laps between Safa and Marwa", + "umrah.stages.sai.title": "Sa'i", + "umrah.stages.tahallul.subtitle": "Shaving or trimming hair", + "umrah.stages.tahallul.title": "Tahallul", + "umrah.stages.tawaf.subtitle": "7 rounds around the Kaaba", + "umrah.stages.tawaf.title": "Tawaf", + "umrah.startUmrah": "Start Umrah", + "umrah.steps.ihram.garments.description": "Learn about the proper Ihram clothing", + "umrah.steps.ihram.garments.title": "Put on Ihram Garments", + "umrah.steps.ihram.ghusl.description": "It is Sunnah to perform ghusl and apply perfume to the body (not the clothing)", + "umrah.steps.ihram.ghusl.title": "Perform Ghusl", + "umrah.steps.ihram.ishtiraat.description": "Optional — say this if you fear being unable to complete Umrah", + "umrah.steps.ihram.ishtiraat.title": "Ishtiraat (Conditional)", + "umrah.steps.ihram.miqat.description": "Find your designated Miqat point based on where you are traveling from", + "umrah.steps.ihram.miqat.title": "Determine Your Miqat", + "umrah.steps.ihram.niyyah.description": "Make your intention for Umrah in your heart", + "umrah.steps.ihram.niyyah.title": "Intention (Niyyah)", + "umrah.steps.ihram.prayer.description": "It is Sunnah to pray two Rak'at after putting on the Ihram garments", + "umrah.steps.ihram.prayer.title": "Pray 2 Rak'at", + "umrah.steps.ihram.talbiyah.description": "Recite the Talbiyah from the Miqat. Men raise their voices; women recite silently. Stop upon seeing the Ka'ba", + "umrah.steps.ihram.talbiyah.title": "Talbiyah", + "umrah.steps.sai.complete.description": "You have completed Sa'i. Make personal dua at Marwa", + "umrah.steps.sai.complete.title": "Sa'i Complete", + "umrah.steps.sai.lap.title": "Lap {{number}}", + "umrah.steps.sai.safaStart.description": "Face the Kaaba from Safa and make dua", + "umrah.steps.sai.safaStart.title": "Begin at Safa", + "umrah.steps.tahallul.barber.description": "Proceed to the licensed barber shops near the Haram", + "umrah.steps.tahallul.barber.title": "Proceed to Barber", + "umrah.steps.tahallul.complete.description": "Confirm before completing your Umrah", + "umrah.steps.tahallul.complete.title": "Tahallul Complete", + "umrah.steps.tahallul.instruction.description": "Men: shave or trim hair\nWomen: trim a fingertip length", + "umrah.steps.tahallul.instruction.title": "Halq or Taqseer", + "umrah.steps.tawaf.complete.description": "Complete these before Sa'i", + "umrah.steps.tawaf.complete.title": "Tawaf Complete", + "umrah.steps.tawaf.entry.description": "Enter with the right foot and recite the entry dua", + "umrah.steps.tawaf.entry.title": "Enter Masjid al-Haram", + "umrah.steps.tawaf.lap.description": "Recite between Rukn Yamani and Black Stone", + "umrah.steps.tawaf.lap.raml": "Walk briskly (Raml) — Sunnah for men in rounds 1-3", + "umrah.steps.tawaf.lap.title": "Round {{number}}", + "umrah.steps.tawaf.start.description": "Face the Black Stone and begin", + "umrah.steps.tawaf.start.title": "Begin Tawaf", + "umrah.title": "Umrah Guide", + "widget_iftar": "Iftar", + "widget_imsak": "Imsak", + "widget_ramadan_day": "Ramadan Day %d", + "widget_show_ramadan_labels": "Show Ramadan Labels", + "widget_suhoor": "Suhoor" +} From db3c5b6e345edc1f191832c3e6b692e7f26dc807 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 18:49:38 +0800 Subject: [PATCH 121/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 947e00c6..3c2d2af2 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -933,6 +933,8 @@ "quran.guide.tajweed.qalqalah.title": "قَلْقَلة", "quran.guide.tajweed.silent.body": "حرفٌ مكتوبٌ لا يُلفَظ.", "quran.guide.tajweed.silent.title": "حرفٌ لا يُنطَق", + "quran.guide.tajweed.tafkhim.body": "نُطقٌ مُفخَّمٌ بملءِ الفم — حروف الاستعلاء، والراء المفخَّمة، ولام لفظ الجلالة.", + "quran.guide.tajweed.tafkhim.title": "التفخيم", "quran.guide.waqf.jaiz.body": "يجوز الوقف أو الوصل هنا، وكلاهما صحيح.", "quran.guide.waqf.jaiz.title": "الوقف الجائز", "quran.guide.waqf.la.body": "لا تقف هنا؛ فالوصل يحفظ المعنى.", @@ -998,6 +1000,9 @@ "quran.mutashabihat.row": "الآيات المتشابهة", "quran.mutashabihat.rule": "قاعدة الحفظ", "quran.mutashabihat.title": "الآيات المتشابهة", + "quran.tajweed.row": "أحكام التجويد في الآية", + "quran.tajweed.title": "التجويد", + "quran.tajweed.mark": "حكم تجويد", "quran.onboarding.download": "تحميل", "quran.onboarding.downloaded": "تم التنزيل", "quran.onboarding.noDownload": "لا يحتاج تحميل", From 2c20db0f65f5fd4faf6dd88e689bbc66f4ae8671 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 18:49:39 +0800 Subject: [PATCH 122/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 30cefc56..c13ede65 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -933,6 +933,8 @@ "quran.guide.tajweed.qalqalah.title": "Qalqalah", "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.tajweed.tafkhim.body": "A heavy, full-mouthed sound — the emphatic letters, a heavy rā, and the lām in the name of Allah.", + "quran.guide.tajweed.tafkhim.title": "Heavy pronunciation", "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", "quran.guide.waqf.jaiz.title": "Permissible stop", "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", @@ -998,6 +1000,9 @@ "quran.mutashabihat.row": "متشابہ آیات", "quran.mutashabihat.rule": "یادداشت کا اصول", "quran.mutashabihat.title": "متشابہ آیات", + "quran.tajweed.row": "اس آیت میں تجوید", + "quran.tajweed.title": "تجوید", + "quran.tajweed.mark": "تجوید نشان", "quran.onboarding.download": "ڈاؤن لوڈ", "quran.onboarding.downloaded": "ڈاؤن لوڈ ہو گیا", "quran.onboarding.noDownload": "ڈاؤن لوڈ کی ضرورت نہیں", From 7699f777c358dbeb6a6a02ebbf3e6c1b26ec8426 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 18:49:41 +0800 Subject: [PATCH 123/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index be24479c..842903a7 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -933,6 +933,8 @@ "quran.guide.tajweed.qalqalah.title": "Qalqalah", "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.tajweed.tafkhim.body": "A heavy, full-mouthed sound — the emphatic letters, a heavy rā, and the lām in the name of Allah.", + "quran.guide.tajweed.tafkhim.title": "Heavy pronunciation", "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", "quran.guide.waqf.jaiz.title": "Permissible stop", "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", @@ -998,6 +1000,9 @@ "quran.mutashabihat.row": "Ayat serupa", "quran.mutashabihat.rule": "Bantuan ingatan", "quran.mutashabihat.title": "Ayat serupa", + "quran.tajweed.row": "Tajwid dalam ayat ini", + "quran.tajweed.title": "Tajwid", + "quran.tajweed.mark": "Tanda tajwid", "quran.onboarding.download": "Muat Turun", "quran.onboarding.downloaded": "Dimuat turun", "quran.onboarding.noDownload": "Tidak perlu muat turun", From 5b2bda783c88c738947d894b810d25fe9ce3e4a3 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 18:49:42 +0800 Subject: [PATCH 124/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index f7ebda5d..97650d0c 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -933,6 +933,8 @@ "quran.guide.tajweed.qalqalah.title": "Qalqalah", "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", "quran.guide.tajweed.silent.title": "Silent letter", + "quran.guide.tajweed.tafkhim.body": "A heavy, full-mouthed sound — the emphatic letters, a heavy rā, and the lām in the name of Allah.", + "quran.guide.tajweed.tafkhim.title": "Heavy pronunciation", "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", "quran.guide.waqf.jaiz.title": "Permissible stop", "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", @@ -998,6 +1000,9 @@ "quran.mutashabihat.row": "Similar verses", "quran.mutashabihat.rule": "Memory aid", "quran.mutashabihat.title": "Similar verses", + "quran.tajweed.row": "Tajweed in this verse", + "quran.tajweed.title": "Tajweed", + "quran.tajweed.mark": "Tajwīd mark", "quran.onboarding.download": "Download", "quran.onboarding.downloaded": "Downloaded", "quran.onboarding.noDownload": "No download needed", From 397712099aed21ed68f3d3aff70d20dd645ff040 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 17 Jun 2026 20:18:29 +0800 Subject: [PATCH 125/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 748 +++++++++++++++---------------- 1 file changed, 374 insertions(+), 374 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 842903a7..1c637a80 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,30 +1,30 @@ { - "a11y.alarm.challengeProgress": "Challenge progress", - "a11y.alarm.countdown": "{{time}} remaining", - "a11y.alarm.decreaseMinutes": "Decrease minutes", - "a11y.alarm.decreaseVolume": "Decrease volume", - "a11y.alarm.graceTimer": "Grace period remaining", - "a11y.alarm.increaseMinutes": "Increase minutes", - "a11y.alarm.increaseVolume": "Increase volume", - "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", - "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", - "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", - "a11y.athkar.audioPause": "Pause audio", - "a11y.athkar.audioPlay": "Play audio for this thikr", - "a11y.athkar.cardComplete": "Completed", - "a11y.athkar.cardProgress": "{{current}} of {{total}} completed", - "a11y.athkar.downloading": "Downloading audio", - "a11y.athkar.holdToResetHint": "Press and hold for 3 seconds to reset daily progress", - "a11y.athkar.nowPlaying": "Now playing athkar audio, {{current}} of {{total}}", - "a11y.athkar.onboardingStep": "Step {{current}} of {{total}}", - "a11y.athkar.overallProgress": "Overall progress", - "a11y.athkar.playSample": "Play sample", - "a11y.athkar.reciterSelected": "{{name}}, selected", - "a11y.athkar.sessionProgress": "Session progress", - "a11y.athkar.stopSample": "Stop sample", - "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", - "a11y.athkar.viewDetail": "View full athkar details", - "a11y.back": "Go back", + "a11y.alarm.challengeProgress": "Kemajuan cabaran", + "a11y.alarm.countdown": "{{time}} berbaki", + "a11y.alarm.decreaseMinutes": "Kurangkan minit", + "a11y.alarm.decreaseVolume": "Kurangkan kelantangan", + "a11y.alarm.graceTimer": "Tempoh tangguh berbaki", + "a11y.alarm.increaseMinutes": "Tambah minit", + "a11y.alarm.increaseVolume": "Tambah kelantangan", + "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} sama dengan berapa?", + "a11y.alarm.snoozeButton": "Tunda penggera, {{count}} tundaan berbaki", + "a11y.alarm.tapsRemaining": "{{count}} ketikan lagi untuk mematikan", + "a11y.athkar.audioPause": "Jeda audio", + "a11y.athkar.audioPlay": "Mainkan audio untuk zikir ini", + "a11y.athkar.cardComplete": "Selesai", + "a11y.athkar.cardProgress": "{{current}} daripada {{total}} selesai", + "a11y.athkar.downloading": "Memuat turun audio", + "a11y.athkar.holdToResetHint": "Tekan dan tahan selama 3 saat untuk menetapkan semula kemajuan harian", + "a11y.athkar.nowPlaying": "Sedang memainkan audio azkar, {{current}} daripada {{total}}", + "a11y.athkar.onboardingStep": "Langkah {{current}} daripada {{total}}", + "a11y.athkar.overallProgress": "Kemajuan keseluruhan", + "a11y.athkar.playSample": "Mainkan sampel", + "a11y.athkar.reciterSelected": "{{name}}, dipilih", + "a11y.athkar.sessionProgress": "Kemajuan sesi", + "a11y.athkar.stopSample": "Hentikan sampel", + "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh sekali", + "a11y.athkar.viewDetail": "Lihat butiran penuh azkar", + "a11y.back": "Kembali", "a11y.customAthkar.cardComplete": "Selesai", "a11y.customAthkar.cardProgress": "{{current}} daripada {{total}} selesai", "a11y.customAthkar.confirmThikir": "Sahkan zikir", @@ -34,21 +34,21 @@ "a11y.customAthkar.deleteThikir": "Buang zikir", "a11y.customAthkar.editGroup": "Edit kumpulan zikir ini", "a11y.customAthkar.tapToCount": "Ketik untuk kira. Tekan lama untuk mengira sepuluh", - "a11y.customSound.pickFile": "Select audio file", - "a11y.customSound.previewSound": "Preview sound {{name}}", - "a11y.customSound.soundName": "Sound name", + "a11y.customSound.pickFile": "Pilih fail audio", + "a11y.customSound.previewSound": "Pratonton bunyi {{name}}", + "a11y.customSound.soundName": "Nama bunyi", "a11y.decrease": "Kurangkan", "a11y.dismiss": "Tutup", "a11y.emptyState": "{{title}}. {{description}}", - "a11y.goHome": "Go to home screen", - "a11y.header.nextPrayer": "Next prayer: {{name}} at {{time}}, {{countdown}} remaining", - "a11y.header.toggleTimings": "Toggle between prayer times and other timings", + "a11y.goHome": "Pergi ke skrin utama", + "a11y.header.nextPrayer": "Solat seterusnya: {{name}} pada {{time}}, {{countdown}} berbaki", + "a11y.header.toggleTimings": "Tukar antara waktu solat dan waktu lain", "a11y.hijriConverter.copyResult": "Salin tarikh yang ditukar ke papan keratan", "a11y.hijriConverter.disclaimer": "Penafian ketepatan", "a11y.hijriConverter.result": "Tarikh ditukar: {{date}}", "a11y.hijriConverter.swap": "Tukar arah penukaran", "a11y.increase": "Tambah", - "a11y.languageSelected": "{{language}}, selected", + "a11y.languageSelected": "{{language}}, dipilih", "a11y.location.cityChangeModal": "Dialog lokasi berubah", "a11y.location.currentCity": "Bandar semasa: {{city}}", "a11y.location.keepCurrentButton": "Kekal lokasi semasa", @@ -59,17 +59,17 @@ "a11y.location.updateProgress": "{{step}}", "a11y.notification.customize": "Sesuaikan pemberitahuan {{name}}", "a11y.notification.customizeHint": "Buka tetapan pemberitahuan untuk solat ini", - "a11y.prayerRow": "{{name}} at {{time}}", - "a11y.prayerRowNext": "Next prayer: {{name}} at {{time}}", - "a11y.qada.completeAllHint": "Completes all remaining days in this entry", - "a11y.qada.completeOneHint": "Completes one day from this entry", - "a11y.qada.decrement": "Decrease amount", - "a11y.qada.deleteHint": "Removes this entry", - "a11y.qada.entry": "{{count}} days, added {{date}}", - "a11y.qada.increment": "Increase amount", - "a11y.qada.progress": "Completion progress", - "a11y.qada.selectDate": "Select date", - "a11y.qada.swipeHint": "Swipe to reveal actions", + "a11y.prayerRow": "{{name}} pada {{time}}", + "a11y.prayerRowNext": "Solat seterusnya: {{name}} pada {{time}}", + "a11y.qada.completeAllHint": "Menyelesaikan semua baki hari dalam entri ini", + "a11y.qada.completeOneHint": "Menyelesaikan satu hari daripada entri ini", + "a11y.qada.decrement": "Kurangkan jumlah", + "a11y.qada.deleteHint": "Membuang entri ini", + "a11y.qada.entry": "{{count}} hari, ditambah {{date}}", + "a11y.qada.increment": "Tambah jumlah", + "a11y.qada.progress": "Kemajuan penyelesaian", + "a11y.qada.selectDate": "Pilih tarikh", + "a11y.qada.swipeHint": "Leret untuk memaparkan tindakan", "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayat {{ayah}}, ditanda", "a11y.quran.ayahMarker": "Ayat {{number}}", "a11y.quran.ayahText": "Surah {{surah}}, Ayat {{ayah}}", @@ -77,28 +77,28 @@ "a11y.quran.downloadProgress": "Memuat turun {{surah}}, halaman {{current}} daripada {{total}}", "a11y.quran.fontSize": "Saiz fon {{size}}", "a11y.quran.increaseFontSize": "Besarkan saiz fon", - "a11y.quran.juz": "Juz {{number}}", - "a11y.quran.page": "Page {{page}}", - "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", + "a11y.quran.juz": "Juzuk {{number}}", + "a11y.quran.page": "Halaman {{page}}", + "a11y.quran.pageInfo": "Halaman {{page}}, Surah {{surah}}, Juzuk {{juz}}", "a11y.quran.pauseDownload": "Jeda muat turun", "a11y.quran.resumeDownload": "Sambung muat turun", "a11y.quran.surah": "Surah {{name}}", "a11y.quran.surahInfo": "Maklumat surah", "a11y.quran.versionCard": "{{name}}, {{size}} megabait, {{year}}", "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabait, {{year}}, disyorkan", - "a11y.settingsItem": "{{name}}, current value: {{value}}", - "a11y.settingsItemNav": "Opens {{name}} settings", - "a11y.stepProgress": "Step {{current}} of {{total}}", - "a11y.tab.athkar": "Athkar", - "a11y.tab.compass": "Qibla", - "a11y.tab.home": "Home", + "a11y.settingsItem": "{{name}}, nilai semasa: {{value}}", + "a11y.settingsItemNav": "Membuka tetapan {{name}}", + "a11y.stepProgress": "Langkah {{current}} daripada {{total}}", + "a11y.tab.athkar": "Azkar", + "a11y.tab.compass": "Kiblat", + "a11y.tab.home": "Utama", "a11y.tab.qada": "Qada", - "a11y.tab.quran": "Quran", + "a11y.tab.quran": "Al-Quran", "a11y.tab.settings": "Tetapan", - "a11y.tab.tools": "Tools", - "a11y.tools.umrahGuideHint": "Step by step Umrah guide with Duas", - "a11y.umrah.backToPrevious": "Go back", - "a11y.umrah.completionSummary": "Umrah completion summary", + "a11y.tab.tools": "Alat", + "a11y.tools.umrahGuideHint": "Panduan umrah langkah demi langkah beserta doa", + "a11y.umrah.backToPrevious": "Kembali", + "a11y.umrah.completionSummary": "Ringkasan penyelesaian umrah", "a11y.umrah.dismissHint": "Dismiss hint", "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", "a11y.umrah.flipCardHint": "Double tap to flip card", @@ -107,12 +107,12 @@ "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", "a11y.umrah.opensGuideHint": "Double tap to open guide", "a11y.umrah.prepareCard": "Preparation card: {{title}}", - "a11y.umrah.progress": "Step {{current}} of {{total}}", + "a11y.umrah.progress": "Langkah {{current}} daripada {{total}}", "a11y.umrah.repeatCount": "Repeat {{count}} times", - "a11y.umrah.swipeToNavigate": "Swipe to go to next or previous step", + "a11y.umrah.swipeToNavigate": "Leret untuk ke langkah seterusnya atau sebelumnya", "a11y.umrah.tapToShowSource": "Tap to show hadith source", - "a11y.umrah.tapToStart": "Tap to start this stage", - "a11y.umrah.tapToTranslate": "Tap to see translation", + "a11y.umrah.tapToStart": "Ketik untuk memulakan peringkat ini", + "a11y.umrah.tapToTranslate": "Ketik untuk melihat terjemahan", "a11y.umrah.viewReference": "View reference guide", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", @@ -267,28 +267,28 @@ "athkar.customAthkar.validationText": "Sila masukkan teks untuk semua zikir", "athkar.customAthkar.validationThikir": "Sila tambah sekurang-kurangnya satu zikir", "athkar.customAthkar.validationTitle": "Sila masukkan tajuk", - "athkar.dailyStreak": "Daily Streak", - "athkar.day_one": "{{value}} day", - "athkar.day_other": "{{value}} days", - "athkar.days": "days", - "athkar.enterFocusMode": "Enter Focus Mode", - "athkar.evening": "Evening Athkar", - "athkar.focus.allCompleted": "{{type}} completed Alhamdulillah.", - "athkar.focus.athkarLabel": "Athkar", - "athkar.focus.completeLabel": "Complete", - "athkar.focus.finish": "Finish", - "athkar.focus.mayAllahAccept": "May Allah accept your dhikr", - "athkar.focus.next": "Next", + "athkar.dailyStreak": "Rentetan Harian", + "athkar.day_one": "{{value}} hari", + "athkar.day_other": "{{value}} hari", + "athkar.days": "hari", + "athkar.enterFocusMode": "Masuk Mod Fokus", + "athkar.evening": "Zikir Petang", + "athkar.focus.allCompleted": "{{type}} selesai, Alhamdulillah.", + "athkar.focus.athkarLabel": "Zikir", + "athkar.focus.completeLabel": "Selesai", + "athkar.focus.finish": "Tamat", + "athkar.focus.mayAllahAccept": "Semoga Allah menerima zikir anda", + "athkar.focus.next": "Seterusnya", "athkar.focus.noAthkar": "Tiada azkar tersedia", "athkar.focus.round": "Pusingan {{current}}/{{total}}", - "athkar.focus.seeYouEvening": "See you later for evening athkar", - "athkar.focus.seeYouTomorrow": "See you tomorrow for morning athkar", - "athkar.focus.sessionComplete": "Session Complete", + "athkar.focus.seeYouEvening": "Jumpa lagi untuk zikir petang", + "athkar.focus.seeYouTomorrow": "Jumpa esok untuk zikir pagi", + "athkar.focus.sessionComplete": "Sesi Selesai", "athkar.focus.showInstructions": "Tunjuk arahan", - "athkar.focus.swipeLeftToDecrease": "Swipe left to decrease", - "athkar.focus.swipeRightToDecrease": "Swipe right to decrease", - "athkar.focus.swipeUpDownToNavigate": "Swipe up for next, down for previous athkar", - "athkar.focus.tapToIncrement": "Tap to increase count", + "athkar.focus.swipeLeftToDecrease": "Leret ke kiri untuk kurangkan", + "athkar.focus.swipeRightToDecrease": "Leret ke kanan untuk kurangkan", + "athkar.focus.swipeUpDownToNavigate": "Leret ke atas untuk seterusnya, ke bawah untuk zikir sebelumnya", + "athkar.focus.tapToIncrement": "Ketik untuk tambah kiraan", "athkar.group.labels.0": "Al-Ikhlas", "athkar.group.labels.1": "Al-Falaq", "athkar.group.labels.2": "An-Nas", @@ -326,26 +326,26 @@ "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", "yaHayyuYaQayyum": "O Ever Living, O Self-Subsisting and Supporter of all, by Your mercy I seek assistance, rectify for me all of my affairs and do not leave me to myself, even for the blink of an eye.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, - "athkar.loading.initializing": "Loading Athkar...", - "athkar.morning": "Morning Athkar", - "athkar.myAthkar": "My Athkar", - "athkar.myAthkar.add": "Search", - "athkar.myAthkar.added": "Added to My Athkar", - "athkar.myAthkar.alreadyAdded": "Already in your collection", - "athkar.myAthkar.categories": "Categories", - "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", - "athkar.myAthkar.empty.title": "Your personal athkar collection", - "athkar.myAthkar.noResults": "No athkar found", - "athkar.myAthkar.remove": "Remove", - "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", - "athkar.myAthkar.removed": "Removed from My Athkar", - "athkar.myAthkar.repeatCount": "Repeat count", - "athkar.myAthkar.reset": "Reset", - "athkar.myAthkar.resetConfirm": "Reset all counters?", - "athkar.myAthkar.search": "Search athkar...", - "athkar.myAthkar.searchResults": "Search Results", - "athkar.myAthkar.translation": "Translation", - "athkar.myAthkar.transliteration": "Transliteration", + "athkar.loading.initializing": "Memuatkan Zikir...", + "athkar.morning": "Zikir Pagi", + "athkar.myAthkar": "Zikir Saya", + "athkar.myAthkar.add": "Cari", + "athkar.myAthkar.added": "Ditambah ke Zikir Saya", + "athkar.myAthkar.alreadyAdded": "Sudah ada dalam koleksi anda", + "athkar.myAthkar.categories": "Kategori", + "athkar.myAthkar.empty.subtitle": "Cari dan tambah zikir dari Hisn al-Muslim", + "athkar.myAthkar.empty.title": "Koleksi zikir peribadi anda", + "athkar.myAthkar.noResults": "Tiada zikir dijumpai", + "athkar.myAthkar.remove": "Buang", + "athkar.myAthkar.removeConfirm": "Buang zikir ini daripada koleksi anda?", + "athkar.myAthkar.removed": "Dibuang daripada Zikir Saya", + "athkar.myAthkar.repeatCount": "Bilangan ulangan", + "athkar.myAthkar.reset": "Set Semula", + "athkar.myAthkar.resetConfirm": "Set semula semua kiraan?", + "athkar.myAthkar.search": "Cari zikir...", + "athkar.myAthkar.searchResults": "Hasil Carian", + "athkar.myAthkar.translation": "Terjemahan", + "athkar.myAthkar.transliteration": "Transliterasi", "athkar.onboarding.done": "Selesai", "athkar.onboarding.download.complete": "Muat turun selesai!", "athkar.onboarding.download.description": "Anda boleh mula semasa muat turun — fail dimuat setiap zikir.", @@ -362,37 +362,37 @@ "athkar.onboarding.skip": "Langkau", "athkar.onboarding.welcome.description": "Tingkatkan Azkar anda dengan audio bacaan. Pilih qari untuk bermula.", "athkar.onboarding.welcome.title": "Audio Bacaan", - "athkar.streak.best": "Best", - "athkar.streak.days": "days", + "athkar.streak.best": "Terbaik", + "athkar.streak.days": "hari", "athkar.title": "Athkar", "athkar.titles.threeQuls": "Tiga Qul", - "athkar.todayProgress": "Today's Progress", - "common.add": "Add", + "athkar.todayProgress": "Kemajuan Hari Ini", + "common.add": "Tambah", "common.ago": "{{time}} yang lalu", - "common.all": "All", + "common.all": "Semua", "common.back": "Kembali", "common.cancel": "Batal", "common.clear": "Kosongkan", "common.close": "Tutup", - "common.complete": "Complete", - "common.confirm": "Confirm", + "common.complete": "Selesai", + "common.confirm": "Sahkan", "common.delete": "Padam", - "common.disabled": "Disabled", + "common.disabled": "Dimatikan", "common.done": "Selesai", "common.enable": "Enable", - "common.enabled": "Enabled", + "common.enabled": "Dihidupkan", "common.error": "Error", "common.estimatedTime": "Estimated time", - "common.holdToReset": "Hold to Reset ({{progress}}%)", - "common.hour": "{{count}} hour", - "common.hour_one": "{{count}} hour", - "common.hour_other": "{{count}} hours", - "common.hourLabel": "Hour", + "common.holdToReset": "Tahan untuk Set Semula ({{progress}}%)", + "common.hour": "{{count}} jam", + "common.hour_one": "{{count}} jam", + "common.hour_other": "{{count}} jam", + "common.hourLabel": "Jam", "common.keepCurrent": "Kekalkan Semasa", "common.loading": "Memuatkan...", "common.loadingPrayerTimes": "Memuatkan waktu solat...", "common.logo": "Logo", - "common.minute": "Minute", + "common.minute": "Minit", "common.minute_few": "{{count}} minutes", "common.minute_many": "{{count}} minutes", "common.minute_one": "{{count}} minute", @@ -400,13 +400,13 @@ "common.minute_two": "{{count}} minutes", "common.minute_zero": "{{count}} minutes", "common.nedaa": "Nedaa", - "common.off": "Off", + "common.off": "Mati", "common.ok": "Hantar", - "common.on": "On", - "common.optional": "Optional", - "common.or": "or", + "common.on": "Hidup", + "common.optional": "Pilihan", + "common.or": "atau", "common.play": "Main", - "common.resetDailyProgress": "Reset Daily Progress", + "common.resetDailyProgress": "Set Semula Kemajuan Harian", "common.retry": "Retry", "common.save": "Save", "common.saveChanges": "Save Changes", @@ -452,7 +452,7 @@ "errors.failedToUpdateSettings": "Failed to update settings. Please try again later.", "errors.prayerTimes.fetchDescription": "We couldn't load prayer times for your location. Please check your connection and try again.", "errors.prayerTimes.fetchFailed": "Prayer Times Unavailable", - "header.iqama": "Iqama", + "header.iqama": "Iqamah", "hijriMonths": [ "Muharam", "Safar", @@ -502,50 +502,50 @@ "network.slowConnection": "Slow Connection", "notification.allPrayersUsingDefault": "All prayers are using default settings", "notification.applyToAll": "Apply to All Prayers", - "notification.athanPlayback.title": "Athan Playback", - "notification.athkar.evening.body": "Reminder to read evening athkar", - "notification.athkar.evening.title": "Evening Athkar Reminder", - "notification.athkar.morning.body": "Reminder to read morning athkar", - "notification.athkar.morning.title": "Morning Athkar Reminder", + "notification.athanPlayback.title": "Mainan Azan", + "notification.athkar.evening.body": "Peringatan membaca azkar petang", + "notification.athkar.evening.title": "Peringatan Azkar Petang", + "notification.athkar.morning.body": "Peringatan membaca azkar pagi", + "notification.athkar.morning.title": "Peringatan Azkar Pagi", "notification.custom": "Custom", "notification.customize": "Customize", "notification.customized": "Customized", "notification.customizeIndividualPrayers": "Customize Individual Prayers", "notification.customSettings": "custom settings", - "notification.customSound.add": "Add Custom Sound", - "notification.customSound.addAnyway": "Add Anyway", - "notification.customSound.addError": "Failed to add custom sound", - "notification.customSound.addNew": "Add New Sound", - "notification.customSound.androidOnly": "Custom notification sounds are only available on Android devices", - "notification.customSound.availableFor": "Available For", - "notification.customSound.chooseFile": "Choose File", - "notification.customSound.deleteInUseMessage": "\"{{name}}\" is currently being used for: {{usages}}. It will be replaced with \"{{replacement}}\" before deletion. Do you want to continue?", - "notification.customSound.deleteInUseTitle": "Sound In Use", - "notification.customSound.deleteMessage": "Are you sure you want to delete \"{{name}}\"?", - "notification.customSound.deleteTitle": "Delete Sound", - "notification.customSound.duplicateMessage": "This file appears to be the same as \"{{existingName}}\" which is already added.", - "notification.customSound.duplicateTitle": "Duplicate Sound Detected", - "notification.customSound.empty": "No custom sounds yet", - "notification.customSound.emptyHint": "Tap the button above to add your first custom sound", - "notification.customSound.info": "Add your own audio files to use as notification sounds. Once added, they will be available in the notification sound options for prayers, iqama, and pre-athan reminders. Maximum 5MB per file.", - "notification.customSound.manage": "Manage Custom Sounds", - "notification.customSound.name": "Sound Name", - "notification.customSound.namePlaceholder": "Enter sound name", - "notification.customSound.replaceAndDelete": "Replace & Delete", - "notification.customSound.selectFile": "Select Audio File", - "notification.customSound.sounds": "sounds", - "notification.customSound.storage": "Storage", - "notification.customSound.title": "Custom Sounds", - "notification.customSound.usage.default.iqama": "Default Iqama notifications", - "notification.customSound.usage.default.prayer": "Default Prayer notifications", - "notification.customSound.usage.default.preAthan": "Default Pre-Athan notifications", - "notification.customSound.usage.iqama": "{{prayer}} Iqama notifications", - "notification.customSound.usage.prayer": "{{prayer}} Prayer notifications", - "notification.customSound.usage.preAthan": "{{prayer}} Pre-Athan notifications", - "notification.customSound.validationError": "Please fill all fields and select at least one notification type", + "notification.customSound.add": "Tambah Bunyi Tersuai", + "notification.customSound.addAnyway": "Tetap Tambah", + "notification.customSound.addError": "Gagal menambah bunyi tersuai", + "notification.customSound.addNew": "Tambah Bunyi Baharu", + "notification.customSound.androidOnly": "Bunyi pemberitahuan tersuai hanya tersedia pada peranti Android", + "notification.customSound.availableFor": "Tersedia Untuk", + "notification.customSound.chooseFile": "Pilih Fail", + "notification.customSound.deleteInUseMessage": "\"{{name}}\" sedang digunakan untuk: {{usages}}. Ia akan digantikan dengan \"{{replacement}}\" sebelum dipadam. Adakah anda mahu meneruskan?", + "notification.customSound.deleteInUseTitle": "Bunyi Sedang Digunakan", + "notification.customSound.deleteMessage": "Adakah anda pasti mahu memadam \"{{name}}\"?", + "notification.customSound.deleteTitle": "Padam Bunyi", + "notification.customSound.duplicateMessage": "Fail ini nampaknya sama dengan \"{{existingName}}\" yang telah ditambah.", + "notification.customSound.duplicateTitle": "Bunyi Pendua Dikesan", + "notification.customSound.empty": "Belum ada bunyi tersuai", + "notification.customSound.emptyHint": "Ketik butang di atas untuk menambah bunyi tersuai pertama anda", + "notification.customSound.info": "Tambah fail audio anda sendiri untuk digunakan sebagai bunyi pemberitahuan. Setelah ditambah, ia akan tersedia dalam pilihan bunyi pemberitahuan untuk solat, iqamah, dan peringatan pra-azan. Maksimum 5MB setiap fail.", + "notification.customSound.manage": "Urus Bunyi Tersuai", + "notification.customSound.name": "Nama Bunyi", + "notification.customSound.namePlaceholder": "Masukkan nama bunyi", + "notification.customSound.replaceAndDelete": "Ganti & Padam", + "notification.customSound.selectFile": "Pilih Fail Audio", + "notification.customSound.sounds": "bunyi", + "notification.customSound.storage": "Storan", + "notification.customSound.title": "Bunyi Tersuai", + "notification.customSound.usage.default.iqama": "Pemberitahuan Iqamah lalai", + "notification.customSound.usage.default.prayer": "Pemberitahuan Solat lalai", + "notification.customSound.usage.default.preAthan": "Pemberitahuan Pra-Azan lalai", + "notification.customSound.usage.iqama": "Pemberitahuan Iqamah {{prayer}}", + "notification.customSound.usage.prayer": "Pemberitahuan Solat {{prayer}}", + "notification.customSound.usage.preAthan": "Pemberitahuan Pra-Azan {{prayer}}", + "notification.customSound.validationError": "Sila isi semua medan dan pilih sekurang-kurangnya satu jenis pemberitahuan", "notification.enableAll": "Enable All Notifications", - "notification.fullAthanPlayback": "Full Athan Playback", - "notification.fullAthanPlayback.description": "Play the complete athan via a persistent player that can't be silenced by the side button. When off, athan plays as a regular notification sound.", + "notification.fullAthanPlayback": "Mainan Azan Penuh", + "notification.fullAthanPlayback.description": "Mainkan azan penuh melalui pemain berterusan yang tidak boleh disenyapkan oleh butang sisi. Apabila dimatikan, azan dimainkan sebagai bunyi pemberitahuan biasa.", "notification.fullIqamaPlayback": "Full Iqama Playback", "notification.fullIqamaPlayback.description": "Play the complete iqama sound via a persistent player. When off, iqama plays as a regular notification sound.", "notification.iqama.body": "{{count}} minit sejak {{prayerName}} Azan 🕌", @@ -553,38 +553,38 @@ "notification.iqama.body_other": "{{count}} minit sejak {{prayerName}} Azan 🕌", "notification.iqama.title": "It is time for {{prayerName}} Iqama", "notification.iqamaReminders": "Iqama Reminders", - "notification.iqamaRespectSilentMode": "Respect Silent Mode", + "notification.iqamaRespectSilentMode": "Hormati Mod Senyap", "notification.iqamaRespectSilentMode.description": "Silence the iqama when the device is in silent or vibrate mode.", - "notification.otherReminders": "Other Reminders", - "notification.otherTiming.duha.am": "AM", - "notification.otherTiming.duha.body": "Time for Duha prayer", - "notification.otherTiming.duha.hourLabel": "Hour", - "notification.otherTiming.duha.label": "Duha", - "notification.otherTiming.duha.minuteLabel": "Minute", - "notification.otherTiming.duha.minutes": "minutes", - "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", - "notification.otherTiming.duha.timeLabel": "Reminder time", - "notification.otherTiming.duha.title": "Duha Prayer", - "notification.otherTiming.firstthird.body": "The first third of the night has begun", - "notification.otherTiming.firstthird.label": "Sepertiga Pertama", - "notification.otherTiming.firstthird.title": "First Third of the Night", - "notification.otherTiming.group.fasting": "Fasting", - "notification.otherTiming.group.morning": "Morning", - "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", - "notification.otherTiming.group.night": "Night", - "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", - "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherReminders": "Peringatan Lain", + "notification.otherTiming.duha.am": "PG", + "notification.otherTiming.duha.body": "Masa untuk solat Dhuha", + "notification.otherTiming.duha.hourLabel": "Jam", + "notification.otherTiming.duha.label": "Dhuha", + "notification.otherTiming.duha.minuteLabel": "Minit", + "notification.otherTiming.duha.minutes": "minit", + "notification.otherTiming.duha.timeHint": "Ketik untuk menukar masa peringatan Dhuha", + "notification.otherTiming.duha.timeLabel": "Masa peringatan", + "notification.otherTiming.duha.title": "Solat Dhuha", + "notification.otherTiming.firstthird.body": "Satu pertiga pertama malam telah bermula", + "notification.otherTiming.firstthird.label": "Pertiga Pertama", + "notification.otherTiming.firstthird.title": "Satu Pertiga Pertama Malam", + "notification.otherTiming.group.fasting": "Puasa", + "notification.otherTiming.group.morning": "Pagi", + "notification.otherTiming.group.morning.description": "Isyraq disolatkan ~15 minit selepas syuruk. Dhuha ialah solat pertengahan pagi.", + "notification.otherTiming.group.night": "Malam", + "notification.otherTiming.group.night.description": "Waktu malam dikira antara Maghrib dan Subuh.", + "notification.otherTiming.imsak.body": "Masa untuk berhenti makan sebelum Subuh", "notification.otherTiming.imsak.label": "Imsak", "notification.otherTiming.imsak.title": "Imsak", - "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", - "notification.otherTiming.ishraq.label": "Ishraq", - "notification.otherTiming.ishraq.title": "Ishraq Prayer", - "notification.otherTiming.lastthird.body": "The last third of the night has begun", - "notification.otherTiming.lastthird.label": "Sepertiga Terakhir", - "notification.otherTiming.lastthird.title": "Last Third of the Night", - "notification.otherTiming.midnight.body": "Islamic midnight has arrived", + "notification.otherTiming.ishraq.body": "Masa untuk solat Isyraq", + "notification.otherTiming.ishraq.label": "Isyraq", + "notification.otherTiming.ishraq.title": "Solat Isyraq", + "notification.otherTiming.lastthird.body": "Satu pertiga akhir malam telah bermula", + "notification.otherTiming.lastthird.label": "Pertiga Akhir", + "notification.otherTiming.lastthird.title": "Satu Pertiga Akhir Malam", + "notification.otherTiming.midnight.body": "Tengah malam Islam telah tiba", "notification.otherTiming.midnight.label": "Tengah Malam", - "notification.otherTiming.midnight.title": "Islamic Midnight", + "notification.otherTiming.midnight.title": "Tengah Malam Islam", "notification.permission.allow": "Allow Notifications", "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", @@ -598,25 +598,25 @@ "notification.preAthan.body_other": "{{count}} minit lagi sehingga waktu solat {{prayerName}} ⏰", "notification.preAthan.title": "Pre-Athan Reminder", "notification.preAthanAlerts": "Pre-Athan Alerts", - "notification.qada.bodyPrivacy": "Check your pending tasks.", - "notification.qada.bodyPrivacyRamadan": "Check your pending tasks before Ramadan.", - "notification.qada.bodyRamadan": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", - "notification.qada.bodyWithCount": "You have {{count}} missed fasts remaining. Plan your completion!", - "notification.qada.title": "Qada Reminder", - "notification.qada.titleRamadan": "Ramadan Approaching", + "notification.qada.bodyPrivacy": "Semak tugasan tertangguh anda.", + "notification.qada.bodyPrivacyRamadan": "Semak tugasan tertangguh anda sebelum Ramadan.", + "notification.qada.bodyRamadan": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} puasa tertinggal untuk dilangsaikan.", + "notification.qada.bodyWithCount": "Anda mempunyai {{count}} puasa tertinggal yang berbaki. Rancang pelangsaian anda!", + "notification.qada.title": "Peringatan Qada", + "notification.qada.titleRamadan": "Ramadan Menjelang", "notification.quickSetup": "Quick Setup", "notification.quickSetupDescription": "Apply these settings to all prayers at once", "notification.reminder.body": "Please open the app to continue receiving prayer notifications", "notification.reminder.title": "Reminder", "notification.resetToDefault": "Reset to Default", - "notification.respectSilentMode": "Respect Silent Mode", - "notification.respectSilentMode.description": "Silence the athan when the device is in silent or vibrate mode.", + "notification.respectSilentMode": "Hormati Mod Senyap", + "notification.respectSilentMode.description": "Senyapkan azan apabila peranti berada dalam mod senyap atau getar.", "notification.schedulingNotifications": "Scheduling notifications", "notification.sound": "Sound", "notification.sound.athan2": "Azan 2", "notification.sound.athan3": "Azan 3", "notification.sound.beep": "Bip", - "notification.sound.default": "Default (System)", + "notification.sound.default": "Lalai (Sistem)", "notification.sound.iqama1": "Iqamah 1", "notification.sound.knock": "Ketuk", "notification.sound.makkahAthan1": "Azan Makkah 1", @@ -625,12 +625,12 @@ "notification.sound.takbir": "Takbir", "notification.sound.tasbih": "Tasbih", "notification.sound.yasserAldosari": "Azan Yasser Al-Dosari", - "notification.soundAndVibration": "Sound and Vibration", + "notification.soundAndVibration": "Bunyi dan Getaran", "notification.timeAfterAthan": "Time after Athan", "notification.timeBeforeAthan": "Time before Athan", - "notification.type.iqama": "Iqama", - "notification.type.prayer": "Prayer", - "notification.type.preAthan": "Pre-Athan", + "notification.type.iqama": "Iqamah", + "notification.type.prayer": "Solat", + "notification.type.preAthan": "Pra-Azan", "notification.type.qada": "Qada", "notification.usingDefault": "Using default", "notification.vibration": "Vibration", @@ -723,130 +723,130 @@ "providers.selectPlaceholder": "Select a provider", "providers.selectProvider": "Select Prayer Times Provider", "providers.title": "Prayer Times Providers", - "qada.add": "Add", - "qada.addCustom": "Add Custom Amount", - "qada.addDays_one": "Add {{count}} Day", - "qada.addDays_other": "Add {{count}} Days", - "qada.added": "Added", - "qada.addedCount_one": "Added {{count}} fast", - "qada.addedCount_other": "Added {{count}} fasts", - "qada.addMissed": "Add Missed Fasts", - "qada.addMissedDays": "Add Missed Days", - "qada.addNotes": "Add notes (optional)", - "qada.allComplete": "Alhamdulillah! All fasts completed", - "qada.allCompleteMessage": "You've completed all your Qada fasts. May Allah accept your efforts!", - "qada.calendar": "Calendar", - "qada.complete": "Complete", - "qada.completeAll": "Complete All", - "qada.completeCustom": "Complete Custom Amount", - "qada.completed": "Completed", - "qada.completedCount_one": "Completed {{count}} fast", - "qada.completedCount_other": "Completed {{count}} fasts", - "qada.completionPercentage": "{{percentage}}% Complete", - "qada.custom": "Custom", - "qada.customAmount": "Custom Amount", - "qada.customDate": "Custom Date", - "qada.customDateDescription": "Choose a specific date for your reminder", - "qada.dangerZone.completedCount_one": "{{count}} completed fast", - "qada.dangerZone.completedCount_other": "{{count}} completed fasts", - "qada.dangerZone.missedCount_one": "{{count}} missed fast", - "qada.dangerZone.missedCount_other": "{{count}} missed fasts", - "qada.dangerZone.resetDescription": "This will permanently delete all your qada tracking data. This action cannot be undone.", - "qada.dangerZone.resetTitle": "Reset All Qada Data", - "qada.dangerZone.title": "Danger Zone", - "qada.dangerZone.willDelete": "This will delete:", - "qada.dateInPast": "Selected date is in the past", - "qada.days_one": "{{count}} day", - "qada.days_other": "{{count}} days", - "qada.daysBeforeRamadan": "Days Before Ramadan", - "qada.daysBeforeRamadanDescription": "How many days before Ramadan to send the reminder", - "qada.daysCompleted_one": "{{count}} Day Completed", - "qada.daysCompleted_other": "{{count}} Days Completed", - "qada.daysCount_one": "{{count}} day", - "qada.daysCount_other": "{{count}} days", - "qada.daysRemaining": "{{count}} Days Remaining", - "qada.daysRemaining_one": "{{count}} Day Remaining", - "qada.daysRemaining_other": "{{count}} Days Remaining", - "qada.daysUntilDeadline_one": "{{count}} day until deadline", - "qada.daysUntilDeadline_other": "{{count}} days until deadline", - "qada.daysUntilRamadan_one": "{{count}} day until Ramadan", - "qada.daysUntilRamadan_other": "{{count}} days until Ramadan", + "qada.add": "Tambah", + "qada.addCustom": "Tambah Jumlah Tersuai", + "qada.addDays_one": "Tambah {{count}} Hari", + "qada.addDays_other": "Tambah {{count}} Hari", + "qada.added": "Ditambah", + "qada.addedCount_one": "Tambah {{count}} puasa", + "qada.addedCount_other": "Tambah {{count}} puasa", + "qada.addMissed": "Tambah Puasa Tertinggal", + "qada.addMissedDays": "Tambah Hari Tertinggal", + "qada.addNotes": "Tambah nota (pilihan)", + "qada.allComplete": "Alhamdulillah! Semua puasa selesai", + "qada.allCompleteMessage": "Anda telah menyelesaikan semua puasa qada. Semoga Allah menerima usaha anda!", + "qada.calendar": "Kalendar", + "qada.complete": "Selesai", + "qada.completeAll": "Selesaikan Semua", + "qada.completeCustom": "Selesaikan Jumlah Tersuai", + "qada.completed": "Selesai", + "qada.completedCount_one": "Selesai {{count}} puasa", + "qada.completedCount_other": "Selesai {{count}} puasa", + "qada.completionPercentage": "{{percentage}}% Selesai", + "qada.custom": "Tersuai", + "qada.customAmount": "Jumlah Tersuai", + "qada.customDate": "Tarikh Tersuai", + "qada.customDateDescription": "Pilih tarikh tertentu untuk peringatan anda", + "qada.dangerZone.completedCount_one": "{{count}} puasa selesai", + "qada.dangerZone.completedCount_other": "{{count}} puasa selesai", + "qada.dangerZone.missedCount_one": "{{count}} puasa tertinggal", + "qada.dangerZone.missedCount_other": "{{count}} puasa tertinggal", + "qada.dangerZone.resetDescription": "Tindakan ini akan memadamkan semua data penjejakan qada anda secara kekal. Tindakan ini tidak boleh dibatalkan.", + "qada.dangerZone.resetTitle": "Set Semula Semua Data Qada", + "qada.dangerZone.title": "Zon Bahaya", + "qada.dangerZone.willDelete": "Ini akan memadamkan:", + "qada.dateInPast": "Tarikh yang dipilih telah berlalu", + "qada.days_one": "{{count}} hari", + "qada.days_other": "{{count}} hari", + "qada.daysBeforeRamadan": "Hari Sebelum Ramadan", + "qada.daysBeforeRamadanDescription": "Berapa hari sebelum Ramadan untuk menghantar peringatan", + "qada.daysCompleted_one": "{{count}} Hari Selesai", + "qada.daysCompleted_other": "{{count}} Hari Selesai", + "qada.daysCount_one": "{{count}} hari", + "qada.daysCount_other": "{{count}} hari", + "qada.daysRemaining": "{{count}} Hari Berbaki", + "qada.daysRemaining_one": "{{count}} Hari Berbaki", + "qada.daysRemaining_other": "{{count}} Hari Berbaki", + "qada.daysUntilDeadline_one": "{{count}} hari sebelum tarikh akhir", + "qada.daysUntilDeadline_other": "{{count}} hari sebelum tarikh akhir", + "qada.daysUntilRamadan_one": "{{count}} hari sebelum Ramadan", + "qada.daysUntilRamadan_other": "{{count}} hari sebelum Ramadan", "qada.delete": "Padam", - "qada.enterAmount": "Enter amount", - "qada.enterNumber": "Enter number of fasts", - "qada.errorAdd": "Failed to add missed fasts", - "qada.errorComplete": "Failed to mark fasts as completed", - "qada.errorLoad": "Failed to load Qada data", - "qada.errorReset": "Failed to reset data", - "qada.exampleCustom": "Custom Date Reminder", - "qada.exampleCustomNormal": "You have {{count}} missed fasts remaining. Plan your completion!", - "qada.exampleCustomPrivacy": "Check your pending tasks.", - "qada.exampleRamadan": "Ramadan Reminder", - "qada.exampleRamadanNormal": "Ramadan begins in {{days}} days. You have {{count}} missed fasts to complete.", - "qada.exampleRamadanPrivacy": "Ramadan begins in {{days}} days. Check your pending tasks.", - "qada.history": "History", - "qada.keepGoing": "Keep going! {{count}} days remaining", - "qada.keepGoing_one": "Keep going! {{count}} day remaining", - "qada.keepGoing_other": "Keep going! {{count}} days remaining", - "qada.markCompleted": "Mark as Completed", - "qada.noEntriesYet": "No entries yet. Tap the button above to add missed days.", - "qada.noHistory": "No history yet", - "qada.notes": "Notes", - "qada.notesPlaceholder": "Add optional notes (e.g., reason for missed days)", - "qada.notificationExamples": "Notification Examples", - "qada.notificationPreview": "Notification Preview", - "qada.notificationSettings": "Notification Settings", - "qada.notificationSound": "Notification Sound", - "qada.pendingEntries": "Pending Entries", - "qada.privacy": "Privacy", - "qada.privacyDescription": "Show generic messages in notifications instead of exact counts", - "qada.privacyDisabled": "Privacy disabled", - "qada.privacyEnabled": "Privacy enabled", - "qada.privacyMode": "Privacy Mode", - "qada.privacyModeDescription": "Hide details in notifications", - "qada.privacyModeDisabledDescription": "Show exact missed fast counts in notifications", - "qada.privacyModeEnabledDescription": "Hide exact counts in notifications for privacy", - "qada.privacyModeOff": "Notifications will show fast counts", - "qada.privacyModeOn": "Notifications will show generic messages", - "qada.progress": "Progress", - "qada.progressContext": "{{completed}} of {{total}} completed", - "qada.quickAdd": "Quick Add", - "qada.releaseToComplete": "Release to complete", - "qada.releaseToCompleteAll": "Release to complete all", - "qada.releaseToDelete": "Release to delete", - "qada.remaining": "Remaining", - "qada.reminderCustom": "Custom Date", - "qada.reminderCustomDescription": "Remind on a specific date you choose", - "qada.reminderDate": "Reminder Date", - "qada.reminderDays": "Days before Ramadan", - "qada.reminderNone": "No Reminders", - "qada.reminderNoneDescription": "No reminders will be sent", - "qada.reminderRamadan": "Before Ramadan", - "qada.reminderRamadanDescription": "Remind before Ramadan begins to complete missed fasts", - "qada.reminders": "Reminders", - "qada.reminderType": "Reminder Type", - "qada.reminderTypeDescription": "Choose when you want to receive reminders for your missed fasts", - "qada.removed": "Removed", - "qada.removedCount_one": "Removed {{count}} fast", - "qada.removedCount_other": "Removed {{count}} fasts", - "qada.reset": "Reset", - "qada.resetAll": "Reset All Data", - "qada.resetConfirm": "Are you sure you want to reset all Qada data? This action cannot be undone.", - "qada.resetWarning": "Hold for 3 seconds to clear all qada records", - "qada.selectDate": "Select Date", - "qada.statistics": "Statistics & History", - "qada.successAdded_one": "Successfully added {{count}} missed fast", - "qada.successAdded_other": "Successfully added {{count}} missed fasts", - "qada.successCompleted_one": "Alhamdulillah! Completed {{count}} fast", - "qada.successCompleted_other": "Alhamdulillah! Completed {{count}} fasts", - "qada.successReset": "Data reset successfully", - "qada.swipeCompleteAll": "Complete all {{count}} days", - "qada.swipeCompleteOne": "Complete 1 day", - "qada.swipeDelete": "Remove", - "qada.swipeHint": "Swipe to reveal actions", - "qada.swipeHintFull": "Swipe to reveal actions, then tap the button you want.", - "qada.title": "Qada Fasting", - "qada.total": "Total Missed", + "qada.enterAmount": "Masukkan jumlah", + "qada.enterNumber": "Masukkan bilangan puasa", + "qada.errorAdd": "Gagal menambah puasa tertinggal", + "qada.errorComplete": "Gagal menandakan puasa sebagai selesai", + "qada.errorLoad": "Gagal memuatkan data qada", + "qada.errorReset": "Gagal menetapkan semula data", + "qada.exampleCustom": "Peringatan Tarikh Tersuai", + "qada.exampleCustomNormal": "Anda mempunyai {{count}} puasa tertinggal yang berbaki. Rancang penyelesaian anda!", + "qada.exampleCustomPrivacy": "Semak tugasan tertangguh anda.", + "qada.exampleRamadan": "Peringatan Ramadan", + "qada.exampleRamadanNormal": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} puasa tertinggal untuk diselesaikan.", + "qada.exampleRamadanPrivacy": "Ramadan bermula dalam {{days}} hari. Semak tugasan tertangguh anda.", + "qada.history": "Sejarah", + "qada.keepGoing": "Teruskan! {{count}} hari berbaki", + "qada.keepGoing_one": "Teruskan! {{count}} hari berbaki", + "qada.keepGoing_other": "Teruskan! {{count}} hari berbaki", + "qada.markCompleted": "Tandakan Selesai", + "qada.noEntriesYet": "Belum ada entri. Ketik butang di atas untuk menambah hari tertinggal.", + "qada.noHistory": "Belum ada sejarah", + "qada.notes": "Nota", + "qada.notesPlaceholder": "Tambah nota pilihan (cth., sebab hari tertinggal)", + "qada.notificationExamples": "Contoh Pemberitahuan", + "qada.notificationPreview": "Pratonton Pemberitahuan", + "qada.notificationSettings": "Tetapan Pemberitahuan", + "qada.notificationSound": "Bunyi Pemberitahuan", + "qada.pendingEntries": "Entri Tertangguh", + "qada.privacy": "Privasi", + "qada.privacyDescription": "Tunjukkan mesej umum dalam pemberitahuan dan bukan kiraan tepat", + "qada.privacyDisabled": "Privasi dilumpuhkan", + "qada.privacyEnabled": "Privasi diaktifkan", + "qada.privacyMode": "Mod Privasi", + "qada.privacyModeDescription": "Sembunyikan butiran dalam pemberitahuan", + "qada.privacyModeDisabledDescription": "Tunjukkan kiraan tepat puasa tertinggal dalam pemberitahuan", + "qada.privacyModeEnabledDescription": "Sembunyikan kiraan tepat dalam pemberitahuan untuk privasi", + "qada.privacyModeOff": "Pemberitahuan akan menunjukkan kiraan puasa", + "qada.privacyModeOn": "Pemberitahuan akan menunjukkan mesej umum", + "qada.progress": "Kemajuan", + "qada.progressContext": "{{completed}} daripada {{total}} selesai", + "qada.quickAdd": "Tambah Pantas", + "qada.releaseToComplete": "Lepaskan untuk selesai", + "qada.releaseToCompleteAll": "Lepaskan untuk selesaikan semua", + "qada.releaseToDelete": "Lepaskan untuk padam", + "qada.remaining": "Berbaki", + "qada.reminderCustom": "Tarikh Tersuai", + "qada.reminderCustomDescription": "Ingatkan pada tarikh tertentu yang anda pilih", + "qada.reminderDate": "Tarikh Peringatan", + "qada.reminderDays": "Hari sebelum Ramadan", + "qada.reminderNone": "Tiada Peringatan", + "qada.reminderNoneDescription": "Tiada peringatan akan dihantar", + "qada.reminderRamadan": "Sebelum Ramadan", + "qada.reminderRamadanDescription": "Ingatkan sebelum Ramadan bermula untuk menyelesaikan puasa tertinggal", + "qada.reminders": "Peringatan", + "qada.reminderType": "Jenis Peringatan", + "qada.reminderTypeDescription": "Pilih bila anda ingin menerima peringatan untuk puasa tertinggal anda", + "qada.removed": "Dialih keluar", + "qada.removedCount_one": "Alih keluar {{count}} puasa", + "qada.removedCount_other": "Alih keluar {{count}} puasa", + "qada.reset": "Set Semula", + "qada.resetAll": "Set Semula Semua Data", + "qada.resetConfirm": "Adakah anda pasti mahu menetapkan semula semua data qada? Tindakan ini tidak boleh dibatalkan.", + "qada.resetWarning": "Tahan selama 3 saat untuk membersihkan semua rekod qada", + "qada.selectDate": "Pilih Tarikh", + "qada.statistics": "Statistik & Sejarah", + "qada.successAdded_one": "Berjaya menambah {{count}} puasa tertinggal", + "qada.successAdded_other": "Berjaya menambah {{count}} puasa tertinggal", + "qada.successCompleted_one": "Alhamdulillah! Selesai {{count}} puasa", + "qada.successCompleted_other": "Alhamdulillah! Selesai {{count}} puasa", + "qada.successReset": "Data berjaya ditetapkan semula", + "qada.swipeCompleteAll": "Selesaikan semua {{count}} hari", + "qada.swipeCompleteOne": "Selesaikan 1 hari", + "qada.swipeDelete": "Alih keluar", + "qada.swipeHint": "Leret untuk mendedahkan tindakan", + "qada.swipeHintFull": "Leret untuk mendedahkan tindakan, kemudian ketik butang yang anda mahu.", + "qada.title": "Puasa Qada", + "qada.total": "Jumlah Tertinggal", "quran.action.copied": "Disalin", "quran.action.copy": "Salin", "quran.action.share": "Kongsi", @@ -905,46 +905,46 @@ "quran.goto.pagePrompt": "Halaman ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Pergi ke", - "quran.guide.category.sajda": "Prostration", - "quran.guide.category.tajweed": "Tajweed colours", - "quran.guide.category.waqf": "Stop signs", - "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", - "quran.guide.sajda.about.title": "Prostration of recitation", - "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", + "quran.guide.category.sajda": "Sujud", + "quran.guide.category.tajweed": "Warna tajwid", + "quran.guide.category.waqf": "Tanda waqaf", + "quran.guide.sajda.about.body": "Apabila ayat sajdah dibaca atau didengari, satu sujud (sujud tilawah) disunatkan: ucapkan \"Allahu akbar\", sujud sekali, baca doa, kemudian bangun.", + "quran.guide.sajda.about.title": "Sujud tilawah", + "quran.guide.sajda.dua_sajada_wajhi.body": "Wajahku sujud kepada Yang menciptakannya dan membentuknya, serta membukakan pendengaran dan penglihatannya dengan kekuatan dan kekuasaan-Nya. Maha Berkat Allah, sebaik-baik pencipta.", "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", - "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", - "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", + "quran.guide.sajda.dua_sajada_wajhi.title": "Doa sujud", + "quran.guide.tajweed.ghunnah.body": "Bunyi dengung yang ditahan kira-kira dua harakat pada huruf م atau ن yang bersabdu.", "quran.guide.tajweed.ghunnah.title": "Ghunnah", - "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", - "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", - "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", - "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", - "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", + "quran.guide.tajweed.idgham_ghunnah.body": "Memasukkan nun sukun atau tanwin ke dalam huruf ي و ن م yang mengikutinya, dengan dengung.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham dengan ghunnah", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "Memasukkan nun sukun atau tanwin ke dalam huruf ل atau ر, tanpa dengung.", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham tanpa ghunnah", + "quran.guide.tajweed.ikhafa.body": "Menyebut nun sukun atau tanwin antara jelas dan dimasukkan, dengan sedikit dengung.", "quran.guide.tajweed.ikhafa.title": "Ikhfa", - "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", + "quran.guide.tajweed.iqlab.body": "Menukar nun sukun atau tanwin kepada م yang tersembunyi sebelum huruf ب.", "quran.guide.tajweed.iqlab.title": "Iqlab", - "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", - "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", - "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", - "quran.guide.tajweed.madda_normal.title": "Natural prolongation", - "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", - "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", - "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", + "quran.guide.tajweed.madda_necessary.body": "Bacaan panjang wajib selama enam harakat.", + "quran.guide.tajweed.madda_necessary.title": "Mad wajib", + "quran.guide.tajweed.madda_normal.body": "Memanjangkan huruf selama dua harakat.", + "quran.guide.tajweed.madda_normal.title": "Mad asli", + "quran.guide.tajweed.madda_permissible.body": "Dipanjangkan dua, empat, atau enam harakat.", + "quran.guide.tajweed.madda_permissible.title": "Mad harus", + "quran.guide.tajweed.qalqalah.body": "Sedikit pantulan bunyi pada huruf ق ط ب ج د apabila ia bersukun.", "quran.guide.tajweed.qalqalah.title": "Qalqalah", - "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", - "quran.guide.tajweed.silent.title": "Silent letter", - "quran.guide.tajweed.tafkhim.body": "A heavy, full-mouthed sound — the emphatic letters, a heavy rā, and the lām in the name of Allah.", - "quran.guide.tajweed.tafkhim.title": "Heavy pronunciation", - "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", - "quran.guide.waqf.jaiz.title": "Permissible stop", - "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", - "quran.guide.waqf.la.title": "Do not stop", - "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", - "quran.guide.waqf.lazim.title": "Compulsory stop", - "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", - "quran.guide.waqf.waqf_awla.title": "Stopping preferred", - "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", - "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.guide.tajweed.silent.body": "Huruf yang ditulis tetapi tidak disebut.", + "quran.guide.tajweed.silent.title": "Huruf tidak disebut", + "quran.guide.tajweed.tafkhim.body": "Bunyi tebal dan penuh — huruf-huruf isti'la, huruf ra tebal, dan lam pada nama Allah.", + "quran.guide.tajweed.tafkhim.title": "Bacaan tebal", + "quran.guide.waqf.jaiz.body": "Anda boleh berhenti atau teruskan di sini — kedua-duanya dibenarkan.", + "quran.guide.waqf.jaiz.title": "Waqaf harus", + "quran.guide.waqf.la.body": "Jangan berhenti di sini — meneruskan bacaan mengekalkan maknanya.", + "quran.guide.waqf.la.title": "Jangan berhenti", + "quran.guide.waqf.lazim.body": "Berhenti di sini. Meneruskan tanpa berhenti boleh menyimpangkan makna.", + "quran.guide.waqf.lazim.title": "Waqaf wajib", + "quran.guide.waqf.waqf_awla.body": "Anda boleh teruskan, tetapi berhenti di sini lebih baik.", + "quran.guide.waqf.waqf_awla.title": "Lebih baik berhenti", + "quran.guide.waqf.wasl_awla.body": "Anda boleh berhenti, tetapi meneruskan di sini lebih baik.", + "quran.guide.waqf.wasl_awla.title": "Lebih baik teruskan", "quran.highlight.color.amber": "Ambar", "quran.highlight.color.blue": "Biru", "quran.highlight.color.green": "Hijau", @@ -986,7 +986,7 @@ "quran.intro.title": "Membaca Al-Quran", "quran.library.bookmarks": "Penanda", "quran.library.comingSoon": "Akan datang", - "quran.library.guide": "Guide", + "quran.library.guide": "Panduan", "quran.library.highlights": "Sorotan", "quran.library.index": "Indeks", "quran.library.khatmah": "Khatam", @@ -1069,17 +1069,17 @@ "settings.advance.provider.title": "Prayer Times Provider", "settings.advance.title": "Advanced Settings", "settings.appearance": "Penampilan", - "settings.athkar.autoMove.description": "This feature automatically moves to the next athkar after completing the current one, helping you maintain a continuous flow in your athkar routine.", - "settings.athkar.autoMove.title": "Auto Move to Next Athkar", + "settings.athkar.autoMove.description": "Ciri ini secara automatik beralih ke athkar seterusnya selepas selesai athkar semasa, membantu anda mengekalkan aliran berterusan dalam rutin athkar anda.", + "settings.athkar.autoMove.title": "Beralih Automatik ke Athkar Seterusnya", "settings.athkar.notifications.evening.time.note": "PM", - "settings.athkar.notifications.evening.title": "Evening Athkar Notifications", + "settings.athkar.notifications.evening.title": "Notifikasi Athkar Petang", "settings.athkar.notifications.morning.time.note": "AM", - "settings.athkar.notifications.morning.title": "Morning Athkar Notifications", - "settings.athkar.notifications.time": "Reminder Time", - "settings.athkar.shortVersion.description": "This will change the count of the morning athkar \"{{thikir}}\" from {{count}} to {{shortCount}}. \nBased on Hisn al-Muslim, the short version is read when feeling lazy.", - "settings.athkar.shortVersion.title": "Short Version", - "settings.athkar.showStreak.description": "Showing the daily streak helps you keep track of your progress and encourages you to maintain your daily athkar routine.", - "settings.athkar.showStreak.title": "Show Daily Streak", + "settings.athkar.notifications.morning.title": "Notifikasi Athkar Pagi", + "settings.athkar.notifications.time": "Masa Peringatan", + "settings.athkar.shortVersion.description": "Ini akan menukar kiraan athkar pagi \"{{thikir}}\" daripada {{count}} kepada {{shortCount}}. \nBerdasarkan Hisn al-Muslim, versi pendek dibaca ketika berasa malas.", + "settings.athkar.shortVersion.title": "Versi Pendek", + "settings.athkar.showStreak.description": "Memaparkan rentetan harian membantu anda menjejaki kemajuan dan menggalakkan anda mengekalkan rutin athkar harian anda.", + "settings.athkar.showStreak.title": "Papar Rentetan Harian", "settings.athkar.showTranslation.description": "Paparkan terjemahan bersama teks Arab", "settings.athkar.showTranslation.title": "Tunjukkan Terjemahan", "settings.athkar.title": "Athkar", @@ -1236,7 +1236,7 @@ "tools.hijriConverter.title": "Penukar Hijri", "tools.hijriConverter.to": "Ke", "tools.hijriConverter.year": "Tahun", - "tools.qada.subtitle": "Track missed fasts", + "tools.qada.subtitle": "Jejak puasa yang tertinggal", "tools.qada.title": "Penjejak Qada", "tools.title": "Alat", "tools.umrahGuide.subtitle": "Langkah demi langkah dengan doa", @@ -1383,9 +1383,9 @@ "umrah.steps.tawaf.start.description": "Menghadap Hajar Aswad dan mulakan", "umrah.steps.tawaf.start.title": "Mulakan Tawaf", "umrah.title": "Panduan Umrah", - "widget_iftar": "Iftar", + "widget_iftar": "Berbuka", "widget_imsak": "Imsak", - "widget_ramadan_day": "Ramadan Day %d", - "widget_show_ramadan_labels": "Show Ramadan Labels", - "widget_suhoor": "Suhoor" + "widget_ramadan_day": "Ramadan Hari %d", + "widget_show_ramadan_labels": "Papar Label Ramadan", + "widget_suhoor": "Sahur" } From 3316912c804beced269d8a6c5a7b28a38ed68e19 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:19:21 +0800 Subject: [PATCH 126/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 3c2d2af2..884b68c4 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -861,6 +861,8 @@ "quran.bookmark.here": "هنا", "quran.bookmark.moveConfirm": "نقل هذا الفاصل إلى هنا؟ هو حاليًا على {{surah}}، الآية {{ayah}}.", "quran.bookmark.moveHere": "نقل الفاصل هنا", + "quran.bookmark.renameHint": "انقر مرتين لإعادة تسمية هذا الفاصل", + "quran.bookmark.renameLabel": "سمِّ هذا الفاصل", "quran.bookmark.ribbonAt": "فاصل على {{surah}}، الآية {{ayah}}", "quran.bookmark.title": "الفواصل", "quran.browse.beginsAt": "يبدأ من {{surah}} · صفحة {{page}}", From 3e5bc994fa644bb85a092992a16942e1ef219adb Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:19:23 +0800 Subject: [PATCH 127/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index c13ede65..a7a24652 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -861,6 +861,8 @@ "quran.bookmark.here": "یہاں", "quran.bookmark.moveConfirm": "اس ربن کو یہاں منتقل کریں؟ یہ فی الحال {{surah}}، آیت {{ayah}} پر ہے۔", "quran.bookmark.moveHere": "ربن یہاں منتقل کریں", + "quran.bookmark.renameHint": "اس ربن کا نام تبدیل کرنے کے لیے ڈبل ٹیپ کریں", + "quran.bookmark.renameLabel": "اس ربن کو نام دیں", "quran.bookmark.ribbonAt": "{{surah}}، آیت {{ayah}} پر ربن", "quran.bookmark.title": "بک مارکس", "quran.browse.beginsAt": "{{surah}} سے شروع · صفحہ {{page}}", From ff368fd67b87921cf4837ad4f088d59ef2618161 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:19:25 +0800 Subject: [PATCH 128/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 1c637a80..4b75d689 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -861,6 +861,8 @@ "quran.bookmark.here": "Di sini", "quran.bookmark.moveConfirm": "Alih reben ini ke sini? Ia kini pada {{surah}}, ayat {{ayah}}.", "quran.bookmark.moveHere": "Alih reben ke sini", + "quran.bookmark.renameHint": "Ketik dua kali untuk menamakan semula reben ini", + "quran.bookmark.renameLabel": "Namakan reben ini", "quran.bookmark.ribbonAt": "Reben pada {{surah}}, ayat {{ayah}}", "quran.bookmark.title": "Penanda", "quran.browse.beginsAt": "Bermula {{surah}} · halaman {{page}}", From 86e4cea24d70b156942ca7747475fb8969c884b2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:19:27 +0800 Subject: [PATCH 129/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 97650d0c..d77ad9f6 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -861,6 +861,8 @@ "quran.bookmark.here": "Here", "quran.bookmark.moveConfirm": "Move this ribbon here? It’s currently on {{surah}}, ayah {{ayah}}.", "quran.bookmark.moveHere": "Move ribbon here", + "quran.bookmark.renameHint": "Double tap to rename this ribbon", + "quran.bookmark.renameLabel": "Name this ribbon", "quran.bookmark.ribbonAt": "Ribbon on {{surah}}, ayah {{ayah}}", "quran.bookmark.title": "Bookmarks", "quran.browse.beginsAt": "Begins {{surah}} · page {{page}}", From 0999d12dcbf7f88bc1a835d60b29ef5b97252a53 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 19 Jun 2026 19:34:59 +0800 Subject: [PATCH 130/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 884b68c4..857de881 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -991,6 +991,21 @@ "quran.library.guide": "الدليل", "quran.library.highlights": "التمييزات", "quran.library.index": "الفهرس", + "quran.library.reminders": "التذكيرات", + "quran.reminders.intro": "تذكيرات لطيفة للحفاظ على وردك من القرآن.", + "quran.reminders.alKahf.title": "سورة الكهف", + "quran.reminders.day.friday": "جمعة", + "quran.reminders.schedule.weekly": "كل {{day}} · {{time}}", + "quran.reminders.next": "التالي: {{date}}", + "quran.reminders.permission.prime.title": "حافِظ على المداومة", + "quran.reminders.permission.prime.body": "احصل على تذكير لطيف كل جمعة لقراءة سورة الكهف.", + "quran.reminders.permission.prime.allow": "السماح", + "quran.reminders.permission.prime.notNow": "ليس الآن", + "quran.reminders.permission.denied": "الإشعارات متوقّفة — فعّلها من الإعدادات.", + "notification.alKahf.title": "تذكير سورة الكهف", + "notification.alKahf.body": "لا تنسَ قراءة سورة الكهف — نورٌ بين الجمعتين.", + "a11y.quran.reminders.toggle": "تذكير سورة الكهف يوم الجمعة", + "a11y.quran.reminders.editTime": "تعديل وقت التذكير", "quran.library.khatmah": "الختمة", "quran.library.title": "المكتبة", "quran.mutashabihat.goto": "اذهب إلى", From 564174ba547d8032ee4b796b5ae547061f7930ca Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 19 Jun 2026 19:35:00 +0800 Subject: [PATCH 131/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index a7a24652..348485cd 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -991,6 +991,21 @@ "quran.library.guide": "Guide", "quran.library.highlights": "نمایاں", "quran.library.index": "فہرست", + "quran.library.reminders": "یاددہانیاں", + "quran.reminders.intro": "اپنی قرآنی عادات برقرار رکھنے کے لیے نرم یاددہانیاں۔", + "quran.reminders.alKahf.title": "سورہ الکہف", + "quran.reminders.day.friday": "جمعہ", + "quran.reminders.schedule.weekly": "ہر {{day}} · {{time}}", + "quran.reminders.next": "اگلی: {{date}}", + "quran.reminders.permission.prime.title": "پابندی برقرار رکھیں", + "quran.reminders.permission.prime.body": "سورہ الکہف پڑھنے کے لیے ہر جمعہ ایک نرم یاددہانی حاصل کریں۔", + "quran.reminders.permission.prime.allow": "اجازت دیں", + "quran.reminders.permission.prime.notNow": "ابھی نہیں", + "quran.reminders.permission.denied": "اطلاعات بند ہیں — انہیں ترتیبات میں آن کریں۔", + "notification.alKahf.title": "سورہ الکہف کی یاددہانی", + "notification.alKahf.body": "سورہ الکہف پڑھنا نہ بھولیں — دو جمعوں کے درمیان نور۔", + "a11y.quran.reminders.toggle": "سورہ الکہف جمعہ کی یاددہانی", + "a11y.quran.reminders.editTime": "یاددہانی کا وقت تبدیل کریں", "quran.library.khatmah": "ختم", "quran.library.title": "لائبریری", "quran.mutashabihat.goto": "جائیں", From c58d61c1d836ccb079e648b268c3ee4e86b075c4 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 19 Jun 2026 19:35:02 +0800 Subject: [PATCH 132/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 4b75d689..64ba2a1a 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -991,6 +991,21 @@ "quran.library.guide": "Panduan", "quran.library.highlights": "Sorotan", "quran.library.index": "Indeks", + "quran.library.reminders": "Peringatan", + "quran.reminders.intro": "Peringatan lembut untuk mengekalkan amalan Al-Quran anda.", + "quran.reminders.alKahf.title": "Surah Al-Kahf", + "quran.reminders.day.friday": "Jumaat", + "quran.reminders.schedule.weekly": "Setiap {{day}} · {{time}}", + "quran.reminders.next": "Seterusnya: {{date}}", + "quran.reminders.permission.prime.title": "Kekal istiqamah", + "quran.reminders.permission.prime.body": "Dapatkan peringatan lembut setiap Jumaat untuk membaca Surah Al-Kahf.", + "quran.reminders.permission.prime.allow": "Benarkan", + "quran.reminders.permission.prime.notNow": "Bukan sekarang", + "quran.reminders.permission.denied": "Pemberitahuan dimatikan — hidupkannya dalam Tetapan.", + "notification.alKahf.title": "Peringatan Al-Kahf", + "notification.alKahf.body": "Jangan lupa membaca Surah Al-Kahf — cahaya antara dua Jumaat.", + "a11y.quran.reminders.toggle": "Peringatan Surah Al-Kahf hari Jumaat", + "a11y.quran.reminders.editTime": "Edit masa peringatan", "quran.library.khatmah": "Khatam", "quran.library.title": "Perpustakaan", "quran.mutashabihat.goto": "Pergi ke", From 58b58cb70f5f57de255de0ad4500888887a370e7 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 19 Jun 2026 19:35:03 +0800 Subject: [PATCH 133/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index d77ad9f6..2c637dcb 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -991,6 +991,21 @@ "quran.library.guide": "Guide", "quran.library.highlights": "Highlights", "quran.library.index": "Index", + "quran.library.reminders": "Reminders", + "quran.reminders.intro": "Gentle nudges to keep your Quran habits.", + "quran.reminders.alKahf.title": "Surah Al-Kahf", + "quran.reminders.day.friday": "Friday", + "quran.reminders.schedule.weekly": "Every {{day}} · {{time}}", + "quran.reminders.next": "Next: {{date}}", + "quran.reminders.permission.prime.title": "Stay on track", + "quran.reminders.permission.prime.body": "Get a gentle reminder each Friday to read Surah Al-Kahf.", + "quran.reminders.permission.prime.allow": "Allow", + "quran.reminders.permission.prime.notNow": "Not now", + "quran.reminders.permission.denied": "Notifications are off — enable them in Settings.", + "notification.alKahf.title": "Al-Kahf reminder", + "notification.alKahf.body": "Don't forget to read Surah Al-Kahf — a light between the two Fridays.", + "a11y.quran.reminders.toggle": "Surah Al-Kahf Friday reminder", + "a11y.quran.reminders.editTime": "Edit reminder time", "quran.library.khatmah": "Khatmah", "quran.library.title": "Library", "quran.mutashabihat.goto": "Go to", From ab041b7f5c6e78fad4812513cdfca129b0e1551e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:12:30 +0800 Subject: [PATCH 134/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 857de881..bc14051f 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1150,6 +1150,17 @@ "settings.athkarAudio.totalStorage": "الإجمالي", "settings.backgroundDebug.title": "المهام الخلفية", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", + "settings.shareLogs.label": "الإبلاغ عن مشكلة", + "settings.shareLogs.hint": "أخبِرنا بما حدث. نُرفِق بعض التفاصيل التقنية لمساعدتنا على الإصلاح — لا يُرسَل شيء من جهازك حتى ترسله بنفسك.", + "settings.shareLogs.share": "إرسال", + "settings.shareLogs.copied": "تم النسخ إلى الحافظة", + "settings.shareLogs.describe": "ما الذي حدث؟ (اختياري)", + "settings.shareLogs.emailSubject": "نداء — بلاغ عن مشكلة", + "crashPrompt.title": "واجه نداء مشكلة", + "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", + "crashPrompt.send": "إرسال التقرير", + "crashPrompt.dismiss": "ليس الآن", + "reportThis.label": "أبلِغ عن هذه المشكلة", "settings.crashReporting.accessibilityHint": "يفتح نافذة للموافقة على تقارير الأعطال", "settings.crashReporting.accessibilityLabel": "إعدادات تقارير الأعطال", "settings.crashReporting.bullet1": "• معلومات الخطأ التقنية", From 9b5a1cc1d0bf71cef2347ea1c4b5d32aabb3ee72 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:12:32 +0800 Subject: [PATCH 135/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 348485cd..9c8f05c5 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1150,6 +1150,17 @@ "settings.athkarAudio.totalStorage": "کل", "settings.backgroundDebug.title": "پس منظر کام", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.share": "Share file", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "crashPrompt.title": "Nedaa ran into a problem", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.send": "Send report", + "crashPrompt.dismiss": "ابھی نہیں", + "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", "settings.crashReporting.accessibilityLabel": "خرابی رپورٹنگ کی ترتیبات", "settings.crashReporting.bullet1": "• تکنیکی خرابی کی معلومات", From 5f171bafdb11fd44186f00baddb64172972a3c17 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:12:33 +0800 Subject: [PATCH 136/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 64ba2a1a..51317fa6 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1150,6 +1150,17 @@ "settings.athkarAudio.totalStorage": "Jumlah", "settings.backgroundDebug.title": "Tugas Latar Belakang", "settings.crashLog.restartRequired": "Aplikasi perlu dimulakan semula untuk mengaktifkan perubahan ini.", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.share": "Share file", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "crashPrompt.title": "Nedaa ran into a problem", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.send": "Send report", + "crashPrompt.dismiss": "Bukan sekarang", + "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "Membuka modal untuk kebenaran laporan kerosakan", "settings.crashReporting.accessibilityLabel": "Tetapan laporan kerosakan", "settings.crashReporting.bullet1": "• Maklumat ralat teknikal", From f49549a95be12021a2576f3d1e2622ae40da59fe Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 20 Jun 2026 22:12:35 +0800 Subject: [PATCH 137/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 2c637dcb..714198c3 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -1150,6 +1150,17 @@ "settings.athkarAudio.totalStorage": "Total", "settings.backgroundDebug.title": "Background Task", "settings.crashLog.restartRequired": "Please restart the app to apply the crash reporting settings.", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.share": "Share file", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "crashPrompt.title": "Nedaa ran into a problem", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.send": "Send report", + "crashPrompt.dismiss": "Not now", + "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "Opens modal for crash reporting consent", "settings.crashReporting.accessibilityLabel": "Crash reporting settings", "settings.crashReporting.bullet1": "• Technical error information", From 58651e81aad7cd1b9438a6e74568922b32c7bb7f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:16:03 +0800 Subject: [PATCH 138/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 75 +++++++++++++++++--------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index bc14051f..e5584dd8 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -81,6 +81,8 @@ "a11y.quran.page": "صفحة {{page}}", "a11y.quran.pageInfo": "صفحة {{page}}، سورة {{surah}}، الجزء {{juz}}", "a11y.quran.pauseDownload": "إيقاف التحميل مؤقتاً", + "a11y.quran.reminders.editTime": "تعديل وقت التذكير", + "a11y.quran.reminders.toggle": "تذكير سورة الكهف يوم الجمعة", "a11y.quran.resumeDownload": "استئناف التحميل", "a11y.quran.surah": "سورة {{name}}", "a11y.quran.surahInfo": "معلومات السورة", @@ -435,6 +437,10 @@ "compass.qiblaDirection": "اتجاه القبلة", "compass.starting": "جاري تشغيل البوصلة...", "compass.title": "البوصلة", + "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", + "crashPrompt.dismiss": "ليس الآن", + "crashPrompt.send": "إرسال التقرير", + "crashPrompt.title": "واجه نداء مشكلة", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.error.openFailed": "فشل فتح تطبيق البريد الإلكتروني. يرجى المحاولة مرة أخرى.", "email.clients.noClientsFound": "لم يتم العثور على تطبيقات بريد إلكتروني على هذا الجهاز", @@ -500,6 +506,8 @@ "network.messages.timeout": "انتهت مهلة الطلب", "network.noConnection": "لا يوجد اتصال", "network.slowConnection": "اتصال بطيء", + "notification.alKahf.body": "لا تنسَ قراءة سورة الكهف — نورٌ بين الجمعتين.", + "notification.alKahf.title": "تذكير سورة الكهف", "notification.allPrayersUsingDefault": "جميع الصلوات تستخدم الإعدادات الافتراضية", "notification.applyToAll": "تطبيق على جميع الصلوات", "notification.athanPlayback.title": "إعدادات الأذان", @@ -898,6 +906,9 @@ "quran.download.selectEdition": "اختر نسخة", "quran.download.sizeMB": "{{size}} م.ب", "quran.download.sizeProgress": "{{downloaded}} من {{total}} م.ب", + "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل وأدوات الآيات المتشابهة.", + "quran.featureCard.explore": "افتح", + "quran.featureCard.title": "قارئ القرآن", "quran.goto.go": "انتقال", "quran.goto.hizb": "حزب", "quran.goto.hizbLabel": "الحزب {{n}}", @@ -969,10 +980,6 @@ "quran.highlight.title": "التمييز", "quran.highlight.verseCount": "{{count}} آية", "quran.intro.bookmark.body": "احفظ موضعك بشريط ملوّن.", - "quran.featureCard.title": "قارئ القرآن", - "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل وأدوات الآيات المتشابهة.", - "quran.featureCard.explore": "افتح", - "settings.quran.title": "القرآن", "quran.intro.bookmark.title": "إشارة مرجعية", "quran.intro.gotIt": "فهمت", "quran.intro.help": "كيفية استخدام القارئ", @@ -991,22 +998,8 @@ "quran.library.guide": "الدليل", "quran.library.highlights": "التمييزات", "quran.library.index": "الفهرس", - "quran.library.reminders": "التذكيرات", - "quran.reminders.intro": "تذكيرات لطيفة للحفاظ على وردك من القرآن.", - "quran.reminders.alKahf.title": "سورة الكهف", - "quran.reminders.day.friday": "جمعة", - "quran.reminders.schedule.weekly": "كل {{day}} · {{time}}", - "quran.reminders.next": "التالي: {{date}}", - "quran.reminders.permission.prime.title": "حافِظ على المداومة", - "quran.reminders.permission.prime.body": "احصل على تذكير لطيف كل جمعة لقراءة سورة الكهف.", - "quran.reminders.permission.prime.allow": "السماح", - "quran.reminders.permission.prime.notNow": "ليس الآن", - "quran.reminders.permission.denied": "الإشعارات متوقّفة — فعّلها من الإعدادات.", - "notification.alKahf.title": "تذكير سورة الكهف", - "notification.alKahf.body": "لا تنسَ قراءة سورة الكهف — نورٌ بين الجمعتين.", - "a11y.quran.reminders.toggle": "تذكير سورة الكهف يوم الجمعة", - "a11y.quran.reminders.editTime": "تعديل وقت التذكير", "quran.library.khatmah": "الختمة", + "quran.library.reminders": "التذكيرات", "quran.library.title": "المكتبة", "quran.mutashabihat.goto": "اذهب إلى", "quran.mutashabihat.note.clear": "مسح", @@ -1017,9 +1010,6 @@ "quran.mutashabihat.row": "الآيات المتشابهة", "quran.mutashabihat.rule": "قاعدة الحفظ", "quran.mutashabihat.title": "الآيات المتشابهة", - "quran.tajweed.row": "أحكام التجويد في الآية", - "quran.tajweed.title": "التجويد", - "quran.tajweed.mark": "حكم تجويد", "quran.onboarding.download": "تحميل", "quran.onboarding.downloaded": "تم التنزيل", "quran.onboarding.noDownload": "لا يحتاج تحميل", @@ -1037,6 +1027,16 @@ "quran.preview.show": "معاينة", "quran.reader.onePage": "صفحة واحدة", "quran.reader.twoPages": "صفحتان", + "quran.reminders.alKahf.title": "سورة الكهف", + "quran.reminders.day.friday": "جمعة", + "quran.reminders.intro": "تذكيرات لطيفة للحفاظ على وردك من القرآن.", + "quran.reminders.next": "التالي: {{date}}", + "quran.reminders.permission.denied": "الإشعارات متوقّفة — فعّلها من الإعدادات.", + "quran.reminders.permission.prime.allow": "السماح", + "quran.reminders.permission.prime.body": "احصل على تذكير لطيف كل جمعة لقراءة سورة الكهف.", + "quran.reminders.permission.prime.notNow": "ليس الآن", + "quran.reminders.permission.prime.title": "حافِظ على المداومة", + "quran.reminders.schedule.weekly": "كل {{day}} · {{time}}", "quran.search.placeholder": "ابحث", "quran.settings.darkMode": "الوضع الداكن", "quran.settings.deleteMessage": "حذف {{name}}؟ سيؤدي ذلك إلى تحرير مساحة التخزين.", @@ -1048,13 +1048,16 @@ "quran.settings.library": "المكتبة", "quran.settings.modeMushaf": "مصحف", "quran.settings.modeText": "نص", - "quran.settings.pageFit": "نمط الصفحة", - "quran.settings.pageFitFill": "ملء", - "quran.settings.pageFitPage": "صفحة", "quran.settings.readerMode": "وضع القراءة", "quran.settings.readingTheme": "سمة القراءة", "quran.settings.showMutashabihatMarkers": "إظهار علامات الآيات المتشابهة", "quran.settings.soon": "قريبًا", + "quran.settings.spreadAuto": "تلقائي", + "quran.settings.spreadFit": "حجم الصفحتين", + "quran.settings.spreadFitScroll": "نص أكبر", + "quran.settings.spreadFitWhole": "صفحة كاملة", + "quran.settings.spreadOff": "إيقاف", + "quran.settings.spreadOn": "تشغيل", "quran.settings.themeAuto": "تلقائي", "quran.settings.themeDark": "داكن", "quran.settings.themeLight": "فاتح", @@ -1074,6 +1077,9 @@ "quran.surah.madani": "مدنية", "quran.surah.makki": "مكية", "quran.surah.pages": "الصفحات {{start}}–{{end}}", + "quran.tajweed.mark": "حكم تجويد", + "quran.tajweed.row": "أحكام التجويد في الآية", + "quran.tajweed.title": "التجويد", "quran.version.tajweed": "تجويد ملوّن", "quran.version.v1": "مصحف المدينة ١٤٠٥", "quran.version.v2": "مصحف المدينة ١٤٢٠", @@ -1081,6 +1087,7 @@ "quran.versionBlurb.v1": "الطبعة الكلاسيكية بالأبيض والأسود من مصحف المدينة.", "quran.versionBlurb.v2": "حروف منقّحة — النسخة المعتادة.", "quran.versionBlurb.v4": "تجويد ملوّن لأحكام التلاوة.", + "reportThis.label": "أبلِغ عن هذه المشكلة", "settings.advance.hijri.title": "تصحيح التاريخ الهجري", "settings.advance.provider.selectPlaceholder": "اختر مزود أوقات الصلاة", "settings.advance.provider.title": "مزود أوقات الصلاة", @@ -1150,17 +1157,6 @@ "settings.athkarAudio.totalStorage": "الإجمالي", "settings.backgroundDebug.title": "المهام الخلفية", "settings.crashLog.restartRequired": "الرجاء إعادة تشغيل التطبيق لتطبيق التغييرات", - "settings.shareLogs.label": "الإبلاغ عن مشكلة", - "settings.shareLogs.hint": "أخبِرنا بما حدث. نُرفِق بعض التفاصيل التقنية لمساعدتنا على الإصلاح — لا يُرسَل شيء من جهازك حتى ترسله بنفسك.", - "settings.shareLogs.share": "إرسال", - "settings.shareLogs.copied": "تم النسخ إلى الحافظة", - "settings.shareLogs.describe": "ما الذي حدث؟ (اختياري)", - "settings.shareLogs.emailSubject": "نداء — بلاغ عن مشكلة", - "crashPrompt.title": "واجه نداء مشكلة", - "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", - "crashPrompt.send": "إرسال التقرير", - "crashPrompt.dismiss": "ليس الآن", - "reportThis.label": "أبلِغ عن هذه المشكلة", "settings.crashReporting.accessibilityHint": "يفتح نافذة للموافقة على تقارير الأعطال", "settings.crashReporting.accessibilityLabel": "إعدادات تقارير الأعطال", "settings.crashReporting.bullet1": "• معلومات الخطأ التقنية", @@ -1210,10 +1206,17 @@ "settings.preferences.title": "التفضيلات", "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "الأرقام الغربية", + "settings.quran.title": "القرآن", "settings.quranUnlocked.body": "أصبح قارئ القرآن متاحًا الآن في شريط التبويبات.", "settings.quranUnlocked.title": "تم تفعيل القرآن", "settings.rateApp": "قيّم نداء", "settings.shareApp": "شارك نداء", + "settings.shareLogs.copied": "تم النسخ إلى الحافظة", + "settings.shareLogs.describe": "ما الذي حدث؟ (اختياري)", + "settings.shareLogs.emailSubject": "نداء — بلاغ عن مشكلة", + "settings.shareLogs.hint": "أخبِرنا بما حدث. نُرفِق بعض التفاصيل التقنية لمساعدتنا على الإصلاح — لا يُرسَل شيء من جهازك حتى ترسله بنفسك.", + "settings.shareLogs.label": "الإبلاغ عن مشكلة", + "settings.shareLogs.share": "إرسال", "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", "settings.thankYou": "جزاك الله خيرًا", "settings.themes.dark.description": "استخدم المظهر الداكن دائمًا", From 9341a47292fc57faf798fda562bd71af5511b0f6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:16:05 +0800 Subject: [PATCH 139/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 75 +++++++++++++++++--------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 9c8f05c5..27cda826 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -81,6 +81,8 @@ "a11y.quran.page": "صفحہ {{page}}", "a11y.quran.pageInfo": "صفحہ {{page}}، سورۃ {{surah}}، پارہ {{juz}}", "a11y.quran.pauseDownload": "ڈاؤن لوڈ روکیں", + "a11y.quran.reminders.editTime": "یاددہانی کا وقت تبدیل کریں", + "a11y.quran.reminders.toggle": "سورہ الکہف جمعہ کی یاددہانی", "a11y.quran.resumeDownload": "ڈاؤن لوڈ جاری رکھیں", "a11y.quran.surah": "سورۃ {{name}}", "a11y.quran.surahInfo": "سورہ کی معلومات", @@ -435,6 +437,10 @@ "compass.qiblaDirection": "قبلے کی سمت", "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.dismiss": "ابھی نہیں", + "crashPrompt.send": "Send report", + "crashPrompt.title": "Nedaa ran into a problem", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.error.openFailed": "ای میل کلائنٹ کھولنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.noClientsFound": "اس ڈیوائس پر کوئی ای میل کلائنٹس نہیں ملے", @@ -500,6 +506,8 @@ "network.messages.timeout": "درخواست کا وقت ختم ہوگیا", "network.noConnection": "کوئی اتصال نہیں", "network.slowConnection": "سست اتصال", + "notification.alKahf.body": "سورہ الکہف پڑھنا نہ بھولیں — دو جمعوں کے درمیان نور۔", + "notification.alKahf.title": "سورہ الکہف کی یاددہانی", "notification.allPrayersUsingDefault": "تمام نمازیں پہلے سے طے شدہ ترتیبات استعمال کر رہی ہیں۔", "notification.applyToAll": "تمام نمازوں پر لاگو کریں", "notification.athanPlayback.title": "اذان پلے بیک", @@ -898,6 +906,9 @@ "quran.download.selectEdition": "نسخہ منتخب کریں", "quran.download.sizeMB": "{{size}} ایم بی", "quran.download.sizeProgress": "{{downloaded}} از {{total}} ایم بی", + "quran.featureCard.description": "مصحف کو بک مارکس، نمایاں اور متشابہ آیات کے ٹولز کے ساتھ پڑھیں۔", + "quran.featureCard.explore": "کھولیں", + "quran.featureCard.title": "قرآن ریڈر", "quran.goto.go": "جائیں", "quran.goto.hizb": "حزب", "quran.goto.hizbLabel": "حزب {{n}}", @@ -969,10 +980,6 @@ "quran.highlight.title": "نمایاں", "quran.highlight.verseCount": "{{count}} آیات", "quran.intro.bookmark.body": "رنگین ربن سے اپنی جگہ محفوظ کریں۔", - "quran.featureCard.title": "قرآن ریڈر", - "quran.featureCard.description": "مصحف کو بک مارکس، نمایاں اور متشابہ آیات کے ٹولز کے ساتھ پڑھیں۔", - "quran.featureCard.explore": "کھولیں", - "settings.quran.title": "قرآن", "quran.intro.bookmark.title": "بک مارک", "quran.intro.gotIt": "سمجھ گیا", "quran.intro.help": "ریڈر استعمال کرنے کا طریقہ", @@ -991,22 +998,8 @@ "quran.library.guide": "Guide", "quran.library.highlights": "نمایاں", "quran.library.index": "فہرست", - "quran.library.reminders": "یاددہانیاں", - "quran.reminders.intro": "اپنی قرآنی عادات برقرار رکھنے کے لیے نرم یاددہانیاں۔", - "quran.reminders.alKahf.title": "سورہ الکہف", - "quran.reminders.day.friday": "جمعہ", - "quran.reminders.schedule.weekly": "ہر {{day}} · {{time}}", - "quran.reminders.next": "اگلی: {{date}}", - "quran.reminders.permission.prime.title": "پابندی برقرار رکھیں", - "quran.reminders.permission.prime.body": "سورہ الکہف پڑھنے کے لیے ہر جمعہ ایک نرم یاددہانی حاصل کریں۔", - "quran.reminders.permission.prime.allow": "اجازت دیں", - "quran.reminders.permission.prime.notNow": "ابھی نہیں", - "quran.reminders.permission.denied": "اطلاعات بند ہیں — انہیں ترتیبات میں آن کریں۔", - "notification.alKahf.title": "سورہ الکہف کی یاددہانی", - "notification.alKahf.body": "سورہ الکہف پڑھنا نہ بھولیں — دو جمعوں کے درمیان نور۔", - "a11y.quran.reminders.toggle": "سورہ الکہف جمعہ کی یاددہانی", - "a11y.quran.reminders.editTime": "یاددہانی کا وقت تبدیل کریں", "quran.library.khatmah": "ختم", + "quran.library.reminders": "یاددہانیاں", "quran.library.title": "لائبریری", "quran.mutashabihat.goto": "جائیں", "quran.mutashabihat.note.clear": "صاف کریں", @@ -1017,9 +1010,6 @@ "quran.mutashabihat.row": "متشابہ آیات", "quran.mutashabihat.rule": "یادداشت کا اصول", "quran.mutashabihat.title": "متشابہ آیات", - "quran.tajweed.row": "اس آیت میں تجوید", - "quran.tajweed.title": "تجوید", - "quran.tajweed.mark": "تجوید نشان", "quran.onboarding.download": "ڈاؤن لوڈ", "quran.onboarding.downloaded": "ڈاؤن لوڈ ہو گیا", "quran.onboarding.noDownload": "ڈاؤن لوڈ کی ضرورت نہیں", @@ -1037,6 +1027,16 @@ "quran.preview.show": "پیش منظر", "quran.reader.onePage": "ایک صفحہ", "quran.reader.twoPages": "دو صفحات", + "quran.reminders.alKahf.title": "سورہ الکہف", + "quran.reminders.day.friday": "جمعہ", + "quran.reminders.intro": "اپنی قرآنی عادات برقرار رکھنے کے لیے نرم یاددہانیاں۔", + "quran.reminders.next": "اگلی: {{date}}", + "quran.reminders.permission.denied": "اطلاعات بند ہیں — انہیں ترتیبات میں آن کریں۔", + "quran.reminders.permission.prime.allow": "اجازت دیں", + "quran.reminders.permission.prime.body": "سورہ الکہف پڑھنے کے لیے ہر جمعہ ایک نرم یاددہانی حاصل کریں۔", + "quran.reminders.permission.prime.notNow": "ابھی نہیں", + "quran.reminders.permission.prime.title": "پابندی برقرار رکھیں", + "quran.reminders.schedule.weekly": "ہر {{day}} · {{time}}", "quran.search.placeholder": "تلاش کریں", "quran.settings.darkMode": "ڈارک موڈ", "quran.settings.deleteMessage": "{{name}} کو حذف کریں؟ اس سے اسٹوریج کی جگہ خالی ہو جائے گی۔", @@ -1048,13 +1048,16 @@ "quran.settings.library": "لائبریری", "quran.settings.modeMushaf": "مصحف", "quran.settings.modeText": "ٹیکسٹ", - "quran.settings.pageFit": "صفحہ انداز", - "quran.settings.pageFitFill": "مکمل", - "quran.settings.pageFitPage": "صفحہ", "quran.settings.readerMode": "ریڈر موڈ", "quran.settings.readingTheme": "پڑھنے کی تھیم", "quran.settings.showMutashabihatMarkers": "متشابہ آیات کے نشان دکھائیں", "quran.settings.soon": "جلد", + "quran.settings.spreadAuto": "خودکار", + "quran.settings.spreadFit": "Spread pages", + "quran.settings.spreadFitScroll": "Bigger text", + "quran.settings.spreadFitWhole": "Whole page", + "quran.settings.spreadOff": "بند", + "quran.settings.spreadOn": "چالو", "quran.settings.themeAuto": "خودکار", "quran.settings.themeDark": "ڈارک", "quran.settings.themeLight": "لائٹ", @@ -1074,6 +1077,9 @@ "quran.surah.madani": "مدنی", "quran.surah.makki": "مکی", "quran.surah.pages": "صفحات {{start}}–{{end}}", + "quran.tajweed.mark": "تجوید نشان", + "quran.tajweed.row": "اس آیت میں تجوید", + "quran.tajweed.title": "تجوید", "quran.version.tajweed": "تجوید رنگ", "quran.version.v1": "مصحف مدینہ ۱۴۰۵", "quran.version.v2": "مصحف مدینہ ۱۴۲۰", @@ -1081,6 +1087,7 @@ "quran.versionBlurb.v1": "مدینہ کا کلاسیکی سیاہ و سفید نسخہ۔", "quran.versionBlurb.v2": "بہتر حروف — روزمرہ کا معیاری نسخہ۔", "quran.versionBlurb.v4": "تلاوت کے قواعد کے لیے مکمل رنگین تجوید۔", + "reportThis.label": "Report this", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", "settings.advance.provider.selectPlaceholder": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", @@ -1150,17 +1157,6 @@ "settings.athkarAudio.totalStorage": "کل", "settings.backgroundDebug.title": "پس منظر کام", "settings.crashLog.restartRequired": "براہ کرم خرابی رپورٹنگ کی ترتیبات کو لاگو کرنے کے لیے ایپ کو دوبارہ شروع کریں۔", - "settings.shareLogs.label": "Report a problem", - "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", - "settings.shareLogs.share": "Share file", - "settings.shareLogs.copied": "Copied to clipboard", - "settings.shareLogs.describe": "What went wrong? (optional)", - "settings.shareLogs.emailSubject": "Nedaa — problem report", - "crashPrompt.title": "Nedaa ran into a problem", - "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", - "crashPrompt.send": "Send report", - "crashPrompt.dismiss": "ابھی نہیں", - "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "خرابی رپورٹنگ کی رضامندی کے لیے ماڈل کھولتا ہے۔", "settings.crashReporting.accessibilityLabel": "خرابی رپورٹنگ کی ترتیبات", "settings.crashReporting.bullet1": "• تکنیکی خرابی کی معلومات", @@ -1210,10 +1206,17 @@ "settings.preferences.title": "ترجیحات", "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", "settings.preferences.westernNumerals.title": "مغربی نمبر", + "settings.quran.title": "قرآن", "settings.quranUnlocked.body": "قرآن ریڈر اب ٹیب بار میں دستیاب ہے۔", "settings.quranUnlocked.title": "قرآن فعال ہو گیا", "settings.rateApp": "ندا کی درجہ بندی کریں", "settings.shareApp": "ندا شیئر کریں", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.share": "Share file", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", "settings.thankYou": "جزاک اللہ خیراً", "settings.themes.dark.description": "ہمیشہ تاریک ظاہری شکل استعمال کریں", From a929978eca91b70dfa31fb6080e0cd62cda04a1b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:16:07 +0800 Subject: [PATCH 140/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 75 +++++++++++++++++--------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 51317fa6..316da07d 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -81,6 +81,8 @@ "a11y.quran.page": "Halaman {{page}}", "a11y.quran.pageInfo": "Halaman {{page}}, Surah {{surah}}, Juzuk {{juz}}", "a11y.quran.pauseDownload": "Jeda muat turun", + "a11y.quran.reminders.editTime": "Edit masa peringatan", + "a11y.quran.reminders.toggle": "Peringatan Surah Al-Kahf hari Jumaat", "a11y.quran.resumeDownload": "Sambung muat turun", "a11y.quran.surah": "Surah {{name}}", "a11y.quran.surahInfo": "Maklumat surah", @@ -435,6 +437,10 @@ "compass.qiblaDirection": "Arah Kiblat", "compass.starting": "Memulakan kompas...", "compass.title": "Kompas", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.dismiss": "Bukan sekarang", + "crashPrompt.send": "Send report", + "crashPrompt.title": "Nedaa ran into a problem", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", "email.clients.error.openFailed": "Gagal membuka aplikasi e-mel. Sila cuba lagi.", "email.clients.noClientsFound": "Tiada aplikasi e-mel dijumpai pada peranti ini", @@ -500,6 +506,8 @@ "network.messages.timeout": "Request timed out", "network.noConnection": "No Connection", "network.slowConnection": "Slow Connection", + "notification.alKahf.body": "Jangan lupa membaca Surah Al-Kahf — cahaya antara dua Jumaat.", + "notification.alKahf.title": "Peringatan Al-Kahf", "notification.allPrayersUsingDefault": "All prayers are using default settings", "notification.applyToAll": "Apply to All Prayers", "notification.athanPlayback.title": "Mainan Azan", @@ -898,6 +906,9 @@ "quran.download.selectEdition": "Pilih edisi", "quran.download.sizeMB": "{{size}} MB", "quran.download.sizeProgress": "{{downloaded}} daripada {{total}} MB", + "quran.featureCard.description": "Baca mushaf dengan penanda, sorotan dan alat ayat serupa.", + "quran.featureCard.explore": "Buka", + "quran.featureCard.title": "Pembaca Al-Quran", "quran.goto.go": "Pergi", "quran.goto.hizb": "Hizib", "quran.goto.hizbLabel": "Hizib {{n}}", @@ -969,10 +980,6 @@ "quran.highlight.title": "Sorotan", "quran.highlight.verseCount": "{{count}} ayat", "quran.intro.bookmark.body": "Simpan tempat anda dengan reben berwarna.", - "quran.featureCard.title": "Pembaca Al-Quran", - "quran.featureCard.description": "Baca mushaf dengan penanda, sorotan dan alat ayat serupa.", - "quran.featureCard.explore": "Buka", - "settings.quran.title": "Al-Quran", "quran.intro.bookmark.title": "Penanda buku", "quran.intro.gotIt": "Faham", "quran.intro.help": "Cara guna pembaca", @@ -991,22 +998,8 @@ "quran.library.guide": "Panduan", "quran.library.highlights": "Sorotan", "quran.library.index": "Indeks", - "quran.library.reminders": "Peringatan", - "quran.reminders.intro": "Peringatan lembut untuk mengekalkan amalan Al-Quran anda.", - "quran.reminders.alKahf.title": "Surah Al-Kahf", - "quran.reminders.day.friday": "Jumaat", - "quran.reminders.schedule.weekly": "Setiap {{day}} · {{time}}", - "quran.reminders.next": "Seterusnya: {{date}}", - "quran.reminders.permission.prime.title": "Kekal istiqamah", - "quran.reminders.permission.prime.body": "Dapatkan peringatan lembut setiap Jumaat untuk membaca Surah Al-Kahf.", - "quran.reminders.permission.prime.allow": "Benarkan", - "quran.reminders.permission.prime.notNow": "Bukan sekarang", - "quran.reminders.permission.denied": "Pemberitahuan dimatikan — hidupkannya dalam Tetapan.", - "notification.alKahf.title": "Peringatan Al-Kahf", - "notification.alKahf.body": "Jangan lupa membaca Surah Al-Kahf — cahaya antara dua Jumaat.", - "a11y.quran.reminders.toggle": "Peringatan Surah Al-Kahf hari Jumaat", - "a11y.quran.reminders.editTime": "Edit masa peringatan", "quran.library.khatmah": "Khatam", + "quran.library.reminders": "Peringatan", "quran.library.title": "Perpustakaan", "quran.mutashabihat.goto": "Pergi ke", "quran.mutashabihat.note.clear": "Kosongkan", @@ -1017,9 +1010,6 @@ "quran.mutashabihat.row": "Ayat serupa", "quran.mutashabihat.rule": "Bantuan ingatan", "quran.mutashabihat.title": "Ayat serupa", - "quran.tajweed.row": "Tajwid dalam ayat ini", - "quran.tajweed.title": "Tajwid", - "quran.tajweed.mark": "Tanda tajwid", "quran.onboarding.download": "Muat Turun", "quran.onboarding.downloaded": "Dimuat turun", "quran.onboarding.noDownload": "Tidak perlu muat turun", @@ -1037,6 +1027,16 @@ "quran.preview.show": "Pratonton", "quran.reader.onePage": "Satu halaman", "quran.reader.twoPages": "Dua halaman", + "quran.reminders.alKahf.title": "Surah Al-Kahf", + "quran.reminders.day.friday": "Jumaat", + "quran.reminders.intro": "Peringatan lembut untuk mengekalkan amalan Al-Quran anda.", + "quran.reminders.next": "Seterusnya: {{date}}", + "quran.reminders.permission.denied": "Pemberitahuan dimatikan — hidupkannya dalam Tetapan.", + "quran.reminders.permission.prime.allow": "Benarkan", + "quran.reminders.permission.prime.body": "Dapatkan peringatan lembut setiap Jumaat untuk membaca Surah Al-Kahf.", + "quran.reminders.permission.prime.notNow": "Bukan sekarang", + "quran.reminders.permission.prime.title": "Kekal istiqamah", + "quran.reminders.schedule.weekly": "Setiap {{day}} · {{time}}", "quran.search.placeholder": "Cari", "quran.settings.darkMode": "Mod gelap", "quran.settings.deleteMessage": "Padam {{name}}? Ini akan membebaskan ruang storan.", @@ -1048,13 +1048,16 @@ "quran.settings.library": "Pustaka", "quran.settings.modeMushaf": "Mushaf", "quran.settings.modeText": "Teks", - "quran.settings.pageFit": "Gaya halaman", - "quran.settings.pageFitFill": "Penuh", - "quran.settings.pageFitPage": "Halaman", "quran.settings.readerMode": "Mod bacaan", "quran.settings.readingTheme": "Tema bacaan", "quran.settings.showMutashabihatMarkers": "Tunjuk penanda ayat serupa", "quran.settings.soon": "Akan datang", + "quran.settings.spreadAuto": "Auto", + "quran.settings.spreadFit": "Spread pages", + "quran.settings.spreadFitScroll": "Bigger text", + "quran.settings.spreadFitWhole": "Whole page", + "quran.settings.spreadOff": "Mati", + "quran.settings.spreadOn": "Hidup", "quran.settings.themeAuto": "Auto", "quran.settings.themeDark": "Gelap", "quran.settings.themeLight": "Cerah", @@ -1074,6 +1077,9 @@ "quran.surah.madani": "Madaniyah", "quran.surah.makki": "Makkiyah", "quran.surah.pages": "Halaman {{start}}–{{end}}", + "quran.tajweed.mark": "Tanda tajwid", + "quran.tajweed.row": "Tajwid dalam ayat ini", + "quran.tajweed.title": "Tajwid", "quran.version.tajweed": "Warna tajwid", "quran.version.v1": "Mushaf Madinah 1405", "quran.version.v2": "Mushaf Madinah 1420", @@ -1081,6 +1087,7 @@ "quran.versionBlurb.v1": "Cetakan Madinah hitam-putih klasik.", "quran.versionBlurb.v2": "Bentuk huruf yang diperhalusi — pilihan biasa.", "quran.versionBlurb.v4": "Tajwid berwarna penuh untuk hukum bacaan.", + "reportThis.label": "Report this", "settings.advance.hijri.title": "Hijri Date Correction", "settings.advance.provider.selectPlaceholder": "Select prayer times provider", "settings.advance.provider.title": "Prayer Times Provider", @@ -1150,17 +1157,6 @@ "settings.athkarAudio.totalStorage": "Jumlah", "settings.backgroundDebug.title": "Tugas Latar Belakang", "settings.crashLog.restartRequired": "Aplikasi perlu dimulakan semula untuk mengaktifkan perubahan ini.", - "settings.shareLogs.label": "Report a problem", - "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", - "settings.shareLogs.share": "Share file", - "settings.shareLogs.copied": "Copied to clipboard", - "settings.shareLogs.describe": "What went wrong? (optional)", - "settings.shareLogs.emailSubject": "Nedaa — problem report", - "crashPrompt.title": "Nedaa ran into a problem", - "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", - "crashPrompt.send": "Send report", - "crashPrompt.dismiss": "Bukan sekarang", - "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "Membuka modal untuk kebenaran laporan kerosakan", "settings.crashReporting.accessibilityLabel": "Tetapan laporan kerosakan", "settings.crashReporting.bullet1": "• Maklumat ralat teknikal", @@ -1210,10 +1206,17 @@ "settings.preferences.title": "Keutamaan", "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Angka Barat", + "settings.quran.title": "Al-Quran", "settings.quranUnlocked.body": "Pembaca Al-Quran kini tersedia di bar tab.", "settings.quranUnlocked.title": "Al-Quran diaktifkan", "settings.rateApp": "Nilai Nedaa", "settings.shareApp": "Kongsi Nedaa", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.share": "Share file", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Sentiasa gunakan penampilan gelap", From 4f3f7cc20d712a86aebc75ea9bc96fc79a5ce9ed Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Thu, 2 Jul 2026 22:16:09 +0800 Subject: [PATCH 141/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 75 +++++++++++++++++--------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 714198c3..4d56f9c7 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -81,6 +81,8 @@ "a11y.quran.page": "Page {{page}}", "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", "a11y.quran.pauseDownload": "Pause download", + "a11y.quran.reminders.editTime": "Edit reminder time", + "a11y.quran.reminders.toggle": "Surah Al-Kahf Friday reminder", "a11y.quran.resumeDownload": "Resume download", "a11y.quran.surah": "Surah {{name}}", "a11y.quran.surahInfo": "Surah information", @@ -435,6 +437,10 @@ "compass.qiblaDirection": "Qibla Direction", "compass.starting": "Starting compass...", "compass.title": "Compass", + "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.dismiss": "Not now", + "crashPrompt.send": "Send report", + "crashPrompt.title": "Nedaa ran into a problem", "email.clients.error.loadFailed": "Failed to load email clients. Please try again.", "email.clients.error.openFailed": "Failed to open email client. Please try again.", "email.clients.noClientsFound": "No email clients found on this device", @@ -500,6 +506,8 @@ "network.messages.timeout": "Request timed out", "network.noConnection": "No Connection", "network.slowConnection": "Slow Connection", + "notification.alKahf.body": "Don't forget to read Surah Al-Kahf — a light between the two Fridays.", + "notification.alKahf.title": "Al-Kahf reminder", "notification.allPrayersUsingDefault": "All prayers are using default settings", "notification.applyToAll": "Apply to All Prayers", "notification.athanPlayback.title": "Athan Playback", @@ -898,6 +906,9 @@ "quran.download.selectEdition": "Select an edition", "quran.download.sizeMB": "{{size}} MB", "quran.download.sizeProgress": "{{downloaded}} of {{total}} MB", + "quran.featureCard.description": "Read the Mushaf with bookmarks, highlights, and similar-verse tools.", + "quran.featureCard.explore": "Open", + "quran.featureCard.title": "Quran reader", "quran.goto.go": "Go", "quran.goto.hizb": "Hizb", "quran.goto.hizbLabel": "Hizb {{n}}", @@ -969,10 +980,6 @@ "quran.highlight.title": "Highlight", "quran.highlight.verseCount": "{{count}} verses", "quran.intro.bookmark.body": "Save your place with a coloured ribbon.", - "quran.featureCard.title": "Quran reader", - "quran.featureCard.description": "Read the Mushaf with bookmarks, highlights, and similar-verse tools.", - "quran.featureCard.explore": "Open", - "settings.quran.title": "Quran", "quran.intro.bookmark.title": "Bookmark", "quran.intro.gotIt": "Got it", "quran.intro.help": "How to use the reader", @@ -991,22 +998,8 @@ "quran.library.guide": "Guide", "quran.library.highlights": "Highlights", "quran.library.index": "Index", - "quran.library.reminders": "Reminders", - "quran.reminders.intro": "Gentle nudges to keep your Quran habits.", - "quran.reminders.alKahf.title": "Surah Al-Kahf", - "quran.reminders.day.friday": "Friday", - "quran.reminders.schedule.weekly": "Every {{day}} · {{time}}", - "quran.reminders.next": "Next: {{date}}", - "quran.reminders.permission.prime.title": "Stay on track", - "quran.reminders.permission.prime.body": "Get a gentle reminder each Friday to read Surah Al-Kahf.", - "quran.reminders.permission.prime.allow": "Allow", - "quran.reminders.permission.prime.notNow": "Not now", - "quran.reminders.permission.denied": "Notifications are off — enable them in Settings.", - "notification.alKahf.title": "Al-Kahf reminder", - "notification.alKahf.body": "Don't forget to read Surah Al-Kahf — a light between the two Fridays.", - "a11y.quran.reminders.toggle": "Surah Al-Kahf Friday reminder", - "a11y.quran.reminders.editTime": "Edit reminder time", "quran.library.khatmah": "Khatmah", + "quran.library.reminders": "Reminders", "quran.library.title": "Library", "quran.mutashabihat.goto": "Go to", "quran.mutashabihat.note.clear": "Clear", @@ -1017,9 +1010,6 @@ "quran.mutashabihat.row": "Similar verses", "quran.mutashabihat.rule": "Memory aid", "quran.mutashabihat.title": "Similar verses", - "quran.tajweed.row": "Tajweed in this verse", - "quran.tajweed.title": "Tajweed", - "quran.tajweed.mark": "Tajwīd mark", "quran.onboarding.download": "Download", "quran.onboarding.downloaded": "Downloaded", "quran.onboarding.noDownload": "No download needed", @@ -1037,6 +1027,16 @@ "quran.preview.show": "Preview", "quran.reader.onePage": "One page", "quran.reader.twoPages": "Two pages", + "quran.reminders.alKahf.title": "Surah Al-Kahf", + "quran.reminders.day.friday": "Friday", + "quran.reminders.intro": "Gentle nudges to keep your Quran habits.", + "quran.reminders.next": "Next: {{date}}", + "quran.reminders.permission.denied": "Notifications are off — enable them in Settings.", + "quran.reminders.permission.prime.allow": "Allow", + "quran.reminders.permission.prime.body": "Get a gentle reminder each Friday to read Surah Al-Kahf.", + "quran.reminders.permission.prime.notNow": "Not now", + "quran.reminders.permission.prime.title": "Stay on track", + "quran.reminders.schedule.weekly": "Every {{day}} · {{time}}", "quran.search.placeholder": "Search", "quran.settings.darkMode": "Dark mode", "quran.settings.deleteMessage": "Delete {{name}}? This will free storage space.", @@ -1048,13 +1048,16 @@ "quran.settings.library": "Library", "quran.settings.modeMushaf": "Mushaf", "quran.settings.modeText": "Text", - "quran.settings.pageFit": "Page style", - "quran.settings.pageFitFill": "Fill", - "quran.settings.pageFitPage": "Page", "quran.settings.readerMode": "Reader mode", "quran.settings.readingTheme": "Reading theme", "quran.settings.showMutashabihatMarkers": "Show similar-verse markers", "quran.settings.soon": "Soon", + "quran.settings.spreadAuto": "Auto", + "quran.settings.spreadFit": "Spread pages", + "quran.settings.spreadFitScroll": "Bigger text", + "quran.settings.spreadFitWhole": "Whole page", + "quran.settings.spreadOff": "Off", + "quran.settings.spreadOn": "On", "quran.settings.themeAuto": "Auto", "quran.settings.themeDark": "Dark", "quran.settings.themeLight": "Light", @@ -1074,6 +1077,9 @@ "quran.surah.madani": "Medinan", "quran.surah.makki": "Meccan", "quran.surah.pages": "Pages {{start}}–{{end}}", + "quran.tajweed.mark": "Tajwīd mark", + "quran.tajweed.row": "Tajweed in this verse", + "quran.tajweed.title": "Tajweed", "quran.version.tajweed": "Tajweed colour", "quran.version.v1": "Madinah Mushaf 1405", "quran.version.v2": "Madinah Mushaf 1420", @@ -1081,6 +1087,7 @@ "quran.versionBlurb.v1": "The classic black-and-white Madinah print.", "quran.versionBlurb.v2": "Refined letterforms — the everyday standard.", "quran.versionBlurb.v4": "Full-colour tajweed for recitation rules.", + "reportThis.label": "Report this", "settings.advance.hijri.title": "Hijri Date Correction", "settings.advance.provider.selectPlaceholder": "Select prayer times provider", "settings.advance.provider.title": "Prayer Times Provider", @@ -1150,17 +1157,6 @@ "settings.athkarAudio.totalStorage": "Total", "settings.backgroundDebug.title": "Background Task", "settings.crashLog.restartRequired": "Please restart the app to apply the crash reporting settings.", - "settings.shareLogs.label": "Report a problem", - "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", - "settings.shareLogs.share": "Share file", - "settings.shareLogs.copied": "Copied to clipboard", - "settings.shareLogs.describe": "What went wrong? (optional)", - "settings.shareLogs.emailSubject": "Nedaa — problem report", - "crashPrompt.title": "Nedaa ran into a problem", - "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", - "crashPrompt.send": "Send report", - "crashPrompt.dismiss": "Not now", - "reportThis.label": "Report this", "settings.crashReporting.accessibilityHint": "Opens modal for crash reporting consent", "settings.crashReporting.accessibilityLabel": "Crash reporting settings", "settings.crashReporting.bullet1": "• Technical error information", @@ -1210,10 +1206,17 @@ "settings.preferences.title": "Preferences", "settings.preferences.westernNumerals.description": "Use Western numerals (1, 2, 3) instead of Arabic numerals (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Western Numerals", + "settings.quran.title": "Quran", "settings.quranUnlocked.body": "The Quran reader is now available in the tab bar.", "settings.quranUnlocked.title": "Quran enabled", "settings.rateApp": "Rate Nedaa", "settings.shareApp": "Share Nedaa", + "settings.shareLogs.copied": "Copied to clipboard", + "settings.shareLogs.describe": "What went wrong? (optional)", + "settings.shareLogs.emailSubject": "Nedaa — problem report", + "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", + "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.share": "Share file", "settings.shareMessage": "Download Nedaa — Prayer times simplified\nhttps://nedaa.dev/download", "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Always use dark appearance", From 3eb7f5e57e37df679b108ebf3cae49260bcd4c95 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 06:33:03 +0800 Subject: [PATCH 142/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index e5584dd8..08972a5c 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -473,6 +473,25 @@ "ذو القعدة", "ذو الحجة" ], + "importantDays.arafah": "يوم عرفة", + "importantDays.ashura": "عاشوراء", + "importantDays.days_one": "يوم", + "importantDays.days_other": "يوم", + "importantDays.disclaimer": "تعتمد التواريخ على التقويم الهجري وقد تتغير يومًا حسب رؤية الهلال.", + "importantDays.eidAlAdha": "عيد الأضحى", + "importantDays.eidAlFitr": "عيد الفطر", + "importantDays.expected": "متوقع {{date}}", + "importantDays.featureCard.description": "عدّ تنازلي لرمضان والعيدين وغيرها — الآن في الأدوات.", + "importantDays.featureCard.explore": "استكشف", + "importantDays.featureCard.title": "أيام مهمة", + "importantDays.hijriNewYear": "رأس السنة الهجرية", + "importantDays.inDays_one": "بعد يوم واحد", + "importantDays.inDays_other": "بعد {{count}} يوم", + "importantDays.ramadan": "رمضان", + "importantDays.subtitle": "عدّ تنازلي لرمضان والعيدين وغيرها", + "importantDays.title": "أيام مهمة", + "importantDays.tomorrow": "غدًا", + "importantDays.today": "اليوم", "location.cityChanged.currentCity": "الحالي", "location.cityChanged.description": "سيؤدي هذا إلى تحديث أوقات الصلاة والإشعارات للموقع الجديد.", "location.cityChanged.message": "يبدو أنك انتقلت إلى مدينة جديدة. هل تريد تحديث موقعك؟", @@ -1200,6 +1219,8 @@ "settings.preferences.countdown.title": "العدّ التنازلي", "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", "settings.preferences.haptics.title": "الاهتزاز اللمسي", + "settings.preferences.importantDays.description": "إظهار المناسبات الإسلامية القادمة في الشاشة الرئيسية", + "settings.preferences.importantDays.title": "الأيام المهمة في الرئيسية", "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", "settings.preferences.iqamaCountUp.minutes": "{{count}} د", "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", From 10f23c0021b4d9311d5935650bb30dc449011668 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 06:33:05 +0800 Subject: [PATCH 143/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 27cda826..b930ac25 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -473,6 +473,25 @@ "ذی القعدہ", "ذو الحجہ" ], + "importantDays.arafah": "Day of Arafah", + "importantDays.ashura": "Ashura", + "importantDays.days_one": "day", + "importantDays.days_other": "دن", + "importantDays.disclaimer": "Dates follow the Hijri calendar and may shift by a day with moon sighting.", + "importantDays.eidAlAdha": "Eid al-Adha", + "importantDays.eidAlFitr": "Eid al-Fitr", + "importantDays.expected": "expected {{date}}", + "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", + "importantDays.featureCard.explore": "دریافت کریں", + "importantDays.featureCard.title": "Important Days", + "importantDays.hijriNewYear": "Islamic New Year", + "importantDays.inDays_one": "in {{count}} day", + "importantDays.inDays_other": "in {{count}} days", + "importantDays.ramadan": "رمضان", + "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", + "importantDays.title": "Important Days", + "importantDays.tomorrow": "کل", + "importantDays.today": "آج", "location.cityChanged.currentCity": "موجودہ", "location.cityChanged.description": "یہ آپ کے نئے مقام کے لیے نماز کے اوقات اور اطلاع کو اپ ڈیٹ کرے گا۔", "location.cityChanged.message": "ایسا لگتا ہے کہ آپ ایک نئے شہر میں منتقل ہو گئے ہیں۔ کیا آپ اپنی جگہ کو اپ ڈیٹ کرنا چاہیں گے؟", @@ -1200,6 +1219,8 @@ "settings.preferences.countdown.title": "الٹی گنتی", "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", + "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", + "settings.preferences.importantDays.title": "Important Days on Home", "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", "settings.preferences.iqamaCountUp.minutes": "{{count}} م", "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", From 0f69e6f34a759a8c577c6b62213d451721b469ed Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 06:33:06 +0800 Subject: [PATCH 144/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 316da07d..60b45518 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -473,6 +473,25 @@ "Zulkaedah", "Zulhijah" ], + "importantDays.arafah": "Day of Arafah", + "importantDays.ashura": "Ashura", + "importantDays.days_one": "day", + "importantDays.days_other": "hari", + "importantDays.disclaimer": "Dates follow the Hijri calendar and may shift by a day with moon sighting.", + "importantDays.eidAlAdha": "Eid al-Adha", + "importantDays.eidAlFitr": "Eid al-Fitr", + "importantDays.expected": "expected {{date}}", + "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", + "importantDays.featureCard.explore": "Terokai", + "importantDays.featureCard.title": "Important Days", + "importantDays.hijriNewYear": "Islamic New Year", + "importantDays.inDays_one": "in {{count}} day", + "importantDays.inDays_other": "in {{count}} days", + "importantDays.ramadan": "Ramadan", + "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", + "importantDays.title": "Important Days", + "importantDays.tomorrow": "Esok", + "importantDays.today": "Hari ini", "location.cityChanged.currentCity": "Semasa", "location.cityChanged.description": "Ini akan kemas kini waktu solat dan pemberitahuan untuk lokasi baharu.", "location.cityChanged.message": "Kami kesan anda telah berpindah ke bandar baru. Adakah anda ingin kemas kini lokasi anda?", @@ -1200,6 +1219,8 @@ "settings.preferences.countdown.title": "Undur Waktu Solat", "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", "settings.preferences.haptics.title": "Maklum Balas Haptik", + "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", + "settings.preferences.importantDays.title": "Important Days on Home", "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", From 078a4d2eef29665a0e87b33e79605ab5e9c04823 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 06:33:08 +0800 Subject: [PATCH 145/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 4d56f9c7..82deab23 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -473,6 +473,25 @@ "Dhu al-Qidah", "Dhu al-Hijjah" ], + "importantDays.arafah": "Day of Arafah", + "importantDays.ashura": "Ashura", + "importantDays.days_one": "day", + "importantDays.days_other": "days", + "importantDays.disclaimer": "Dates follow the Hijri calendar and may shift by a day with moon sighting.", + "importantDays.eidAlAdha": "Eid al-Adha", + "importantDays.eidAlFitr": "Eid al-Fitr", + "importantDays.expected": "expected {{date}}", + "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", + "importantDays.featureCard.explore": "Explore", + "importantDays.featureCard.title": "Important Days", + "importantDays.hijriNewYear": "Islamic New Year", + "importantDays.inDays_one": "in {{count}} day", + "importantDays.inDays_other": "in {{count}} days", + "importantDays.ramadan": "Ramadan", + "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", + "importantDays.title": "Important Days", + "importantDays.tomorrow": "Tomorrow", + "importantDays.today": "Today", "location.cityChanged.currentCity": "Current", "location.cityChanged.description": "This will update your prayer times and notifications for the new location.", "location.cityChanged.message": "It seems like you've moved to a new city. Would you like to update your location?", @@ -1200,6 +1219,8 @@ "settings.preferences.countdown.title": "Prayer Countdown", "settings.preferences.haptics.description": "Vibration feedback for interactions", "settings.preferences.haptics.title": "Haptic Feedback", + "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", + "settings.preferences.importantDays.title": "Important Days on Home", "settings.preferences.iqamaCountUp.description": "Show time elapsed after athan for iqama", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Iqama Timer", From 926e43d84eb364f2d84a465286f1d6acfe3fbdda Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:55:05 +0800 Subject: [PATCH 146/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 08972a5c..b01c2fc1 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -483,13 +483,13 @@ "importantDays.expected": "متوقع {{date}}", "importantDays.featureCard.description": "عدّ تنازلي لرمضان والعيدين وغيرها — الآن في الأدوات.", "importantDays.featureCard.explore": "استكشف", - "importantDays.featureCard.title": "أيام مهمة", + "importantDays.featureCard.title": "المناسبات الإسلامية", "importantDays.hijriNewYear": "رأس السنة الهجرية", "importantDays.inDays_one": "بعد يوم واحد", "importantDays.inDays_other": "بعد {{count}} يوم", "importantDays.ramadan": "رمضان", "importantDays.subtitle": "عدّ تنازلي لرمضان والعيدين وغيرها", - "importantDays.title": "أيام مهمة", + "importantDays.title": "المناسبات الإسلامية", "importantDays.tomorrow": "غدًا", "importantDays.today": "اليوم", "location.cityChanged.currentCity": "الحالي", @@ -1220,7 +1220,7 @@ "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", "settings.preferences.haptics.title": "الاهتزاز اللمسي", "settings.preferences.importantDays.description": "إظهار المناسبات الإسلامية القادمة في الشاشة الرئيسية", - "settings.preferences.importantDays.title": "الأيام المهمة في الرئيسية", + "settings.preferences.importantDays.title": "المناسبات الإسلامية في الرئيسية", "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", "settings.preferences.iqamaCountUp.minutes": "{{count}} د", "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", @@ -1254,9 +1254,18 @@ "settings.widgets.athkarMedium": "تقدم الأذكار (متوسط)", "settings.widgets.athkarMediumDesc": "تقدم الأذكار مع السلسلة", "settings.widgets.batteryOptDesc": "يسمح بتحديث التطبيقات المصغرة بشكل موثوق في الخلفية. اضغط لتعطيل تحسين البطارية لتطبيق نداء.", + "settings.widgets.batteryOptEnabled": "تم تعطيل تحسين البطارية — ستتحدث الودجات بشكل موثوق.", "settings.widgets.batteryOptDone": "تحسين البطارية معطل — ستُحدّث التطبيقات المصغرة بشكل موثوق", "settings.widgets.batteryOptTitle": "تعطيل تحسين البطارية", "settings.widgets.description": "أضف ودجات إلى شاشتك الرئيسية للوصول السريع لمواقيت الصلاة وتقدم الأذكار وتتبع القضاء.", + "settings.widgets.importantDays": "المناسبات الإسلامية", + "settings.widgets.importantDaysDesc": "عدّ تنازلي لرمضان والعيدين وغيرها", + "settings.widgets.allPrayers": "جميع الصلوات", + "settings.widgets.allPrayersDesc": "الصلوات الخمس في صف مضغوط", + "settings.widgets.hijriDate": "التاريخ الهجري", + "settings.widgets.hijriDateDesc": "التاريخ الهجري لليوم", + "settings.widgets.suhoorIftar": "السحور والإفطار", + "settings.widgets.suhoorIftarDesc": "أوقات السحور والإفطار في رمضان", "settings.widgets.iosNote": "على iOS، أضف التطبيقات المصغرة بالضغط المطول على الشاشة الرئيسية ثم الضغط على زر +.", "settings.widgets.notSupported": "إضافة التطبيقات المصغرة غير مدعومة على هذا الجهاز", "settings.widgets.prayerAthkar": "الصلاة والأذكار", From e6c10b2ebd2d74e1324c2030c13f1600e266cef4 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:55:07 +0800 Subject: [PATCH 147/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index b930ac25..7608fba4 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -483,13 +483,13 @@ "importantDays.expected": "expected {{date}}", "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", "importantDays.featureCard.explore": "دریافت کریں", - "importantDays.featureCard.title": "Important Days", + "importantDays.featureCard.title": "Islamic Occasions", "importantDays.hijriNewYear": "Islamic New Year", "importantDays.inDays_one": "in {{count}} day", "importantDays.inDays_other": "in {{count}} days", "importantDays.ramadan": "رمضان", "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", - "importantDays.title": "Important Days", + "importantDays.title": "Islamic Occasions", "importantDays.tomorrow": "کل", "importantDays.today": "آج", "location.cityChanged.currentCity": "موجودہ", @@ -1220,7 +1220,7 @@ "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", - "settings.preferences.importantDays.title": "Important Days on Home", + "settings.preferences.importantDays.title": "Islamic Occasions on Home", "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", "settings.preferences.iqamaCountUp.minutes": "{{count}} م", "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", @@ -1254,9 +1254,18 @@ "settings.widgets.athkarMedium": "اذکار کی پیشرفت (درمیانہ)", "settings.widgets.athkarMediumDesc": "اذکار کی پیشرفت اور سلسلہ", "settings.widgets.batteryOptDesc": "وجیٹس کو پس منظر میں قابل اعتماد طریقے سے اپ ڈیٹ ہونے دیتا ہے۔ نداء کے لیے بیٹری آپٹیمائزیشن بند کرنے کے لیے ٹیپ کریں۔", + "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "بیٹری آپٹیمائزیشن بند ہے — وجیٹس قابل اعتماد طریقے سے اپ ڈیٹ ہوں گے", "settings.widgets.batteryOptTitle": "بیٹری آپٹیمائزیشن بند کریں", "settings.widgets.description": "نماز کے اوقات، اذکار کی پیشرفت، اور قضا ٹریکنگ تک فوری رسائی کے لیے اپنی ہوم اسکرین پر وجیٹس شامل کریں۔", + "settings.widgets.importantDays": "Islamic Occasions", + "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", + "settings.widgets.allPrayers": "All Prayers", + "settings.widgets.allPrayersDesc": "All five prayers in a compact row", + "settings.widgets.hijriDate": "Hijri Date", + "settings.widgets.hijriDateDesc": "Today's Hijri date", + "settings.widgets.suhoorIftar": "Suhoor & Iftar", + "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", "settings.widgets.iosNote": "iOS پر، اپنی ہوم اسکرین پر دیر تک دبائیں اور + بٹن دبائیں۔", "settings.widgets.notSupported": "اس آلے پر وجیٹ پننگ تعاون یافتہ نہیں ہے", "settings.widgets.prayerAthkar": "نماز اور اذکار", From c7bf7d71fa9ae741e95dde1459b7e4aea76cea0f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:55:08 +0800 Subject: [PATCH 148/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 60b45518..67dd93d2 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -483,13 +483,13 @@ "importantDays.expected": "expected {{date}}", "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", "importantDays.featureCard.explore": "Terokai", - "importantDays.featureCard.title": "Important Days", + "importantDays.featureCard.title": "Islamic Occasions", "importantDays.hijriNewYear": "Islamic New Year", "importantDays.inDays_one": "in {{count}} day", "importantDays.inDays_other": "in {{count}} days", "importantDays.ramadan": "Ramadan", "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", - "importantDays.title": "Important Days", + "importantDays.title": "Islamic Occasions", "importantDays.tomorrow": "Esok", "importantDays.today": "Hari ini", "location.cityChanged.currentCity": "Semasa", @@ -1220,7 +1220,7 @@ "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", "settings.preferences.haptics.title": "Maklum Balas Haptik", "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", - "settings.preferences.importantDays.title": "Important Days on Home", + "settings.preferences.importantDays.title": "Islamic Occasions on Home", "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", @@ -1254,9 +1254,18 @@ "settings.widgets.athkarMedium": "Kemajuan Azkar (Sederhana)", "settings.widgets.athkarMediumDesc": "Kemajuan azkar dengan rekod berturut-turut", "settings.widgets.batteryOptDesc": "Membenarkan widget dikemas kini dengan pasti di latar belakang. Ketik untuk melumpuhkan pengoptimuman bateri untuk Nedaa.", + "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan pasti", "settings.widgets.batteryOptTitle": "Lumpuhkan Pengoptimuman Bateri", "settings.widgets.description": "Tambah widget ke skrin utama untuk akses pantas ke waktu solat, kemajuan azkar, dan penjejakan qada.", + "settings.widgets.importantDays": "Islamic Occasions", + "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", + "settings.widgets.allPrayers": "All Prayers", + "settings.widgets.allPrayersDesc": "All five prayers in a compact row", + "settings.widgets.hijriDate": "Hijri Date", + "settings.widgets.hijriDateDesc": "Today's Hijri date", + "settings.widgets.suhoorIftar": "Suhoor & Iftar", + "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", "settings.widgets.iosNote": "Di iOS, tambah widget dengan menekan lama skrin utama dan ketik butang +.", "settings.widgets.notSupported": "Penambahan widget tidak disokong pada peranti ini", "settings.widgets.prayerAthkar": "Solat & Azkar", From 016b11f5fdd2bc46b13c6e2090efd114a45fe1a3 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:55:10 +0800 Subject: [PATCH 149/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 82deab23..3ca1b192 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -483,13 +483,13 @@ "importantDays.expected": "expected {{date}}", "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", "importantDays.featureCard.explore": "Explore", - "importantDays.featureCard.title": "Important Days", + "importantDays.featureCard.title": "Islamic Occasions", "importantDays.hijriNewYear": "Islamic New Year", "importantDays.inDays_one": "in {{count}} day", "importantDays.inDays_other": "in {{count}} days", "importantDays.ramadan": "Ramadan", "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", - "importantDays.title": "Important Days", + "importantDays.title": "Islamic Occasions", "importantDays.tomorrow": "Tomorrow", "importantDays.today": "Today", "location.cityChanged.currentCity": "Current", @@ -1220,7 +1220,7 @@ "settings.preferences.haptics.description": "Vibration feedback for interactions", "settings.preferences.haptics.title": "Haptic Feedback", "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", - "settings.preferences.importantDays.title": "Important Days on Home", + "settings.preferences.importantDays.title": "Islamic Occasions on Home", "settings.preferences.iqamaCountUp.description": "Show time elapsed after athan for iqama", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Iqama Timer", @@ -1254,9 +1254,18 @@ "settings.widgets.athkarMedium": "Athkar Progress (Medium)", "settings.widgets.athkarMediumDesc": "Athkar progress with streaks", "settings.widgets.batteryOptDesc": "Allows widgets to update reliably in the background. Tap to disable battery optimization for Nedaa.", + "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "Battery optimization is disabled — widgets will update reliably", "settings.widgets.batteryOptTitle": "Disable Battery Optimization", "settings.widgets.description": "Add widgets to your home screen for quick access to prayer times, athkar progress, and qada tracking.", + "settings.widgets.importantDays": "Islamic Occasions", + "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", + "settings.widgets.allPrayers": "All Prayers", + "settings.widgets.allPrayersDesc": "All five prayers in a compact row", + "settings.widgets.hijriDate": "Hijri Date", + "settings.widgets.hijriDateDesc": "Today's Hijri date", + "settings.widgets.suhoorIftar": "Suhoor & Iftar", + "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", "settings.widgets.iosNote": "On iOS, add widgets by long-pressing your home screen and tapping the + button.", "settings.widgets.notSupported": "Widget pinning is not supported on this device", "settings.widgets.prayerAthkar": "Prayer & Athkar", From c9bc4f816242a7187767a55cb855d13abf4da80e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:14:08 +0800 Subject: [PATCH 150/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index b01c2fc1..52e06d34 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -70,6 +70,12 @@ "a11y.qada.progress": "تقدم الإنجاز", "a11y.qada.selectDate": "اختيار التاريخ", "a11y.qada.swipeHint": "اسحب لإظهار الإجراءات", + "a11y.quran.autoScrollPlay": "بدء التمرير التلقائي", + "a11y.quran.autoScrollPause": "إيقاف التمرير التلقائي", + "a11y.quran.autoScrollHint": "يمرّر الصفحة تلقائيًا بالسرعة المختارة", + "a11y.quran.autoScrollSpeed": "سرعة القراءة: {{speed}}", + "a11y.quran.autoScrollSlower": "أبطأ", + "a11y.quran.autoScrollFaster": "أسرع", "a11y.quran.ayahBookmarked": "سورة {{surah}}، الآية {{ayah}}، عليها فاصل", "a11y.quran.ayahMarker": "الآية {{number}}", "a11y.quran.ayahText": "سورة {{surah}}، الآية {{ayah}}", @@ -1084,6 +1090,12 @@ "quran.settings.themeNote": "سمات القراءة منفصلة عن مظهر التطبيق.", "quran.settings.themeSepia": "سيبيا", "quran.settings.title": "إعدادات القرآن", + "quran.autoScroll.slow": "بطيء", + "quran.autoScroll.medium": "متوسط", + "quran.autoScroll.fast": "سريع", + "quran.settings.scrollDirection": "اتجاه التمرير", + "quran.settings.scrollHorizontal": "أفقي", + "quran.settings.scrollVertical": "عمودي", "quran.settings.twoPageSpread": "صفحتان متجاورتان", "quran.share.button": "مشاركة", "quran.share.includeLogo": "إضافة الشعار", From a7f6c6bdb0fcd9cded111cca34ef42a775dc0c45 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:14:10 +0800 Subject: [PATCH 151/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 7608fba4..16104b92 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -70,6 +70,12 @@ "a11y.qada.progress": "تکمیل کی پیش رفت", "a11y.qada.selectDate": "تاریخ منتخب کریں", "a11y.qada.swipeHint": "ایکشنز دکھانے کے لیے سوائپ کریں", + "a11y.quran.autoScrollPlay": "Start auto-scroll", + "a11y.quran.autoScrollPause": "Pause auto-scroll", + "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", + "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", + "a11y.quran.autoScrollSlower": "Slower", + "a11y.quran.autoScrollFaster": "Faster", "a11y.quran.ayahBookmarked": "سورۃ {{surah}}، آیت {{ayah}}، نشان زدہ", "a11y.quran.ayahMarker": "آیت {{number}}", "a11y.quran.ayahText": "سورۃ {{surah}}، آیت {{ayah}}", @@ -1084,6 +1090,12 @@ "quran.settings.themeNote": "پڑھنے کی تھیمز ایپ کی ظاہری شکل سے الگ ہیں۔", "quran.settings.themeSepia": "سیپیا", "quran.settings.title": "قرآن کی ترتیبات", + "quran.autoScroll.slow": "Slow", + "quran.autoScroll.medium": "درمیانی", + "quran.autoScroll.fast": "Fast", + "quran.settings.scrollDirection": "Scroll direction", + "quran.settings.scrollHorizontal": "Horizontal", + "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "دو صفحات", "quran.share.button": "شیئر کریں", "quran.share.includeLogo": "لوگو شامل کریں", From 3b69c820fd7488f353723e2eac3e7513366ff21e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:14:11 +0800 Subject: [PATCH 152/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 67dd93d2..5105ea58 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -70,6 +70,12 @@ "a11y.qada.progress": "Kemajuan penyelesaian", "a11y.qada.selectDate": "Pilih tarikh", "a11y.qada.swipeHint": "Leret untuk memaparkan tindakan", + "a11y.quran.autoScrollPlay": "Start auto-scroll", + "a11y.quran.autoScrollPause": "Pause auto-scroll", + "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", + "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", + "a11y.quran.autoScrollSlower": "Slower", + "a11y.quran.autoScrollFaster": "Faster", "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayat {{ayah}}, ditanda", "a11y.quran.ayahMarker": "Ayat {{number}}", "a11y.quran.ayahText": "Surah {{surah}}, Ayat {{ayah}}", @@ -1084,6 +1090,12 @@ "quran.settings.themeNote": "Tema bacaan berasingan daripada penampilan aplikasi.", "quran.settings.themeSepia": "Sepia", "quran.settings.title": "Tetapan Quran", + "quran.autoScroll.slow": "Slow", + "quran.autoScroll.medium": "Sederhana", + "quran.autoScroll.fast": "Fast", + "quran.settings.scrollDirection": "Scroll direction", + "quran.settings.scrollHorizontal": "Horizontal", + "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "Dua halaman seiring", "quran.share.button": "Kongsi", "quran.share.includeLogo": "Sertakan logo", From bc1a428599cf5712a6b556338c4d058b9bbeb6c2 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 4 Jul 2026 08:14:12 +0800 Subject: [PATCH 153/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 3ca1b192..79bd7b14 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -70,6 +70,12 @@ "a11y.qada.progress": "Completion progress", "a11y.qada.selectDate": "Select date", "a11y.qada.swipeHint": "Swipe to reveal actions", + "a11y.quran.autoScrollPlay": "Start auto-scroll", + "a11y.quran.autoScrollPause": "Pause auto-scroll", + "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", + "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", + "a11y.quran.autoScrollSlower": "Slower", + "a11y.quran.autoScrollFaster": "Faster", "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayah {{ayah}}, bookmarked", "a11y.quran.ayahMarker": "Ayah {{number}}", "a11y.quran.ayahText": "Surah {{surah}}, Ayah {{ayah}}", @@ -1084,6 +1090,12 @@ "quran.settings.themeNote": "Reading themes are separate from the app’s appearance.", "quran.settings.themeSepia": "Sepia", "quran.settings.title": "Quran Settings", + "quran.autoScroll.slow": "Slow", + "quran.autoScroll.medium": "Medium", + "quran.autoScroll.fast": "Fast", + "quran.settings.scrollDirection": "Scroll direction", + "quran.settings.scrollHorizontal": "Horizontal", + "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "Two-page spread", "quran.share.button": "Share", "quran.share.includeLogo": "Include logo", From 5db0346c2352e3b7bf82a7b97d38934e9adb6fdf Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 7 Jul 2026 06:06:26 +0800 Subject: [PATCH 154/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 52e06d34..9e386242 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -239,6 +239,7 @@ "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", "athkar.audio.expand": "توسيع عناصر التحكم", "athkar.audio.loading": "جارٍ التحميل...", + "athkar.audio.cellularNote": "البث عبر بيانات الجوّال", "athkar.audio.minimize": "تصغير", "athkar.audio.minimizeHint": "اضغط مطولًا لإيقاف الصوت", "athkar.audio.next": "التالي", From 7de2862842fd4756d5192b1537b966c425c23c5b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 7 Jul 2026 06:06:28 +0800 Subject: [PATCH 155/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 16104b92..134113eb 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -239,6 +239,7 @@ "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", "athkar.audio.expand": "آڈیو کنٹرولز پھیلائیں", "athkar.audio.loading": "لوڈ ہو رہا ہے...", + "athkar.audio.cellularNote": "سیلولر ڈیٹا پر سٹریمنگ", "athkar.audio.minimize": "چھوٹا کریں", "athkar.audio.minimizeHint": "آڈیو بند کرنے کے لیے دیر تک دبائیں", "athkar.audio.next": "اگلا", From 3b9e28c81b7c0292e9b2574d2b45c360e982ca7b Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 7 Jul 2026 06:06:29 +0800 Subject: [PATCH 156/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 5105ea58..cbf8d274 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -239,6 +239,7 @@ "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", "athkar.audio.expand": "Kembangkan kawalan audio", "athkar.audio.loading": "Memuatkan...", + "athkar.audio.cellularNote": "Menstrim melalui data selular", "athkar.audio.minimize": "Kecilkan", "athkar.audio.minimizeHint": "Tekan lama untuk hentikan audio", "athkar.audio.next": "Seterusnya", From 596931f811d084ebf5da9aceacc8af4bee62f64f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 7 Jul 2026 06:06:31 +0800 Subject: [PATCH 157/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 79bd7b14..5e95cd73 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -239,6 +239,7 @@ "athkar.audio.downloadRetrySuccess": "All files downloaded successfully", "athkar.audio.expand": "Expand audio controls", "athkar.audio.loading": "Loading...", + "athkar.audio.cellularNote": "Streaming over cellular data", "athkar.audio.minimize": "Minimize", "athkar.audio.minimizeHint": "Long press to dismiss audio", "athkar.audio.next": "Next", From 4fadf2bc8b326e6e58db366f7e7113cc76b17fe4 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 01:34:50 +0800 Subject: [PATCH 158/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 138 ++++++++++++++++++++++++++----- 1 file changed, 118 insertions(+), 20 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 9e386242..90237b02 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1,4 +1,6 @@ { + "a11y.acknowledgements.contribute": "فتح خيارات التواصل", + "a11y.acknowledgements.openLink": "فتح موقع {{name}}", "a11y.alarm.challengeProgress": "تقدم التحدي", "a11y.alarm.countdown": "{{time}} متبقي", "a11y.alarm.decreaseMinutes": "تقليل الدقائق", @@ -70,12 +72,12 @@ "a11y.qada.progress": "تقدم الإنجاز", "a11y.qada.selectDate": "اختيار التاريخ", "a11y.qada.swipeHint": "اسحب لإظهار الإجراءات", - "a11y.quran.autoScrollPlay": "بدء التمرير التلقائي", - "a11y.quran.autoScrollPause": "إيقاف التمرير التلقائي", + "a11y.quran.autoScrollFaster": "أسرع", "a11y.quran.autoScrollHint": "يمرّر الصفحة تلقائيًا بالسرعة المختارة", - "a11y.quran.autoScrollSpeed": "سرعة القراءة: {{speed}}", + "a11y.quran.autoScrollPause": "إيقاف التمرير التلقائي", + "a11y.quran.autoScrollPlay": "بدء التمرير التلقائي", "a11y.quran.autoScrollSlower": "أبطأ", - "a11y.quran.autoScrollFaster": "أسرع", + "a11y.quran.autoScrollSpeed": "سرعة القراءة: {{speed}}", "a11y.quran.ayahBookmarked": "سورة {{surah}}، الآية {{ayah}}، عليها فاصل", "a11y.quran.ayahMarker": "الآية {{number}}", "a11y.quran.ayahText": "سورة {{surah}}، الآية {{ayah}}", @@ -84,9 +86,28 @@ "a11y.quran.fontSize": "حجم الخط {{size}}", "a11y.quran.increaseFontSize": "تكبير حجم الخط", "a11y.quran.juz": "الجزء {{number}}", + "a11y.quran.listen.cancelDownload": "إلغاء التنزيل", + "a11y.quran.listen.clearSearch": "مسح البحث", + "a11y.quran.listen.cycleMode": "تغيير وضع الاستماع", + "a11y.quran.listen.deleteDownload": "حذف التنزيل", + "a11y.quran.listen.download": "تنزيل السورة", + "a11y.quran.listen.goToPlaying": "الانتقال إلى الآية قيد التشغيل", + "a11y.quran.listen.nextSurah": "السورة التالية", + "a11y.quran.listen.pause": "إيقاف مؤقت", + "a11y.quran.listen.pauseDownload": "إيقاف التنزيل مؤقتًا", + "a11y.quran.listen.play": "تشغيل", + "a11y.quran.listen.playSurah": "تشغيل تلاوة هذه السورة", + "a11y.quran.listen.prevSurah": "السورة السابقة", + "a11y.quran.listen.resumeDownload": "استئناف التنزيل", + "a11y.quran.listen.seek": "التقديم", + "a11y.quran.listen.stop": "إيقاف", + "a11y.quran.listen.timer": "مؤقّت الإيقاف", "a11y.quran.page": "صفحة {{page}}", "a11y.quran.pageInfo": "صفحة {{page}}، سورة {{surah}}، الجزء {{juz}}", "a11y.quran.pauseDownload": "إيقاف التحميل مؤقتاً", + "a11y.quran.readAlong": "تبديل تظليل القراءة مع الصوت", + "a11y.quran.reciterAyahByAyah": "{{name}}، يتوفر تمييز آية بآية", + "a11y.quran.reciterWordByWord": "{{name}}، يتوفر تمييز كلمة بكلمة", "a11y.quran.reminders.editTime": "تعديل وقت التذكير", "a11y.quran.reminders.toggle": "تذكير سورة الكهف يوم الجمعة", "a11y.quran.resumeDownload": "استئناف التحميل", @@ -233,13 +254,13 @@ "alarm.vibration.gentle": "لطيف", "alarm.wakeUpMessage": "حان وقت الاستيقاظ للصلاة!", "athkar.audio.audioSessionError": "فشل تشغيل الصوت، جارٍ التخطي...", + "athkar.audio.cellularNote": "البث عبر بيانات الجوّال", "athkar.audio.downloaded": "تم التحميل", "athkar.audio.downloadFailed": "فشل تحميل {{count}} ملف(ات)", "athkar.audio.downloading": "جاري التحميل...", "athkar.audio.downloadRetrySuccess": "تم تحميل جميع الملفات بنجاح", "athkar.audio.expand": "توسيع عناصر التحكم", "athkar.audio.loading": "جارٍ التحميل...", - "athkar.audio.cellularNote": "البث عبر بيانات الجوّال", "athkar.audio.minimize": "تصغير", "athkar.audio.minimizeHint": "اضغط مطولًا لإيقاف الصوت", "athkar.audio.next": "التالي", @@ -414,6 +435,7 @@ "common.on": "مفعل", "common.optional": "اختياري", "common.or": "أو", + "common.pause": "إيقاف مؤقت", "common.play": "تشغيل", "common.resetDailyProgress": "إعادة تعيين التقدم اليومي", "common.retry": "إعادة المحاولة", @@ -422,6 +444,10 @@ "common.selected": "القيمة الحالية", "common.stop": "إيقاف", "common.success": "نجح", + "common.units.bytes": "بايت", + "common.units.gb": "ج.ب", + "common.units.kb": "ك.ب", + "common.units.mb": "م.ب", "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", "compass.accuracy": "دقة البوصلة", @@ -497,8 +523,8 @@ "importantDays.ramadan": "رمضان", "importantDays.subtitle": "عدّ تنازلي لرمضان والعيدين وغيرها", "importantDays.title": "المناسبات الإسلامية", - "importantDays.tomorrow": "غدًا", "importantDays.today": "اليوم", + "importantDays.tomorrow": "غدًا", "location.cityChanged.currentCity": "الحالي", "location.cityChanged.description": "سيؤدي هذا إلى تحديث أوقات الصلاة والإشعارات للموقع الجديد.", "location.cityChanged.message": "يبدو أنك انتقلت إلى مدينة جديدة. هل تريد تحديث موقعك؟", @@ -886,6 +912,10 @@ "quran.action.share": "مشاركة", "quran.action.shared": "تمت المشاركة", "quran.action.shareImage": "صورة", + "quran.autoScroll.fast": "سريع", + "quran.autoScroll.medium": "متوسط", + "quran.autoScroll.slow": "بطيء", + "quran.autoScroll.title": "التمرير التلقائي", "quran.bookmark.color.brass": "الذهبي", "quran.bookmark.color.garnet": "الأحمر", "quran.bookmark.color.indigo": "الأزرق", @@ -932,7 +962,7 @@ "quran.download.selectEdition": "اختر نسخة", "quran.download.sizeMB": "{{size}} م.ب", "quran.download.sizeProgress": "{{downloaded}} من {{total}} م.ب", - "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل وأدوات الآيات المتشابهة.", + "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل والمتشابهات", "quran.featureCard.explore": "افتح", "quran.featureCard.title": "قارئ القرآن", "quran.goto.go": "انتقال", @@ -1011,6 +1041,8 @@ "quran.intro.help": "كيفية استخدام القارئ", "quran.intro.highlight.body": "ظلّل الآيات بالألوان من قائمة الآية.", "quran.intro.highlight.title": "التظليل", + "quran.intro.listen.body": "اضغط تشغيل للاستماع والمتابعة؛ فعّل التظليل لتتبّع كل كلمة أثناء التلاوة.", + "quran.intro.listen.title": "استمع واقرأ مع التلاوة", "quran.intro.longPress.body": "اضغط مطولًا على آية للنسخ والمشاركة والمزيد.", "quran.intro.longPress.title": "اضغط مطولًا على آية", "quran.intro.similar.body": "قارن الآيات التي يشبه بعضها بعضًا.", @@ -1027,6 +1059,44 @@ "quran.library.khatmah": "الختمة", "quran.library.reminders": "التذكيرات", "quran.library.title": "المكتبة", + "quran.listen.allDownloaded": "تم تنزيل الكل", + "quran.listen.cellularBody": "قد يستهلك ذلك الكثير من بيانات الجوّال.", + "quran.listen.cellularTitle": "التنزيل عبر بيانات الجوّال؟", + "quran.listen.cellularWarning": "التنزيل يستخدم بيانات الجوّال", + "quran.listen.deleteAll": "حذف الكل", + "quran.listen.deleteAllBody": "سيؤدي هذا إلى حذف جميع السور المنزّلة لهذا القارئ.", + "quran.listen.deleteAllTitle": "حذف التنزيلات؟", + "quran.listen.downloadAll": "تنزيل الكل", + "quran.listen.downloadedCount": "{{done}} / {{total}} سورة", + "quran.listen.downloadingAll": "جارٍ تنزيل الكل", + "quran.listen.downloadingCount": "{{done}} / {{total}}", + "quran.listen.empty": "لا توجد تلاوات بعد.", + "quran.listen.error": "تعذّر تحميل التلاوات. تحقّق من اتصالك وحاول مجددًا.", + "quran.listen.inProgress": "قيد التنزيل", + "quran.listen.loading": "جارٍ التحميل…", + "quran.listen.manageDownloads": "إدارة التنزيلات", + "quran.listen.manageTitle": "التنزيلات", + "quran.listen.mode.advance": "متتابع", + "quran.listen.mode.repeat": "تكرار السورة", + "quran.listen.mode.stop": "التوقف عند النهاية", + "quran.listen.noActiveDownloads": "لا توجد تنزيلات نشطة", + "quran.listen.noResults": "لا توجد سور مطابقة", + "quran.listen.paused": "متوقّف", + "quran.listen.playAyah": "تشغيل هذه الآية", + "quran.listen.playFromHere": "التشغيل من هنا", + "quran.listen.retry": "إعادة المحاولة", + "quran.listen.searchReciter": "ابحث عن قارئ", + "quran.listen.searchSurah": "ابحث عن سورة", + "quran.listen.storageUsed": "المساحة المستخدمة", + "quran.listen.style.mujawwad": "مجوّد", + "quran.listen.style.murattal": "مرتّل", + "quran.listen.style.tajweed": "تجويد", + "quran.listen.timer.endOfSurah": "نهاية السورة", + "quran.listen.timer.hoursMinutes": "{{h}} س {{m}} د", + "quran.listen.timer.hoursShort": "{{h}} س", + "quran.listen.timer.minutesShort": "{{m}} د", + "quran.listen.timer.off": "إيقاف", + "quran.listen.timer.title": "مؤقّت الإيقاف", "quran.mutashabihat.goto": "اذهب إلى", "quran.mutashabihat.note.clear": "مسح", "quran.mutashabihat.note.label": "ملاحظتك", @@ -1051,8 +1121,14 @@ "quran.preview.caption": "صفحات نموذجية من هذه النسخة.", "quran.preview.hint": "يفتح معاينة بالصفحة الكاملة", "quran.preview.show": "معاينة", + "quran.reader.ayahByAyah": "آية بآية", + "quran.reader.chooseReciter": "اختر القارئ", + "quran.reader.downloadedSurahs": "السور المحملة", + "quran.reader.downloadSurah": "تنزيل هذه السورة للاستماع دون اتصال", "quran.reader.onePage": "صفحة واحدة", + "quran.reader.reciter": "القارئ", "quran.reader.twoPages": "صفحتان", + "quran.reader.wordByWord": "كلمة بكلمة", "quran.reminders.alKahf.title": "سورة الكهف", "quran.reminders.day.friday": "جمعة", "quran.reminders.intro": "تذكيرات لطيفة للحفاظ على وردك من القرآن.", @@ -1071,11 +1147,17 @@ "quran.settings.display": "العرض", "quran.settings.downloadMore": "تنزيل نسخة أخرى", "quran.settings.fontSize": "حجم الخط", + "quran.settings.highlightAyah": "الآية كاملة", + "quran.settings.highlightWord": "كلمة بكلمة", "quran.settings.library": "المكتبة", "quran.settings.modeMushaf": "مصحف", "quran.settings.modeText": "نص", + "quran.settings.readAlongHighlight": "تمييز التلاوة", "quran.settings.readerMode": "وضع القراءة", "quran.settings.readingTheme": "سمة القراءة", + "quran.settings.scrollDirection": "اتجاه التمرير", + "quran.settings.scrollHorizontal": "أفقي", + "quran.settings.scrollVertical": "عمودي", "quran.settings.showMutashabihatMarkers": "إظهار علامات الآيات المتشابهة", "quran.settings.soon": "قريبًا", "quran.settings.spreadAuto": "تلقائي", @@ -1091,12 +1173,6 @@ "quran.settings.themeNote": "سمات القراءة منفصلة عن مظهر التطبيق.", "quran.settings.themeSepia": "سيبيا", "quran.settings.title": "إعدادات القرآن", - "quran.autoScroll.slow": "بطيء", - "quran.autoScroll.medium": "متوسط", - "quran.autoScroll.fast": "سريع", - "quran.settings.scrollDirection": "اتجاه التمرير", - "quran.settings.scrollHorizontal": "أفقي", - "quran.settings.scrollVertical": "عمودي", "quran.settings.twoPageSpread": "صفحتان متجاورتان", "quran.share.button": "مشاركة", "quran.share.includeLogo": "إضافة الشعار", @@ -1119,7 +1195,21 @@ "quran.versionBlurb.v1": "الطبعة الكلاسيكية بالأبيض والأسود من مصحف المدينة.", "quran.versionBlurb.v2": "حروف منقّحة — النسخة المعتادة.", "quran.versionBlurb.v4": "تجويد ملوّن لأحكام التلاوة.", + "quranAudio.featureCard.description": "استمع إلى تلاوة السور بصوت قارئك المفضّل، مع التشغيل في الخلفية ومؤقّت الإيقاف والتنزيل للاستماع دون اتصال.", + "quranAudio.featureCard.explore": "افتح", + "quranAudio.featureCard.title": "الاستماع إلى القرآن", "reportThis.label": "أبلِغ عن هذه المشكلة", + "settings.acknowledgements.contribute.body": "هل ترغب في المساهمة؟ كل مساعدة مرحّب بها — ترجمة، برمجة، أفكار. يسعدنا أن نسمع منك.", + "settings.acknowledgements.contribute.cta": "تواصل معنا", + "settings.acknowledgements.contributors.title": "المساهمون", + "settings.acknowledgements.metadata.body": "تقسيمات الآيات وتوقيت التلاوة من المكتبة القرآنية الشاملة من ترتيل.", + "settings.acknowledgements.metadata.title": "بيانات الآيات والتوقيت", + "settings.acknowledgements.quranText.body": "نص القرآن من Tanzil.net. خط عثمان طه (حفص) وتنسيق الصفحات من مجمع الملك فهد لطباعة المصحف الشريف.", + "settings.acknowledgements.quranText.title": "نص القرآن والمصحف", + "settings.acknowledgements.recitation.body": "الصوت من QuranicAudio وquran.com، عبر قُل.", + "settings.acknowledgements.recitation.title": "التلاوة", + "settings.acknowledgements.thanks": "نود أن نشكر المشاريع والأشخاص الذين بُني نداء على جهودهم — ونود أيضا أن نشكرك على استخدامك للتطبيق.", + "settings.acknowledgements.title": "شكر وتقدير", "settings.advance.hijri.title": "تصحيح التاريخ الهجري", "settings.advance.provider.selectPlaceholder": "اختر مزود أوقات الصلاة", "settings.advance.provider.title": "مزود أوقات الصلاة", @@ -1237,6 +1327,8 @@ "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", "settings.preferences.iqamaCountUp.minutes": "{{count}} د", "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", + "settings.preferences.largeControls.description": "أزرار ونصوص أكبر — أسهل للرؤية والضغط", + "settings.preferences.largeControls.title": "عناصر تحكم أكبر", "settings.preferences.title": "التفضيلات", "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "الأرقام الغربية", @@ -1262,23 +1354,21 @@ "settings.themes.title": "السمات", "settings.title": "الإعدادات", "settings.widgets.addToHomeScreen": "إضافة إلى الشاشة الرئيسية", + "settings.widgets.allPrayers": "جميع الصلوات", + "settings.widgets.allPrayersDesc": "الصلوات الخمس في صف مضغوط", "settings.widgets.athkar": "تقدم الأذكار", "settings.widgets.athkarDesc": "دائرة إتمام الأذكار اليومية", "settings.widgets.athkarMedium": "تقدم الأذكار (متوسط)", "settings.widgets.athkarMediumDesc": "تقدم الأذكار مع السلسلة", "settings.widgets.batteryOptDesc": "يسمح بتحديث التطبيقات المصغرة بشكل موثوق في الخلفية. اضغط لتعطيل تحسين البطارية لتطبيق نداء.", - "settings.widgets.batteryOptEnabled": "تم تعطيل تحسين البطارية — ستتحدث الودجات بشكل موثوق.", "settings.widgets.batteryOptDone": "تحسين البطارية معطل — ستُحدّث التطبيقات المصغرة بشكل موثوق", + "settings.widgets.batteryOptEnabled": "تم تعطيل تحسين البطارية — ستتحدث الودجات بشكل موثوق.", "settings.widgets.batteryOptTitle": "تعطيل تحسين البطارية", "settings.widgets.description": "أضف ودجات إلى شاشتك الرئيسية للوصول السريع لمواقيت الصلاة وتقدم الأذكار وتتبع القضاء.", - "settings.widgets.importantDays": "المناسبات الإسلامية", - "settings.widgets.importantDaysDesc": "عدّ تنازلي لرمضان والعيدين وغيرها", - "settings.widgets.allPrayers": "جميع الصلوات", - "settings.widgets.allPrayersDesc": "الصلوات الخمس في صف مضغوط", "settings.widgets.hijriDate": "التاريخ الهجري", "settings.widgets.hijriDateDesc": "التاريخ الهجري لليوم", - "settings.widgets.suhoorIftar": "السحور والإفطار", - "settings.widgets.suhoorIftarDesc": "أوقات السحور والإفطار في رمضان", + "settings.widgets.importantDays": "المناسبات الإسلامية", + "settings.widgets.importantDaysDesc": "عدّ تنازلي لرمضان والعيدين وغيرها", "settings.widgets.iosNote": "على iOS، أضف التطبيقات المصغرة بالضغط المطول على الشاشة الرئيسية ثم الضغط على زر +.", "settings.widgets.notSupported": "إضافة التطبيقات المصغرة غير مدعومة على هذا الجهاز", "settings.widgets.prayerAthkar": "الصلاة والأذكار", @@ -1293,6 +1383,12 @@ "settings.widgets.qadaDesc": "عداد الصيام المتبقي", "settings.widgets.qadaMedium": "تتبع القضاء (متوسط)", "settings.widgets.qadaMediumDesc": "تقدم القضاء مع إحصائيات الإتمام", + "settings.widgets.refreshed": "تم تحديث التطبيقات المصغرة", + "settings.widgets.refreshFailed": "تعذّر تحديث التطبيقات المصغرة — يرجى تحديث التطبيق أو إعادة تثبيته.", + "settings.widgets.refreshNow": "تحديث التطبيقات المصغرة", + "settings.widgets.refreshNowDesc": "أعد بناء التطبيقات المصغرة بأحدث البيانات إذا ظهرت قديمة.", + "settings.widgets.suhoorIftar": "السحور والإفطار", + "settings.widgets.suhoorIftarDesc": "أوقات السحور والإفطار في رمضان", "settings.widgets.title": "تطبيقات مصغرة", "tools.compass.subtitle": "اتجاه القبلة", "tools.compass.title": "اتجاه القبلة", @@ -1312,6 +1408,8 @@ "tools.hijriConverter.year": "السنة", "tools.qada.subtitle": "تتبع الصيام الفائت", "tools.qada.title": "قضاء الصيام", + "tools.quranListen.subtitle": "تلاوات حسب القارئ", + "tools.quranListen.title": "الاستماع إلى القرآن", "tools.title": "الأدوات", "tools.umrahGuide.subtitle": "خطوة بخطوة مع الأدعية", "tools.umrahGuide.title": "صفة العمرة", From ad8dccbf919e4521f11cecbf368fb91cecba0455 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 01:34:51 +0800 Subject: [PATCH 159/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 368 +++++++++++++++++++------------ 1 file changed, 233 insertions(+), 135 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 134113eb..f9b8f69d 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1,4 +1,6 @@ { + "a11y.acknowledgements.contribute": "رابطے کے اختیارات کھولیں", + "a11y.acknowledgements.openLink": "{{name}} کی ویب سائٹ کھولیں", "a11y.alarm.challengeProgress": "چیلنج کی پیشرفت", "a11y.alarm.countdown": "{{time}} باقی", "a11y.alarm.decreaseMinutes": "منٹ کم کریں", @@ -70,12 +72,12 @@ "a11y.qada.progress": "تکمیل کی پیش رفت", "a11y.qada.selectDate": "تاریخ منتخب کریں", "a11y.qada.swipeHint": "ایکشنز دکھانے کے لیے سوائپ کریں", - "a11y.quran.autoScrollPlay": "Start auto-scroll", - "a11y.quran.autoScrollPause": "Pause auto-scroll", - "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", - "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", - "a11y.quran.autoScrollSlower": "Slower", - "a11y.quran.autoScrollFaster": "Faster", + "a11y.quran.autoScrollFaster": "تیز", + "a11y.quran.autoScrollHint": "منتخب رفتار سے صفحہ خودکار طور پر اسکرول ہوتا ہے", + "a11y.quran.autoScrollPause": "خودکار اسکرول روکیں", + "a11y.quran.autoScrollPlay": "خودکار اسکرول شروع کریں", + "a11y.quran.autoScrollSlower": "آہستہ", + "a11y.quran.autoScrollSpeed": "پڑھنے کی رفتار: {{speed}}", "a11y.quran.ayahBookmarked": "سورۃ {{surah}}، آیت {{ayah}}، نشان زدہ", "a11y.quran.ayahMarker": "آیت {{number}}", "a11y.quran.ayahText": "سورۃ {{surah}}، آیت {{ayah}}", @@ -84,9 +86,28 @@ "a11y.quran.fontSize": "فونٹ سائز {{size}}", "a11y.quran.increaseFontSize": "فونٹ سائز بڑھائیں", "a11y.quran.juz": "پارہ {{number}}", + "a11y.quran.listen.cancelDownload": "ڈاؤن لوڈ منسوخ کریں", + "a11y.quran.listen.clearSearch": "تلاش صاف کریں", + "a11y.quran.listen.cycleMode": "سننے کا موڈ تبدیل کریں", + "a11y.quran.listen.deleteDownload": "ڈاؤن لوڈ حذف کریں", + "a11y.quran.listen.download": "سورت ڈاؤن لوڈ کریں", + "a11y.quran.listen.goToPlaying": "چلنے والی آیت پر جائیں", + "a11y.quran.listen.nextSurah": "اگلی سورت", + "a11y.quran.listen.pause": "روکیں", + "a11y.quran.listen.pauseDownload": "ڈاؤن لوڈ روکیں", + "a11y.quran.listen.play": "چلائیں", + "a11y.quran.listen.playSurah": "یہ سورت چلائیں", + "a11y.quran.listen.prevSurah": "پچھلی سورت", + "a11y.quran.listen.resumeDownload": "ڈاؤن لوڈ جاری رکھیں", + "a11y.quran.listen.seek": "آگے پیچھے کریں", + "a11y.quran.listen.stop": "بند کریں", + "a11y.quran.listen.timer": "سلیپ ٹائمر", "a11y.quran.page": "صفحہ {{page}}", "a11y.quran.pageInfo": "صفحہ {{page}}، سورۃ {{surah}}، پارہ {{juz}}", "a11y.quran.pauseDownload": "ڈاؤن لوڈ روکیں", + "a11y.quran.readAlong": "ساتھ ساتھ تلاوت نمایاں کاری کو ٹوگل کریں", + "a11y.quran.reciterAyahByAyah": "{{name}}, آیت بہ آیت نمایاں کاری", + "a11y.quran.reciterWordByWord": "{{name}}, لفظ بہ لفظ نمایاں کاری دستیاب", "a11y.quran.reminders.editTime": "یاددہانی کا وقت تبدیل کریں", "a11y.quran.reminders.toggle": "سورہ الکہف جمعہ کی یاددہانی", "a11y.quran.resumeDownload": "ڈاؤن لوڈ جاری رکھیں", @@ -233,13 +254,13 @@ "alarm.vibration.gentle": "آہستہ", "alarm.wakeUpMessage": "نماز کے لیے جاگنے کا وقت ہے!", "athkar.audio.audioSessionError": "آڈیو سیشن ناکام، چھوڑا جا رہا ہے...", + "athkar.audio.cellularNote": "سیلولر ڈیٹا پر سٹریمنگ", "athkar.audio.downloaded": "ڈاؤن لوڈ مکمل", "athkar.audio.downloadFailed": "{{count}} فائل(یں) ڈاؤن لوڈ ہونے میں ناکام", "athkar.audio.downloading": "ڈاؤن لوڈ ہو رہا ہے...", "athkar.audio.downloadRetrySuccess": "تمام فائلیں کامیابی سے ڈاؤن لوڈ ہو گئیں", "athkar.audio.expand": "آڈیو کنٹرولز پھیلائیں", "athkar.audio.loading": "لوڈ ہو رہا ہے...", - "athkar.audio.cellularNote": "سیلولر ڈیٹا پر سٹریمنگ", "athkar.audio.minimize": "چھوٹا کریں", "athkar.audio.minimizeHint": "آڈیو بند کرنے کے لیے دیر تک دبائیں", "athkar.audio.next": "اگلا", @@ -337,24 +358,24 @@ }, "athkar.loading.initializing": "اذکار لوڈ ہو رہے ہیں...", "athkar.morning": "صبح کے اذکار", - "athkar.myAthkar": "My Athkar", - "athkar.myAthkar.add": "Search", - "athkar.myAthkar.added": "Added to My Athkar", - "athkar.myAthkar.alreadyAdded": "Already in your collection", - "athkar.myAthkar.categories": "Categories", - "athkar.myAthkar.empty.subtitle": "Search and add athkar from Hisn al-Muslim", - "athkar.myAthkar.empty.title": "Your personal athkar collection", - "athkar.myAthkar.noResults": "No athkar found", + "athkar.myAthkar": "میرے اذکار", + "athkar.myAthkar.add": "تلاش کریں", + "athkar.myAthkar.added": "میرے اذکار میں شامل کر دیا گیا", + "athkar.myAthkar.alreadyAdded": "پہلے ہی آپ کے مجموعے میں موجود ہے", + "athkar.myAthkar.categories": "اقسام", + "athkar.myAthkar.empty.subtitle": "حصنِ مسلم سے اذکار تلاش کر کے شامل کریں", + "athkar.myAthkar.empty.title": "آپ کے ذاتی اذکار کا مجموعہ", + "athkar.myAthkar.noResults": "کوئی ذکر نہیں ملا", "athkar.myAthkar.remove": "ہٹائیں", - "athkar.myAthkar.removeConfirm": "Remove this thikr from your collection?", - "athkar.myAthkar.removed": "Removed from My Athkar", - "athkar.myAthkar.repeatCount": "Repeat count", - "athkar.myAthkar.reset": "ری سیٹ", - "athkar.myAthkar.resetConfirm": "Reset all counters?", - "athkar.myAthkar.search": "Search athkar...", - "athkar.myAthkar.searchResults": "Search Results", - "athkar.myAthkar.translation": "Translation", - "athkar.myAthkar.transliteration": "Transliteration", + "athkar.myAthkar.removeConfirm": "اس ذکر کو اپنے مجموعے سے ہٹا دیں؟", + "athkar.myAthkar.removed": "میرے اذکار سے ہٹا دیا گیا", + "athkar.myAthkar.repeatCount": "تکرار کی تعداد", + "athkar.myAthkar.reset": "دوبارہ ترتیب دیں", + "athkar.myAthkar.resetConfirm": "تمام کاؤنٹر دوبارہ ترتیب دیں؟", + "athkar.myAthkar.search": "اذکار تلاش کریں...", + "athkar.myAthkar.searchResults": "تلاش کے نتائج", + "athkar.myAthkar.translation": "ترجمہ", + "athkar.myAthkar.transliteration": "تلفظ", "athkar.onboarding.done": "ہو گیا", "athkar.onboarding.download.complete": "ڈاؤن لوڈ مکمل!", "athkar.onboarding.download.description": "آپ ڈاؤن لوڈ کے دوران شروع کر سکتے ہیں — فائلیں ہر ذکر کے ساتھ لوڈ ہوتی ہیں۔", @@ -393,7 +414,7 @@ "common.error": "غلطی", "common.estimatedTime": "متوقع وقت", "common.holdToReset": "ری سیٹ کے لیے دبائے رکھیں ({{progress}}%)", - "common.hour": "گھنٹہ", + "common.hour": "{{count}} گھنٹہ", "common.hour_one": "{{count}} گھنٹہ", "common.hour_other": "{{count}} گھنٹے", "common.hourLabel": "گھنٹہ", @@ -414,6 +435,7 @@ "common.on": "چالو", "common.optional": "اختیاری", "common.or": "یا", + "common.pause": "روکیں", "common.play": "چلائیں", "common.resetDailyProgress": "روزانہ پیش رفت دوبارہ شروع کریں", "common.retry": "دوبارہ کوشش کریں", @@ -422,6 +444,10 @@ "common.selected": "منتخب", "common.stop": "رکیں", "common.success": "کامیابی", + "common.units.bytes": "B", + "common.units.gb": "GB", + "common.units.kb": "KB", + "common.units.mb": "MB", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", "compass.accuracy": "قطب نما کی درستگی", @@ -444,10 +470,10 @@ "compass.qiblaDirection": "قبلے کی سمت", "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", - "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.body": "پچھلی بار نداء غیر متوقع طور پر بند ہو گیا تھا۔ کیا اسے ٹھیک کرنے میں ہماری مدد کے لیے ایک مختصر رپورٹ بھیجیں گے؟ کوئی ذاتی معلومات نہیں — صرف آپ کے آلے سے کچھ تکنیکی تفصیلات۔", "crashPrompt.dismiss": "ابھی نہیں", - "crashPrompt.send": "Send report", - "crashPrompt.title": "Nedaa ran into a problem", + "crashPrompt.send": "رپورٹ بھیجیں", + "crashPrompt.title": "نداء کو ایک مسئلہ پیش آیا", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.error.openFailed": "ای میل کلائنٹ کھولنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", "email.clients.noClientsFound": "اس ڈیوائس پر کوئی ای میل کلائنٹس نہیں ملے", @@ -480,25 +506,25 @@ "ذی القعدہ", "ذو الحجہ" ], - "importantDays.arafah": "Day of Arafah", - "importantDays.ashura": "Ashura", - "importantDays.days_one": "day", + "importantDays.arafah": "یومِ عرفہ", + "importantDays.ashura": "عاشورا", + "importantDays.days_one": "دن", "importantDays.days_other": "دن", - "importantDays.disclaimer": "Dates follow the Hijri calendar and may shift by a day with moon sighting.", - "importantDays.eidAlAdha": "Eid al-Adha", - "importantDays.eidAlFitr": "Eid al-Fitr", - "importantDays.expected": "expected {{date}}", - "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", + "importantDays.disclaimer": "تاریخیں ہجری کیلنڈر کے مطابق ہیں اور رؤیتِ ہلال کے مطابق ایک دن آگے پیچھے ہو سکتی ہیں۔", + "importantDays.eidAlAdha": "عید الاضحیٰ", + "importantDays.eidAlFitr": "عید الفطر", + "importantDays.expected": "متوقع {{date}}", + "importantDays.featureCard.description": "رمضان، عید اور مزید کے لیے کاؤنٹ ڈاؤن — اب ٹولز میں۔", "importantDays.featureCard.explore": "دریافت کریں", - "importantDays.featureCard.title": "Islamic Occasions", - "importantDays.hijriNewYear": "Islamic New Year", - "importantDays.inDays_one": "in {{count}} day", - "importantDays.inDays_other": "in {{count}} days", + "importantDays.featureCard.title": "اسلامی مواقع", + "importantDays.hijriNewYear": "نیا ہجری سال", + "importantDays.inDays_one": "{{count}} دن میں", + "importantDays.inDays_other": "{{count}} دن میں", "importantDays.ramadan": "رمضان", - "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", - "importantDays.title": "Islamic Occasions", - "importantDays.tomorrow": "کل", + "importantDays.subtitle": "رمضان، عید اور مزید کے لیے کاؤنٹ ڈاؤن", + "importantDays.title": "اسلامی مواقع", "importantDays.today": "آج", + "importantDays.tomorrow": "کل", "location.cityChanged.currentCity": "موجودہ", "location.cityChanged.description": "یہ آپ کے نئے مقام کے لیے نماز کے اوقات اور اطلاع کو اپ ڈیٹ کرے گا۔", "location.cityChanged.message": "ایسا لگتا ہے کہ آپ ایک نئے شہر میں منتقل ہو گئے ہیں۔ کیا آپ اپنی جگہ کو اپ ڈیٹ کرنا چاہیں گے؟", @@ -589,36 +615,36 @@ "notification.iqamaReminders": "اقامت کی یاد دہانیاں", "notification.iqamaRespectSilentMode": "خاموش موڈ کا احترام", "notification.iqamaRespectSilentMode.description": "جب آلہ خاموش یا وائبریشن موڈ میں ہو تو اقامت خاموش کریں۔", - "notification.otherReminders": "Other Reminders", - "notification.otherTiming.duha.am": "صبح", - "notification.otherTiming.duha.body": "Time for Duha prayer", + "notification.otherReminders": "دیگر یاد دہانیاں", + "notification.otherTiming.duha.am": "قبل دوپہر", + "notification.otherTiming.duha.body": "چاشت (ضحیٰ) کی نماز کا وقت ہو گیا ہے", "notification.otherTiming.duha.hourLabel": "گھنٹہ", - "notification.otherTiming.duha.label": "Duha", + "notification.otherTiming.duha.label": "چاشت", "notification.otherTiming.duha.minuteLabel": "منٹ", - "notification.otherTiming.duha.minutes": "minutes", - "notification.otherTiming.duha.timeHint": "Tap to change Duha reminder time", - "notification.otherTiming.duha.timeLabel": "Reminder time", - "notification.otherTiming.duha.title": "Duha Prayer", - "notification.otherTiming.firstthird.body": "The first third of the night has begun", + "notification.otherTiming.duha.minutes": "منٹ", + "notification.otherTiming.duha.timeHint": "چاشت کی یاد دہانی کا وقت بدلنے کے لیے ٹیپ کریں", + "notification.otherTiming.duha.timeLabel": "یاد دہانی کا وقت", + "notification.otherTiming.duha.title": "نمازِ چاشت", + "notification.otherTiming.firstthird.body": "رات کا پہلا تہائی حصہ شروع ہو گیا ہے", "notification.otherTiming.firstthird.label": "پہلا تہائی", - "notification.otherTiming.firstthird.title": "First Third of the Night", - "notification.otherTiming.group.fasting": "Fasting", - "notification.otherTiming.group.morning": "Morning", - "notification.otherTiming.group.morning.description": "Ishraq is prayed ~15 min after sunrise. Duha is the mid-morning prayer.", - "notification.otherTiming.group.night": "Night", - "notification.otherTiming.group.night.description": "Night timings are calculated between Maghrib and Fajr.", - "notification.otherTiming.imsak.body": "Time to stop eating before Fajr", + "notification.otherTiming.firstthird.title": "رات کا پہلا تہائی حصہ", + "notification.otherTiming.group.fasting": "روزہ", + "notification.otherTiming.group.morning": "صبح", + "notification.otherTiming.group.morning.description": "اشراق کی نماز طلوعِ آفتاب کے تقریباً 15 منٹ بعد پڑھی جاتی ہے۔ چاشت درمیانِ صبح کی نماز ہے۔", + "notification.otherTiming.group.night": "رات", + "notification.otherTiming.group.night.description": "رات کے اوقات مغرب اور فجر کے درمیان شمار کیے جاتے ہیں۔", + "notification.otherTiming.imsak.body": "فجر سے پہلے کھانا پینا بند کرنے کا وقت ہو گیا ہے", "notification.otherTiming.imsak.label": "امساک", "notification.otherTiming.imsak.title": "امساک", - "notification.otherTiming.ishraq.body": "Time for Ishraq prayer", - "notification.otherTiming.ishraq.label": "Ishraq", - "notification.otherTiming.ishraq.title": "Ishraq Prayer", - "notification.otherTiming.lastthird.body": "The last third of the night has begun", + "notification.otherTiming.ishraq.body": "اشراق کی نماز کا وقت ہو گیا ہے", + "notification.otherTiming.ishraq.label": "اشراق", + "notification.otherTiming.ishraq.title": "نمازِ اشراق", + "notification.otherTiming.lastthird.body": "رات کا آخری تہائی حصہ شروع ہو گیا ہے", "notification.otherTiming.lastthird.label": "آخری تہائی", - "notification.otherTiming.lastthird.title": "Last Third of the Night", - "notification.otherTiming.midnight.body": "Islamic midnight has arrived", - "notification.otherTiming.midnight.label": "آدھی رات", - "notification.otherTiming.midnight.title": "Islamic Midnight", + "notification.otherTiming.lastthird.title": "رات کا آخری تہائی حصہ", + "notification.otherTiming.midnight.body": "شرعی نصف شب کا وقت ہو گیا ہے", + "notification.otherTiming.midnight.label": "نصف شب", + "notification.otherTiming.midnight.title": "شرعی نصف شب", "notification.permission.allow": "اطلاعات کی اجازت دیں۔", "notification.permission.deniedMessage": "اطلاع تک رسائی سے انکار کر دیا گیا۔ نماز کے وقت کے الرٹس حاصل کرنے کے لیے براہ کرم اسے اپنے آلے کی ترتیبات میں فعال کریں۔", "notification.permission.description": "اس ایپ کو نماز کے وقت کے انتباہات اور یاد دہانیاں فراہم کرنے کے لیے اطلاع تک رسائی درکار ہے۔ براہ کرم اپنے آلے کی ترتیبات میں اطلاعات کو فعال کریں۔", @@ -886,6 +912,10 @@ "quran.action.share": "شیئر", "quran.action.shared": "شیئر ہو گیا", "quran.action.shareImage": "تصویر", + "quran.autoScroll.fast": "تیز", + "quran.autoScroll.medium": "درمیانہ", + "quran.autoScroll.slow": "آہستہ", + "quran.autoScroll.title": "خودکار اسکرول", "quran.bookmark.color.brass": "عنبری", "quran.bookmark.color.garnet": "سرخ", "quran.bookmark.color.indigo": "نیلا", @@ -944,46 +974,46 @@ "quran.goto.pagePrompt": "صفحہ ({{from}}–{{total}})", "quran.goto.surah": "سورہ", "quran.goto.title": "یہاں جائیں", - "quran.guide.category.sajda": "Prostration", - "quran.guide.category.tajweed": "Tajweed colours", - "quran.guide.category.waqf": "Stop signs", - "quran.guide.sajda.about.body": "When a verse of prostration is recited or heard, a single prostration (sujood al-tilawah) is recommended: say \"Allahu akbar\", prostrate once, recite a supplication, then rise.", - "quran.guide.sajda.about.title": "Prostration of recitation", - "quran.guide.sajda.dua_sajada_wajhi.body": "My face prostrates to the One who created it and shaped it, and brought forth its hearing and sight by His might and power. Blessed is Allah, the best of creators.", - "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", - "quran.guide.sajda.dua_sajada_wajhi.title": "Supplication of prostration", - "quran.guide.tajweed.ghunnah.body": "A nasal sound held about two counts on a doubled م or ن.", - "quran.guide.tajweed.ghunnah.title": "Ghunnah", - "quran.guide.tajweed.idgham_ghunnah.body": "Merging noon-sukoon or tanwin into a following ي و ن م, with nasalization.", - "quran.guide.tajweed.idgham_ghunnah.title": "Idgham with ghunnah", - "quran.guide.tajweed.idgham_wo_ghunnah.body": "Merging noon-sukoon or tanwin into ل or ر, with no nasalization.", - "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham without ghunnah", - "quran.guide.tajweed.ikhafa.body": "Pronouncing noon-sukoon or tanwin between clear and merged, with a light nasal sound.", - "quran.guide.tajweed.ikhafa.title": "Ikhfa", - "quran.guide.tajweed.iqlab.body": "Turning noon-sukoon or tanwin into a hidden م before ب.", - "quran.guide.tajweed.iqlab.title": "Iqlab", - "quran.guide.tajweed.madda_necessary.body": "An obligatory six-count prolongation.", - "quran.guide.tajweed.madda_necessary.title": "Necessary prolongation", - "quran.guide.tajweed.madda_normal.body": "Prolonging the letter for two counts.", - "quran.guide.tajweed.madda_normal.title": "Natural prolongation", - "quran.guide.tajweed.madda_permissible.body": "Prolonged two, four, or six counts.", - "quran.guide.tajweed.madda_permissible.title": "Permissible prolongation", - "quran.guide.tajweed.qalqalah.body": "A slight echo on the letters ق ط ب ج د when they carry sukoon.", - "quran.guide.tajweed.qalqalah.title": "Qalqalah", - "quran.guide.tajweed.silent.body": "A letter that is written but not pronounced.", - "quran.guide.tajweed.silent.title": "Silent letter", - "quran.guide.tajweed.tafkhim.body": "A heavy, full-mouthed sound — the emphatic letters, a heavy rā, and the lām in the name of Allah.", - "quran.guide.tajweed.tafkhim.title": "Heavy pronunciation", - "quran.guide.waqf.jaiz.body": "You may stop or continue here — both are acceptable.", - "quran.guide.waqf.jaiz.title": "Permissible stop", - "quran.guide.waqf.la.body": "Don't pause here — continuing keeps the meaning intact.", - "quran.guide.waqf.la.title": "Do not stop", - "quran.guide.waqf.lazim.body": "Stop here. Continuing without a pause can distort the meaning.", - "quran.guide.waqf.lazim.title": "Compulsory stop", - "quran.guide.waqf.waqf_awla.body": "You may continue, but stopping here is better.", - "quran.guide.waqf.waqf_awla.title": "Stopping preferred", - "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", - "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.guide.category.sajda": "سجدہ", + "quran.guide.category.tajweed": "تجوید کے رنگ", + "quran.guide.category.waqf": "وقف کی علامات", + "quran.guide.sajda.about.body": "جب سجدے کی آیت پڑھی یا سنی جائے تو ایک سجدہ (سجدۂ تلاوت) کرنا مستحب ہے: \"اللہ اکبر\" کہیں، ایک بار سجدہ کریں، دعا پڑھیں، پھر اٹھ جائیں۔", + "quran.guide.sajda.about.title": "سجدۂ تلاوت", + "quran.guide.sajda.dua_sajada_wajhi.body": "میرے چہرے نے اُس ذات کو سجدہ کیا جس نے اِسے پیدا کیا اور اِس کی صورت بنائی، اور اپنی قوت و طاقت سے اِس کے کان اور آنکھیں کھول دیں۔ برکت والا ہے اللہ، جو سب سے بہترین پیدا کرنے والا ہے۔", + "quran.guide.sajda.dua_sajada_wajhi.source": "ابو داؤد ۱۴۱۴ · ترمذی ۳۴۲۴", + "quran.guide.sajda.dua_sajada_wajhi.title": "سجدۂ تلاوت کی دعا", + "quran.guide.tajweed.ghunnah.body": "مشدد میم یا نون پر تقریباً دو حرکتوں کے برابر روکی جانے والی ناک سے نکلنے والی آواز۔", + "quran.guide.tajweed.ghunnah.title": "غنہ", + "quran.guide.tajweed.idgham_ghunnah.body": "نونِ ساکن یا تنوین کو اپنے بعد آنے والے ی و ن م میں غنہ کے ساتھ ملا دینا۔", + "quran.guide.tajweed.idgham_ghunnah.title": "ادغام بغنہ", + "quran.guide.tajweed.idgham_wo_ghunnah.body": "نونِ ساکن یا تنوین کو ل یا ر میں بغیر غنہ کے ملا دینا۔", + "quran.guide.tajweed.idgham_wo_ghunnah.title": "ادغام بغیر غنہ", + "quran.guide.tajweed.ikhafa.body": "نونِ ساکن یا تنوین کو اظہار اور ادغام کے درمیان کی حالت میں ہلکی سی غنہ کے ساتھ ادا کرنا۔", + "quran.guide.tajweed.ikhafa.title": "اخفا", + "quran.guide.tajweed.iqlab.body": "نونِ ساکن یا تنوین کو ب سے پہلے مخفی میم میں بدل دینا۔", + "quran.guide.tajweed.iqlab.title": "اقلاب", + "quran.guide.tajweed.madda_necessary.body": "چھ حرکتوں کے برابر واجب مدّ۔", + "quran.guide.tajweed.madda_necessary.title": "مدّ لازم", + "quran.guide.tajweed.madda_normal.body": "حرف کو دو حرکتوں کے برابر کھینچنا۔", + "quran.guide.tajweed.madda_normal.title": "مدّ طبعی", + "quran.guide.tajweed.madda_permissible.body": "دو، چار یا چھ حرکتوں تک کھینچا جاتا ہے۔", + "quran.guide.tajweed.madda_permissible.title": "مدّ جائز", + "quran.guide.tajweed.qalqalah.body": "حروف ق ط ب ج د پر جب سکون ہو تو آواز میں ہلکی سی گونج پیدا کرنا۔", + "quran.guide.tajweed.qalqalah.title": "قلقلہ", + "quran.guide.tajweed.silent.body": "ایسا حرف جو لکھا تو جاتا ہے مگر پڑھا نہیں جاتا۔", + "quran.guide.tajweed.silent.title": "خاموش حرف", + "quran.guide.tajweed.tafkhim.body": "بھرے منہ سے نکلنے والی بھاری آواز — حروفِ استعلاء، بھاری راء، اور لفظِ اللہ کی لام۔", + "quran.guide.tajweed.tafkhim.title": "تفخیم", + "quran.guide.waqf.jaiz.body": "یہاں ٹھہرنا یا جاری رکھنا دونوں جائز ہیں۔", + "quran.guide.waqf.jaiz.title": "وقفِ جائز", + "quran.guide.waqf.la.body": "یہاں نہ ٹھہریں؛ جاری رکھنے سے معنی برقرار رہتا ہے۔", + "quran.guide.waqf.la.title": "وقفِ ممنوع", + "quran.guide.waqf.lazim.body": "یہاں ٹھہریں۔ بغیر ٹھہرے جاری رکھنا معنی بدل سکتا ہے۔", + "quran.guide.waqf.lazim.title": "وقفِ لازم", + "quran.guide.waqf.waqf_awla.body": "آپ جاری رکھ سکتے ہیں، مگر یہاں ٹھہرنا بہتر ہے۔", + "quran.guide.waqf.waqf_awla.title": "وقف بہتر ہے", + "quran.guide.waqf.wasl_awla.body": "آپ ٹھہر سکتے ہیں، مگر یہاں جاری رکھنا بہتر ہے۔", + "quran.guide.waqf.wasl_awla.title": "وصل بہتر ہے", "quran.highlight.color.amber": "عنبری", "quran.highlight.color.blue": "نیلا", "quran.highlight.color.green": "سبز", @@ -1011,6 +1041,8 @@ "quran.intro.help": "ریڈر استعمال کرنے کا طریقہ", "quran.intro.highlight.body": "آیت مینو سے آیات کو رنگوں میں نمایاں کریں۔", "quran.intro.highlight.title": "نمایاں کریں", + "quran.intro.listen.body": "تلاوت سننے اور ساتھ ساتھ پڑھنے کے لیے پلے دبائیں؛ ہر لفظ کا سراغ لگانے کے لیے نمایاں کاری آن کریں۔", + "quran.intro.listen.title": "سنیں اور ساتھ پڑھیں", "quran.intro.longPress.body": "نقل، شیئر اور مزید کے لیے آیت کو دیر تک دبائیں۔", "quran.intro.longPress.title": "آیت پر دیر تک دبائیں", "quran.intro.similar.body": "ایک جیسی آیات کا موازنہ کریں۔", @@ -1021,12 +1053,50 @@ "quran.intro.title": "قرآن پڑھنا", "quran.library.bookmarks": "بک مارکس", "quran.library.comingSoon": "جلد آ رہا ہے", - "quran.library.guide": "Guide", + "quran.library.guide": "رہنمائی", "quran.library.highlights": "نمایاں", "quran.library.index": "فہرست", "quran.library.khatmah": "ختم", "quran.library.reminders": "یاددہانیاں", "quran.library.title": "لائبریری", + "quran.listen.allDownloaded": "سب ڈاؤن لوڈ ہو چکا", + "quran.listen.cellularBody": "اس سے کافی موبائل ڈیٹا استعمال ہو سکتا ہے۔", + "quran.listen.cellularTitle": "سیلولر ڈیٹا پر ڈاؤن لوڈ کریں؟", + "quran.listen.cellularWarning": "ڈاؤن لوڈز سیلولر ڈیٹا استعمال کرتے ہیں", + "quran.listen.deleteAll": "سب حذف کریں", + "quran.listen.deleteAllBody": "اس سے اس قاری کی تمام ڈاؤن لوڈ شدہ سورتیں ہٹ جائیں گی۔", + "quran.listen.deleteAllTitle": "ڈاؤن لوڈز حذف کریں؟", + "quran.listen.downloadAll": "سب ڈاؤن لوڈ کریں", + "quran.listen.downloadedCount": "{{done}} / {{total}} سورتیں", + "quran.listen.downloadingAll": "سب ڈاؤن لوڈ ہو رہا ہے", + "quran.listen.downloadingCount": "{{done}} / {{total}}", + "quran.listen.empty": "ابھی کوئی تلاوت دستیاب نہیں۔", + "quran.listen.error": "تلاوتیں لوڈ نہیں ہو سکیں۔ اپنا کنکشن چیک کریں اور دوبارہ کوشش کریں۔", + "quran.listen.inProgress": "جاری ہے", + "quran.listen.loading": "لوڈ ہو رہا ہے…", + "quran.listen.manageDownloads": "ڈاؤن لوڈز منظم کریں", + "quran.listen.manageTitle": "ڈاؤن لوڈز", + "quran.listen.mode.advance": "مسلسل", + "quran.listen.mode.repeat": "سورت دہرائیں", + "quran.listen.mode.stop": "اختتام پر روکیں", + "quran.listen.noActiveDownloads": "کوئی جاری ڈاؤن لوڈ نہیں", + "quran.listen.noResults": "کوئی سورت نہیں ملی", + "quran.listen.paused": "رکا ہوا", + "quran.listen.playAyah": "یہ آیت چلائیں", + "quran.listen.playFromHere": "یہاں سے چلائیں", + "quran.listen.retry": "دوبارہ کوشش", + "quran.listen.searchReciter": "قاری تلاش کریں", + "quran.listen.searchSurah": "سورہ تلاش کریں", + "quran.listen.storageUsed": "استعمال شدہ اسٹوریج", + "quran.listen.style.mujawwad": "مجوّد", + "quran.listen.style.murattal": "مرتل", + "quran.listen.style.tajweed": "تجوید", + "quran.listen.timer.endOfSurah": "سورت کا اختتام", + "quran.listen.timer.hoursMinutes": "{{h}} گھ {{m}} م", + "quran.listen.timer.hoursShort": "{{h}} گھ", + "quran.listen.timer.minutesShort": "{{m}} م", + "quran.listen.timer.off": "بند", + "quran.listen.timer.title": "سلیپ ٹائمر", "quran.mutashabihat.goto": "جائیں", "quran.mutashabihat.note.clear": "صاف کریں", "quran.mutashabihat.note.label": "آپ کا نوٹ", @@ -1051,8 +1121,14 @@ "quran.preview.caption": "اس نسخے کے نمونہ صفحات۔", "quran.preview.hint": "مکمل صفحہ پیش منظر کھولتا ہے", "quran.preview.show": "پیش منظر", + "quran.reader.ayahByAyah": "آیت بہ آیت", + "quran.reader.chooseReciter": "قاری منتخب کریں", + "quran.reader.downloadedSurahs": "ڈاؤن لوڈ شدہ سورتیں", + "quran.reader.downloadSurah": "یہ سورت آف لائن کے لیے ڈاؤن لوڈ کریں", "quran.reader.onePage": "ایک صفحہ", + "quran.reader.reciter": "قاری", "quran.reader.twoPages": "دو صفحات", + "quran.reader.wordByWord": "لفظ بہ لفظ", "quran.reminders.alKahf.title": "سورہ الکہف", "quran.reminders.day.friday": "جمعہ", "quran.reminders.intro": "اپنی قرآنی عادات برقرار رکھنے کے لیے نرم یاددہانیاں۔", @@ -1071,17 +1147,23 @@ "quran.settings.display": "ڈسپلے", "quran.settings.downloadMore": "ایک اور نسخہ ڈاؤن لوڈ کریں", "quran.settings.fontSize": "فونٹ سائز", + "quran.settings.highlightAyah": "پوری آیت", + "quran.settings.highlightWord": "لفظ بہ لفظ", "quran.settings.library": "لائبریری", "quran.settings.modeMushaf": "مصحف", "quran.settings.modeText": "ٹیکسٹ", + "quran.settings.readAlongHighlight": "تلاوت نمایاں کاری", "quran.settings.readerMode": "ریڈر موڈ", "quran.settings.readingTheme": "پڑھنے کی تھیم", + "quran.settings.scrollDirection": "اسکرول کی سمت", + "quran.settings.scrollHorizontal": "افقی", + "quran.settings.scrollVertical": "عمودی", "quran.settings.showMutashabihatMarkers": "متشابہ آیات کے نشان دکھائیں", "quran.settings.soon": "جلد", "quran.settings.spreadAuto": "خودکار", - "quran.settings.spreadFit": "Spread pages", - "quran.settings.spreadFitScroll": "Bigger text", - "quran.settings.spreadFitWhole": "Whole page", + "quran.settings.spreadFit": "دو صفحے پھیلائیں", + "quran.settings.spreadFitScroll": "بڑا متن", + "quran.settings.spreadFitWhole": "پورا صفحہ", "quran.settings.spreadOff": "بند", "quran.settings.spreadOn": "چالو", "quran.settings.themeAuto": "خودکار", @@ -1091,12 +1173,6 @@ "quran.settings.themeNote": "پڑھنے کی تھیمز ایپ کی ظاہری شکل سے الگ ہیں۔", "quran.settings.themeSepia": "سیپیا", "quran.settings.title": "قرآن کی ترتیبات", - "quran.autoScroll.slow": "Slow", - "quran.autoScroll.medium": "درمیانی", - "quran.autoScroll.fast": "Fast", - "quran.settings.scrollDirection": "Scroll direction", - "quran.settings.scrollHorizontal": "Horizontal", - "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "دو صفحات", "quran.share.button": "شیئر کریں", "quran.share.includeLogo": "لوگو شامل کریں", @@ -1119,7 +1195,21 @@ "quran.versionBlurb.v1": "مدینہ کا کلاسیکی سیاہ و سفید نسخہ۔", "quran.versionBlurb.v2": "بہتر حروف — روزمرہ کا معیاری نسخہ۔", "quran.versionBlurb.v4": "تلاوت کے قواعد کے لیے مکمل رنگین تجوید۔", - "reportThis.label": "Report this", + "quranAudio.featureCard.description": "اپنے پسندیدہ قاری کی آواز میں سورتوں کی تلاوت سنیں، پس منظر میں چلانے، سلیپ ٹائمر اور آف لائن ڈاؤن لوڈ کے ساتھ۔", + "quranAudio.featureCard.explore": "کھولیں", + "quranAudio.featureCard.title": "قرآن سنیں", + "reportThis.label": "اس کی اطلاع دیں", + "settings.acknowledgements.contribute.body": "کیا آپ تعاون کرنا چاہیں گے؟ ہر قسم کی مدد خوش آئند ہے — ترجمہ، کوڈ، خیالات۔ ہم آپ سے سننا چاہیں گے۔", + "settings.acknowledgements.contribute.cta": "رابطہ کریں", + "settings.acknowledgements.contributors.title": "معاونین", + "settings.acknowledgements.metadata.body": "آیات کی تقسیم اور تلاوت کی وقت بندی ترتیل کی Qur'anic Universal Library سے۔", + "settings.acknowledgements.metadata.title": "آیات کا میٹا ڈیٹا اور وقت بندی", + "settings.acknowledgements.quranText.body": "قرآن متن Tanzil.net سے۔ عثمانی حفص فونٹ اور صفحہ ترتیب شاہ فہد قرآن کمپلیکس کی جانب سے۔", + "settings.acknowledgements.quranText.title": "قرآن متن اور مصحف", + "settings.acknowledgements.recitation.body": "تلاوت آڈیو QuranicAudio اور quran.com سے، QUL کے ذریعے۔", + "settings.acknowledgements.recitation.title": "تلاوت", + "settings.acknowledgements.thanks": "ہم ان منصوبوں اور لوگوں کا شکریہ ادا کرنا چاہتے ہیں جن کی محنت پر ندا قائم ہے — اور ہم آپ کا بھی شکریہ ادا کرنا چاہتے ہیں کہ آپ نے ایپ استعمال کی۔", + "settings.acknowledgements.title": "اعترافِ تشکر", "settings.advance.hijri.title": "ہجری تاریخ کی درستگی", "settings.advance.provider.selectPlaceholder": "نماز کے اوقات فراہم کرنے والے کا انتخاب کریں", "settings.advance.provider.title": "نماز کے اوقات فراہم کرنے والا", @@ -1232,11 +1322,13 @@ "settings.preferences.countdown.title": "الٹی گنتی", "settings.preferences.haptics.description": "تعاملات کے لیے وائبریشن فیڈبیک", "settings.preferences.haptics.title": "ہیپٹک فیڈبیک", - "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", - "settings.preferences.importantDays.title": "Islamic Occasions on Home", + "settings.preferences.importantDays.description": "ہوم اسکرین پر آنے والی اسلامی مناسبتیں دکھائیں", + "settings.preferences.importantDays.title": "ہوم پر اسلامی مناسبتیں", "settings.preferences.iqamaCountUp.description": "اذان کے بعد اقامت کا وقت دکھائیں", "settings.preferences.iqamaCountUp.minutes": "{{count}} م", "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", + "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", + "settings.preferences.largeControls.title": "Larger controls", "settings.preferences.title": "ترجیحات", "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", "settings.preferences.westernNumerals.title": "مغربی نمبر", @@ -1245,12 +1337,12 @@ "settings.quranUnlocked.title": "قرآن فعال ہو گیا", "settings.rateApp": "ندا کی درجہ بندی کریں", "settings.shareApp": "ندا شیئر کریں", - "settings.shareLogs.copied": "Copied to clipboard", - "settings.shareLogs.describe": "What went wrong? (optional)", - "settings.shareLogs.emailSubject": "Nedaa — problem report", - "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", - "settings.shareLogs.label": "Report a problem", - "settings.shareLogs.share": "Share file", + "settings.shareLogs.copied": "کلپ بورڈ پر کاپی ہو گیا", + "settings.shareLogs.describe": "کیا خرابی ہوئی؟ (اختیاری)", + "settings.shareLogs.emailSubject": "نداء — مسئلے کی رپورٹ", + "settings.shareLogs.hint": "ہمیں بتائیں کہ کیا خرابی ہوئی۔ اسے ٹھیک کرنے میں ہماری مدد کے لیے ہم کچھ تکنیکی تفصیلات منسلک کرتے ہیں — جب تک آپ خود نہ بھیجیں، آپ کے آلے سے کچھ نہیں جاتا۔", + "settings.shareLogs.label": "کسی مسئلے کی اطلاع دیں", + "settings.shareLogs.share": "فائل شیئر کریں", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", "settings.thankYou": "جزاک اللہ خیراً", "settings.themes.dark.description": "ہمیشہ تاریک ظاہری شکل استعمال کریں", @@ -1262,23 +1354,21 @@ "settings.themes.title": "موضوعات", "settings.title": "ترتیبات", "settings.widgets.addToHomeScreen": "ہوم اسکرین میں شامل کریں", + "settings.widgets.allPrayers": "تمام نمازیں", + "settings.widgets.allPrayersDesc": "پانچوں نمازیں ایک مختصر قطار میں", "settings.widgets.athkar": "اذکار کی پیشرفت", "settings.widgets.athkarDesc": "روزانہ اذکار کی تکمیل کا دائرہ", "settings.widgets.athkarMedium": "اذکار کی پیشرفت (درمیانہ)", "settings.widgets.athkarMediumDesc": "اذکار کی پیشرفت اور سلسلہ", "settings.widgets.batteryOptDesc": "وجیٹس کو پس منظر میں قابل اعتماد طریقے سے اپ ڈیٹ ہونے دیتا ہے۔ نداء کے لیے بیٹری آپٹیمائزیشن بند کرنے کے لیے ٹیپ کریں۔", - "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "بیٹری آپٹیمائزیشن بند ہے — وجیٹس قابل اعتماد طریقے سے اپ ڈیٹ ہوں گے", + "settings.widgets.batteryOptEnabled": "بیٹری آپٹیمائزیشن غیر فعال — وجٹس بھروسے سے اپ ڈیٹ ہوں گے۔", "settings.widgets.batteryOptTitle": "بیٹری آپٹیمائزیشن بند کریں", "settings.widgets.description": "نماز کے اوقات، اذکار کی پیشرفت، اور قضا ٹریکنگ تک فوری رسائی کے لیے اپنی ہوم اسکرین پر وجیٹس شامل کریں۔", - "settings.widgets.importantDays": "Islamic Occasions", - "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", - "settings.widgets.allPrayers": "All Prayers", - "settings.widgets.allPrayersDesc": "All five prayers in a compact row", - "settings.widgets.hijriDate": "Hijri Date", - "settings.widgets.hijriDateDesc": "Today's Hijri date", - "settings.widgets.suhoorIftar": "Suhoor & Iftar", - "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", + "settings.widgets.hijriDate": "ہجری تاریخ", + "settings.widgets.hijriDateDesc": "آج کی ہجری تاریخ", + "settings.widgets.importantDays": "اسلامی مواقع", + "settings.widgets.importantDaysDesc": "رمضان، عید اور مزید کے لیے کاؤنٹ ڈاؤن", "settings.widgets.iosNote": "iOS پر، اپنی ہوم اسکرین پر دیر تک دبائیں اور + بٹن دبائیں۔", "settings.widgets.notSupported": "اس آلے پر وجیٹ پننگ تعاون یافتہ نہیں ہے", "settings.widgets.prayerAthkar": "نماز اور اذکار", @@ -1293,6 +1383,12 @@ "settings.widgets.qadaDesc": "باقی روزوں کا شمار", "settings.widgets.qadaMedium": "قضا ٹریکر (درمیانہ)", "settings.widgets.qadaMediumDesc": "قضا کی پیشرفت اور تکمیل کے اعداد و شمار", + "settings.widgets.refreshed": "ویجٹس تازہ ہو گئے", + "settings.widgets.refreshFailed": "ویجٹس تازہ نہیں ہو سکے — براہ کرم ایپ اپ ڈیٹ یا دوبارہ انسٹال کریں۔", + "settings.widgets.refreshNow": "ویجٹس تازہ کریں", + "settings.widgets.refreshNowDesc": "اگر ویجٹس پرانا ڈیٹا دکھائیں تو انہیں تازہ ترین ڈیٹا سے دوبارہ بنائیں۔", + "settings.widgets.suhoorIftar": "سحری و افطار", + "settings.widgets.suhoorIftarDesc": "رمضان میں سحری اور افطار کے اوقات", "settings.widgets.title": "وجیٹس", "tools.compass.subtitle": "قبلے کی سمت تلاش کریں", "tools.compass.title": "قبلہ کمپاس", @@ -1312,6 +1408,8 @@ "tools.hijriConverter.year": "سال", "tools.qada.subtitle": "چھوٹے ہوئے روزوں کی پیروی", "tools.qada.title": "قضا روزے", + "tools.quranListen.subtitle": "Recitations by reciter", + "tools.quranListen.title": "Listen to Qur'an", "tools.title": "ٹولز", "tools.umrahGuide.subtitle": "دعاؤں کے ساتھ مرحلہ وار", "tools.umrahGuide.title": "عمرہ گائیڈ", From 97577ae14fc2ffe4b7765c11ea816f30b62d3f87 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 01:34:53 +0800 Subject: [PATCH 160/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 792 +++++++++++++++++-------------- 1 file changed, 445 insertions(+), 347 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index cbf8d274..91982fe0 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1,11 +1,13 @@ { + "a11y.acknowledgements.contribute": "Membuka pilihan hubungan", + "a11y.acknowledgements.openLink": "Membuka laman web {{name}}", "a11y.alarm.challengeProgress": "Kemajuan cabaran", - "a11y.alarm.countdown": "{{time}} berbaki", + "a11y.alarm.countdown": "{{time}} lagi", "a11y.alarm.decreaseMinutes": "Kurangkan minit", "a11y.alarm.decreaseVolume": "Kurangkan kelantangan", - "a11y.alarm.graceTimer": "Tempoh tangguh berbaki", + "a11y.alarm.graceTimer": "Tempoh tangguh yang berbaki", "a11y.alarm.increaseMinutes": "Tambah minit", - "a11y.alarm.increaseVolume": "Tambah kelantangan", + "a11y.alarm.increaseVolume": "Naikkan kelantangan", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} sama dengan berapa?", "a11y.alarm.snoozeButton": "Tunda penggera, {{count}} tundaan berbaki", "a11y.alarm.tapsRemaining": "{{count}} ketikan lagi untuk mematikan", @@ -13,7 +15,7 @@ "a11y.athkar.audioPlay": "Mainkan audio untuk zikir ini", "a11y.athkar.cardComplete": "Selesai", "a11y.athkar.cardProgress": "{{current}} daripada {{total}} selesai", - "a11y.athkar.downloading": "Memuat turun audio", + "a11y.athkar.downloading": "Sedang memuat turun audio", "a11y.athkar.holdToResetHint": "Tekan dan tahan selama 3 saat untuk menetapkan semula kemajuan harian", "a11y.athkar.nowPlaying": "Sedang memainkan audio azkar, {{current}} daripada {{total}}", "a11y.athkar.onboardingStep": "Langkah {{current}} daripada {{total}}", @@ -22,7 +24,7 @@ "a11y.athkar.reciterSelected": "{{name}}, dipilih", "a11y.athkar.sessionProgress": "Kemajuan sesi", "a11y.athkar.stopSample": "Hentikan sampel", - "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh sekali", + "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh-sepuluh", "a11y.athkar.viewDetail": "Lihat butiran penuh azkar", "a11y.back": "Kembali", "a11y.customAthkar.cardComplete": "Selesai", @@ -41,7 +43,7 @@ "a11y.dismiss": "Tutup", "a11y.emptyState": "{{title}}. {{description}}", "a11y.goHome": "Pergi ke skrin utama", - "a11y.header.nextPrayer": "Solat seterusnya: {{name}} pada {{time}}, {{countdown}} berbaki", + "a11y.header.nextPrayer": "Solat seterusnya: {{name}} pada {{time}}, {{countdown}} lagi", "a11y.header.toggleTimings": "Tukar antara waktu solat dan waktu lain", "a11y.hijriConverter.copyResult": "Salin tarikh yang ditukar ke papan keratan", "a11y.hijriConverter.disclaimer": "Penafian ketepatan", @@ -61,21 +63,21 @@ "a11y.notification.customizeHint": "Buka tetapan pemberitahuan untuk solat ini", "a11y.prayerRow": "{{name}} pada {{time}}", "a11y.prayerRowNext": "Solat seterusnya: {{name}} pada {{time}}", - "a11y.qada.completeAllHint": "Menyelesaikan semua baki hari dalam entri ini", - "a11y.qada.completeOneHint": "Menyelesaikan satu hari daripada entri ini", + "a11y.qada.completeAllHint": "Melengkapkan semua hari yang berbaki dalam entri ini", + "a11y.qada.completeOneHint": "Melengkapkan satu hari daripada entri ini", "a11y.qada.decrement": "Kurangkan jumlah", "a11y.qada.deleteHint": "Membuang entri ini", "a11y.qada.entry": "{{count}} hari, ditambah {{date}}", "a11y.qada.increment": "Tambah jumlah", "a11y.qada.progress": "Kemajuan penyelesaian", "a11y.qada.selectDate": "Pilih tarikh", - "a11y.qada.swipeHint": "Leret untuk memaparkan tindakan", - "a11y.quran.autoScrollPlay": "Start auto-scroll", - "a11y.quran.autoScrollPause": "Pause auto-scroll", - "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", - "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", - "a11y.quran.autoScrollSlower": "Slower", - "a11y.quran.autoScrollFaster": "Faster", + "a11y.qada.swipeHint": "Leret untuk menunjukkan tindakan", + "a11y.quran.autoScrollFaster": "Lebih laju", + "a11y.quran.autoScrollHint": "Menatal halaman secara automatik pada kelajuan yang dipilih", + "a11y.quran.autoScrollPause": "Jeda tatal automatik", + "a11y.quran.autoScrollPlay": "Mula tatal automatik", + "a11y.quran.autoScrollSlower": "Lebih perlahan", + "a11y.quran.autoScrollSpeed": "Kelajuan bacaan: {{speed}}", "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayat {{ayah}}, ditanda", "a11y.quran.ayahMarker": "Ayat {{number}}", "a11y.quran.ayahText": "Surah {{surah}}, Ayat {{ayah}}", @@ -84,9 +86,28 @@ "a11y.quran.fontSize": "Saiz fon {{size}}", "a11y.quran.increaseFontSize": "Besarkan saiz fon", "a11y.quran.juz": "Juzuk {{number}}", + "a11y.quran.listen.cancelDownload": "Batalkan muat turun", + "a11y.quran.listen.clearSearch": "Kosongkan carian", + "a11y.quran.listen.cycleMode": "Tukar mod dengar", + "a11y.quran.listen.deleteDownload": "Padam muat turun", + "a11y.quran.listen.download": "Muat turun surah", + "a11y.quran.listen.goToPlaying": "Pergi ke ayat yang sedang dimainkan", + "a11y.quran.listen.nextSurah": "Surah seterusnya", + "a11y.quran.listen.pause": "Jeda", + "a11y.quran.listen.pauseDownload": "Jeda muat turun", + "a11y.quran.listen.play": "Main", + "a11y.quran.listen.playSurah": "Mainkan surah ini", + "a11y.quran.listen.prevSurah": "Surah sebelumnya", + "a11y.quran.listen.resumeDownload": "Sambung muat turun", + "a11y.quran.listen.seek": "Leret", + "a11y.quran.listen.stop": "Henti", + "a11y.quran.listen.timer": "Pemasa tidur", "a11y.quran.page": "Halaman {{page}}", "a11y.quran.pageInfo": "Halaman {{page}}, Surah {{surah}}, Juzuk {{juz}}", "a11y.quran.pauseDownload": "Jeda muat turun", + "a11y.quran.readAlong": "Togol sorotan bacaan bersama", + "a11y.quran.reciterAyahByAyah": "{{name}}, sorotan ayat demi ayat", + "a11y.quran.reciterWordByWord": "{{name}}, sorotan perkataan demi perkataan tersedia", "a11y.quran.reminders.editTime": "Edit masa peringatan", "a11y.quran.reminders.toggle": "Peringatan Surah Al-Kahf hari Jumaat", "a11y.quran.resumeDownload": "Sambung muat turun", @@ -103,25 +124,25 @@ "a11y.tab.qada": "Qada", "a11y.tab.quran": "Al-Quran", "a11y.tab.settings": "Tetapan", - "a11y.tab.tools": "Alat", - "a11y.tools.umrahGuideHint": "Panduan umrah langkah demi langkah beserta doa", + "a11y.tab.tools": "Alatan", + "a11y.tools.umrahGuideHint": "Panduan Umrah langkah demi langkah beserta doa", "a11y.umrah.backToPrevious": "Kembali", - "a11y.umrah.completionSummary": "Ringkasan penyelesaian umrah", - "a11y.umrah.dismissHint": "Dismiss hint", - "a11y.umrah.expandSourceHint": "Double tap to show or hide source text", - "a11y.umrah.flipCardHint": "Double tap to flip card", - "a11y.umrah.flipHint": "Tap to flip", - "a11y.umrah.genderSelect": "Select gender to see appropriate Ihram instructions", - "a11y.umrah.miqatSelect": "Select your origin to determine your Miqat", - "a11y.umrah.opensGuideHint": "Double tap to open guide", - "a11y.umrah.prepareCard": "Preparation card: {{title}}", + "a11y.umrah.completionSummary": "Ringkasan penyelesaian Umrah", + "a11y.umrah.dismissHint": "Tutup petunjuk", + "a11y.umrah.expandSourceHint": "Ketik dua kali untuk menunjukkan atau menyembunyikan teks sumber", + "a11y.umrah.flipCardHint": "Ketik dua kali untuk membalikkan kad", + "a11y.umrah.flipHint": "Ketik untuk membalik", + "a11y.umrah.genderSelect": "Pilih jantina untuk melihat arahan Ihram yang sesuai", + "a11y.umrah.miqatSelect": "Pilih tempat asal anda untuk menentukan Miqat anda", + "a11y.umrah.opensGuideHint": "Ketik dua kali untuk membuka panduan", + "a11y.umrah.prepareCard": "Kad persediaan: {{title}}", "a11y.umrah.progress": "Langkah {{current}} daripada {{total}}", - "a11y.umrah.repeatCount": "Repeat {{count}} times", + "a11y.umrah.repeatCount": "Ulang {{count}} kali", "a11y.umrah.swipeToNavigate": "Leret untuk ke langkah seterusnya atau sebelumnya", - "a11y.umrah.tapToShowSource": "Tap to show hadith source", + "a11y.umrah.tapToShowSource": "Ketik untuk menunjukkan sumber hadis", "a11y.umrah.tapToStart": "Ketik untuk memulakan peringkat ini", "a11y.umrah.tapToTranslate": "Ketik untuk melihat terjemahan", - "a11y.umrah.viewReference": "View reference guide", + "a11y.umrah.viewReference": "Lihat panduan rujukan", "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", @@ -233,13 +254,13 @@ "alarm.vibration.gentle": "Lembut", "alarm.wakeUpMessage": "Masa untuk bangun solat!", "athkar.audio.audioSessionError": "Sesi audio gagal, melangkau...", + "athkar.audio.cellularNote": "Menstrim melalui data selular", "athkar.audio.downloaded": "Dimuat turun", "athkar.audio.downloadFailed": "{{count}} fail gagal dimuat turun", "athkar.audio.downloading": "Memuat turun...", "athkar.audio.downloadRetrySuccess": "Semua fail berjaya dimuat turun", "athkar.audio.expand": "Kembangkan kawalan audio", "athkar.audio.loading": "Memuatkan...", - "athkar.audio.cellularNote": "Menstrim melalui data selular", "athkar.audio.minimize": "Kecilkan", "athkar.audio.minimizeHint": "Tekan lama untuk hentikan audio", "athkar.audio.next": "Seterusnya", @@ -281,80 +302,80 @@ "athkar.day_other": "{{value}} hari", "athkar.days": "hari", "athkar.enterFocusMode": "Masuk Mod Fokus", - "athkar.evening": "Zikir Petang", + "athkar.evening": "Azkar Petang", "athkar.focus.allCompleted": "{{type}} selesai, Alhamdulillah.", - "athkar.focus.athkarLabel": "Zikir", + "athkar.focus.athkarLabel": "Azkar", "athkar.focus.completeLabel": "Selesai", "athkar.focus.finish": "Tamat", "athkar.focus.mayAllahAccept": "Semoga Allah menerima zikir anda", "athkar.focus.next": "Seterusnya", "athkar.focus.noAthkar": "Tiada azkar tersedia", "athkar.focus.round": "Pusingan {{current}}/{{total}}", - "athkar.focus.seeYouEvening": "Jumpa lagi untuk zikir petang", - "athkar.focus.seeYouTomorrow": "Jumpa esok untuk zikir pagi", + "athkar.focus.seeYouEvening": "Jumpa lagi nanti untuk azkar petang", + "athkar.focus.seeYouTomorrow": "Jumpa lagi esok untuk azkar pagi", "athkar.focus.sessionComplete": "Sesi Selesai", "athkar.focus.showInstructions": "Tunjuk arahan", - "athkar.focus.swipeLeftToDecrease": "Leret ke kiri untuk kurangkan", - "athkar.focus.swipeRightToDecrease": "Leret ke kanan untuk kurangkan", - "athkar.focus.swipeUpDownToNavigate": "Leret ke atas untuk seterusnya, ke bawah untuk zikir sebelumnya", - "athkar.focus.tapToIncrement": "Ketik untuk tambah kiraan", + "athkar.focus.swipeLeftToDecrease": "Leret ke kiri untuk mengurangkan", + "athkar.focus.swipeRightToDecrease": "Leret ke kanan untuk mengurangkan", + "athkar.focus.swipeUpDownToNavigate": "Leret ke atas untuk seterusnya, ke bawah untuk azkar sebelumnya", + "athkar.focus.tapToIncrement": "Ketik untuk menambah kiraan", "athkar.group.labels.0": "Al-Ikhlas", "athkar.group.labels.1": "Al-Falaq", "athkar.group.labels.2": "An-Nas", "athkar.hints.longPressToTen": "Nota: anda boleh tekan lama mana-mana zikir untuk mengira 10", "athkar.items": { - "astaghfirullah": "I seek Allah's forgiveness and I turn to Him in repentance.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", + "astaghfirullah": "Aku memohon keampunan Allah dan aku bertaubat kepada-Nya.\nأَسْتَغْفِرُ اللَّهَ وَأَتُوبُ إِلَيْهِ", "ayatAlKursi": "اللَّهُ لَا إِلَهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ وَلَا يَئُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ", - "contentWithAllah": "I am pleased with Allah as a Lord, and Islam as a religion and Muhammad as a Prophet.\nرَضِيتُ بِاللَّهِ رَبًّا وَبِالْإِسْلَامِ دِينًا وَبِمُحَمَّدٍ ﷺ نَبِيًّا", - "eveningByYourGrace": "O Allah, by Your leave we have reached the evening and by Your leave we have reached the morning, by Your leave we live and die and unto You is our return.\nاللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", - "eveningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", - "eveningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", - "eveningLordOfWorlds": "We have reached the evening and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this night, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this night and the evil that follows it.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", - "eveningPraise": "We have reached the evening and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this night and the good of what follows it and I take refuge in You from the evil of this night and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", - "eveningWitness": "O Allah, verily I have reached the evening and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", - "hasbiAllah": "Allah is Sufficient for me, none has the right to be worshipped except Him, upon Him I rely and He is Lord of the exalted throne.\nحَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", - "inTheNameOfAllah": "In the name of Allah with whose name nothing is harmed on earth nor in the heavens and He is The All-Seeing, The All-Knowing.\nبِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", - "knowerOfUnseen": "O Allah, Knower of the unseen and the seen, Creator of the heavens and the Earth, Lord and Sovereign of all things, I bear witness that none has the right to be worshipped except You. I take refuge in You from the evil of my soul and from the evil and shirk of the devil, and from committing wrong against my soul or bringing such upon another Muslim.\nاللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", - "laIlahaIllaAllahFull": "None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise, and He is over all things omnipotent.\nلَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", - "morningByYourGrace": "O Allah, by your leave we have reached the morning and by Your leave we have reached the evening, by Your leave we live and die and unto You is our resurrection.\nاللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", - "morningFitrah": "We rise upon the fitrah of Islam, and the word of pure faith, and upon the religion of our Prophet Muhammad and the religion of our forefather Ibrahim, who was a Muslim and of true faith and was not of those who associate others with Allah.\nأَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", - "morningGratitude": "O Allah, what blessing I or any of Your creation have risen upon, is from You alone, without any partner, so for You is all praise and unto You all thanks.\nاللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", - "morningLordOfWorlds": "We have reached the morning and at this very time all sovereignty belongs to Allah, Lord of the worlds. O Allah, I ask You for the good of this day, its triumphs and its victories, its light and its blessings and its guidance, and I take refuge in You from the evil of this day and the evil that follows it.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ، فَتْحَهُ، وَنَصْرَهُ، وَنُورَهُ وَبَرَكَتَهُ، وَهُدَاهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهِ وَشَرِّ مَا بَعْدَهُ", - "morningPraise": "We have reached the morning and at this very time unto Allah, belongs all sovereignty, and all praise is for Allah. None has the right to be worshipped except Allah, alone, without any partner, to Him belong all sovereignty and praise and He is over all things omnipotent. My Lord, I ask You for the good of this day and the good of what follows it and I take refuge in You from the evil of this day and the evil of what follows it. My Lord, I take refuge in You from laziness and senility. My Lord, I take refuge in You from torment in the Fire and punishment in the grave.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", - "morningWitness": "O Allah, verily I have reached the morning and call on You, the bearers of Your throne, Your angels, and all of Your creation to witness that You are Allah, none has the right to be worshipped except You, alone, without any partner and that Muhammad is Your Servant and Messenger.\nاللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", - "perfectWordsOfAllah": "I take refuge in Allah's perfect words from the evil He has created.\nأَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", - "salawatOnProphet": "O Allah, send prayers and peace upon our Prophet Muhammad.\nاللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", - "sayyidAlIstighfar": "O Allah, You are my Lord, none has the right to be worshipped except You, You created me and I am Your servant and I abide to Your covenant and promise as best I can, I take refuge in You from the evil of which I have committed. I acknowledge Your favour upon me and I acknowledge my sin, so forgive me, for verily none can forgive sin except You.\nاللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", - "seekingBeneficialKnowledge": "O Allah, I ask You for knowledge which is beneficial and sustenance which is good, and deeds which are acceptable.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", - "seekingForgiveness": "O Allah, I ask You for pardon and well-being in this life and the next. O Allah, I ask You for pardon and well-being in my religious and worldly affairs, and my family and my wealth. O Allah, veil my weaknesses and set at ease my dismay. O Allah, preserve me from the front and from behind and on my right and on my left and from above, and I take refuge with You lest I be swallowed up by the earth.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", - "seekingWellbeing": "O Allah, grant my body health, O Allah, grant my hearing health, O Allah, grant my sight health. None has the right to be worshipped except You. O Allah, I take refuge with You from disbelief and poverty, and I take refuge with You from the punishment of the grave. None has the right to be worshipped except You.\nاللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", - "subhanAllahExtended": "How perfect Allah is and I praise Him by the number of His creation and His pleasure, and by the weight of His throne, and the ink of His words.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", - "subhanAllahWaBihamdihi": "How perfect Allah is and I praise Him.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ", + "contentWithAllah": "Aku reda Allah sebagai Tuhan, Islam sebagai agama, dan Muhammad sebagai Nabi.\nرَضِيتُ بِاللَّهِ رَبًّا وَبِالْإِسْلَامِ دِينًا وَبِمُحَمَّدٍ ﷺ نَبِيًّا", + "eveningByYourGrace": "Ya Allah, dengan izin-Mu kami memasuki waktu petang dan dengan izin-Mu kami memasuki waktu pagi, dengan izin-Mu kami hidup dan mati, dan kepada-Mu kami kembali.\nاللَّهُمَّ بِكَ أَمْسَيْنَا، وَبِكَ أَصْبَحْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ الْمَصِيرُ", + "eveningFitrah": "Kami memasuki waktu petang di atas fitrah Islam, kalimah keikhlasan, agama Nabi kami Muhammad, dan agama bapa kami Ibrahim, yang lurus lagi menyerah diri, dan bukan tergolong daripada golongan musyrik.\nأَمْسَيْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "eveningGratitude": "Ya Allah, apa jua nikmat yang kucapai pada petang ini atau yang dicapai oleh mana-mana makhluk-Mu, semuanya daripada-Mu semata-mata, tiada sekutu bagi-Mu, maka bagi-Mu segala pujian dan bagi-Mu segala kesyukuran.\nاللَّهُمَّ مَا أَمْسَى بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "eveningLordOfWorlds": "Kami memasuki waktu petang dan pada saat ini seluruh kekuasaan milik Allah, Tuhan sekalian alam. Ya Allah, aku memohon kepada-Mu kebaikan malam ini: kemenangannya, pertolongannya, cahayanya, keberkatannya, dan hidayahnya, dan aku berlindung kepada-Mu daripada keburukan yang ada padanya dan keburukan yang datang selepasnya.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذِهِ اللَّيْلَةِ: فَتْحَهَا، وَنَصْرَهَا، وَنُورَهَا، وَبَرَكَتَهَا، وَهُدَاهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهَا وَشَرِّ مَا بَعْدَهَا", + "eveningPraise": "Kami memasuki waktu petang dan pada saat ini seluruh kekuasaan milik Allah, dan segala pujian bagi Allah. Tiada tuhan yang berhak disembah melainkan Allah, Yang Esa, tiada sekutu bagi-Nya, milik-Nya segala kekuasaan dan pujian, dan Dia Maha Berkuasa atas segala sesuatu. Wahai Tuhanku, aku memohon kepada-Mu kebaikan malam ini dan kebaikan yang datang selepasnya, dan aku berlindung kepada-Mu daripada keburukan malam ini dan keburukan yang datang selepasnya. Wahai Tuhanku, aku berlindung kepada-Mu daripada sifat malas dan keburukan usia tua. Wahai Tuhanku, aku berlindung kepada-Mu daripada azab neraka dan azab kubur.\nأَمْسَيْنَا وَأَمْسَى الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذِهِ اللَّيْلَةِ وَخَيْرَ مَا بَعْدَهَا، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذِهِ اللَّيْلَةِ وَشَرِّ مَا بَعْدَهَا، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "eveningWitness": "Ya Allah, sesungguhnya aku memasuki waktu petang dengan menjadikan-Mu saksi, dan menjadikan saksi para pemikul Arasy-Mu, malaikat-malaikat-Mu, dan seluruh makhluk-Mu, bahawa sesungguhnya Engkaulah Allah, tiada tuhan yang berhak disembah melainkan Engkau, Yang Esa, tiada sekutu bagi-Mu, dan bahawa Muhammad ialah hamba dan utusan-Mu.\nاللَّهُمَّ إِنِّي أَمْسَيْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "hasbiAllah": "Cukuplah Allah bagiku, tiada tuhan yang berhak disembah melainkan Dia, kepada-Nya aku bertawakal, dan Dia Tuhan pemilik Arasy yang agung.\nحَسْبِيَ اللَّهُ لَا إِلَهَ إِلَّا هُوَ عَلَيْهِ تَوَكَّلْتُ وَهُوَ رَبُّ الْعَرْشِ الْعَظِيمِ", + "inTheNameOfAllah": "Dengan nama Allah yang dengan nama-Nya tiada sesuatu pun di bumi mahupun di langit yang dapat memberi mudarat, dan Dia Maha Mendengar lagi Maha Mengetahui.\nبِسْمِ اللَّهِ الَّذِي لَا يَضُرُّ مَعَ اسْمِهِ شَيْءٌ فِي الْأَرْضِ وَلَا فِي السَّمَاءِ وَهُوَ السَّمِيعُ الْعَلِيمُ", + "knowerOfUnseen": "Ya Allah, Yang Mengetahui perkara ghaib dan yang nyata, Pencipta langit dan bumi, Tuhan dan Pemilik segala sesuatu, aku bersaksi bahawa tiada tuhan yang berhak disembah melainkan Engkau. Aku berlindung kepada-Mu daripada keburukan diriku, daripada keburukan syaitan dan syiriknya, dan daripada melakukan kejahatan terhadap diriku atau menyeretnya kepada seorang Muslim.\nاللَّهُمَّ عَالِمَ الْغَيْبِ وَالشَّهَادَةِ فَاطِرَ السَّمَاوَاتِ وَالْأَرْضِ، رَبَّ كُلِّ شَيْءٍ وَمَلِيكَهُ، أَشْهَدُ أَنْ لَا إِلَهَ إِلَّا أَنْتَ، أَعُوذُ بِكَ مِنْ شَرِّ نَفْسِي، وَمِنْ شَرِّ الشَّيْطَانِ وَشِرْكِهِ، وَأَنْ أَقْتَرِفَ عَلَى نَفْسِي سُوءًا، أَوْ أَجُرَّهُ إِلَى مُسْلِمٍ", + "laIlahaIllaAllahFull": "Tiada tuhan yang berhak disembah melainkan Allah, Yang Esa, tiada sekutu bagi-Nya, milik-Nya segala kekuasaan dan pujian, dan Dia Maha Berkuasa atas segala sesuatu.\nلَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ، وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ", + "morningByYourGrace": "Ya Allah, dengan izin-Mu kami memasuki waktu pagi dan dengan izin-Mu kami memasuki waktu petang, dengan izin-Mu kami hidup dan mati, dan kepada-Mu tempat kebangkitan kami.\nاللَّهُمَّ بِكَ أَصْبَحْنَا، وَبِكَ أَمْسَيْنَا، وَبِكَ نَحْيَا، وَبِكَ نَمُوتُ وَإِلَيْكَ النُّشُورُ", + "morningFitrah": "Kami memasuki waktu pagi di atas fitrah Islam, kalimah keikhlasan, agama Nabi kami Muhammad, dan agama bapa kami Ibrahim, yang lurus lagi menyerah diri, dan bukan tergolong daripada golongan musyrik.\nأَصْبَحْنَا عَلَى فِطْرَةِ الْإِسْلَامِ، وَعَلَى كَلِمَةِ الْإِخْلَاصِ، وَعَلَى دِينِ نَبِيِّنَا مُحَمَّدٍ ﷺ، وَعَلَى مِلَّةِ أَبِينَا إِبْرَاهِيمَ، حَنِيفًا مُسْلِمًا وَمَا كَانَ مِنَ الْمُشْرِكِينَ", + "morningGratitude": "Ya Allah, apa jua nikmat yang kucapai pada pagi ini atau yang dicapai oleh mana-mana makhluk-Mu, semuanya daripada-Mu semata-mata, tiada sekutu bagi-Mu, maka bagi-Mu segala pujian dan bagi-Mu segala kesyukuran.\nاللَّهُمَّ مَا أَصْبَحَ بِي مِنْ نِعْمَةٍ أَوْ بِأَحَدٍ مِنْ خَلْقِكَ فَمِنْكَ وَحْدَكَ لَا شَرِيكَ لَكَ، فَلَكَ الْحَمْدُ وَلَكَ الشُّكْرُ", + "morningLordOfWorlds": "Kami memasuki waktu pagi dan pada saat ini seluruh kekuasaan milik Allah, Tuhan sekalian alam. Ya Allah, aku memohon kepada-Mu kebaikan hari ini: kemenangannya, pertolongannya, cahayanya, keberkatannya, dan hidayahnya, dan aku berlindung kepada-Mu daripada keburukan yang ada padanya dan keburukan yang datang selepasnya.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ رَبِّ الْعَالَمِينَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ خَيْرَ هَذَا الْيَوْمِ، فَتْحَهُ، وَنَصْرَهُ، وَنُورَهُ وَبَرَكَتَهُ، وَهُدَاهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِيهِ وَشَرِّ مَا بَعْدَهُ", + "morningPraise": "Kami memasuki waktu pagi dan pada saat ini seluruh kekuasaan milik Allah, dan segala pujian bagi Allah. Tiada tuhan yang berhak disembah melainkan Allah, Yang Esa, tiada sekutu bagi-Nya, milik-Nya segala kekuasaan dan pujian, dan Dia Maha Berkuasa atas segala sesuatu. Wahai Tuhanku, aku memohon kepada-Mu kebaikan hari ini dan kebaikan yang datang selepasnya, dan aku berlindung kepada-Mu daripada keburukan hari ini dan keburukan yang datang selepasnya. Wahai Tuhanku, aku berlindung kepada-Mu daripada sifat malas dan keburukan usia tua. Wahai Tuhanku, aku berlindung kepada-Mu daripada azab neraka dan azab kubur.\nأَصْبَحْنَا وَأَصْبَحَ الْمُلْكُ لِلَّهِ، وَالْحَمْدُ لِلَّهِ، لَا إِلَهَ إِلَّا اللَّهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءٍ قَدِيرٌ، رَبِّ أَسْأَلُكَ خَيْرَ مَا فِي هَذَا الْيَوْمِ وَخَيْرَ مَا بَعْدَهُ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا فِي هَذَا الْيَوْمِ وَشَرِّ مَا بَعْدَهُ، رَبِّ أَعُوذُ بِكَ مِنَ الْكَسَلِ وَسُوءِ الْكِبَرِ، رَبِّ أَعُوذُ بِكَ مِنْ عَذَابٍ فِي النَّارِ وَعَذَابٍ فِي الْقَبْرِ", + "morningWitness": "Ya Allah, sesungguhnya aku memasuki waktu pagi dengan menjadikan-Mu saksi, dan menjadikan saksi para pemikul Arasy-Mu, malaikat-malaikat-Mu, dan seluruh makhluk-Mu, bahawa sesungguhnya Engkaulah Allah, tiada tuhan yang berhak disembah melainkan Engkau, Yang Esa, tiada sekutu bagi-Mu, dan bahawa Muhammad ialah hamba dan utusan-Mu.\nاللَّهُمَّ إِنِّي أَصْبَحْتُ أُشْهِدُكَ، وَأُشْهِدُ حَمَلَةَ عَرْشِكَ، وَمَلَائِكَتَكَ، وَجَمِيعَ خَلْقِكَ، أَنَّكَ أَنْتَ اللَّهُ لَا إِلَهَ إِلَّا أَنْتَ وَحْدَكَ لَا شَرِيكَ لَكَ، وَأَنَّ مُحَمَّدًا عَبْدُكَ وَرَسُولُكَ", + "perfectWordsOfAllah": "Aku berlindung dengan kalimah-kalimah Allah yang sempurna daripada keburukan apa yang telah Dia ciptakan.\nأَعُوذُ بِكَلِمَاتِ اللَّهِ التَّامَّاتِ مِنْ شَرِّ مَا خَلَقَ", + "salawatOnProphet": "Ya Allah, limpahkanlah selawat dan salam ke atas Nabi kami Muhammad.\nاللَّهُمَّ صَلِّ وَسَلِّمْ عَلَى نَبِيِّنَا مُحَمَّدٍ", + "sayyidAlIstighfar": "Ya Allah, Engkau Tuhanku, tiada tuhan yang berhak disembah melainkan Engkau, Engkau menciptakan aku dan aku hamba-Mu, aku berpegang pada perjanjian dan janji-Mu sekadar kemampuanku, aku berlindung kepada-Mu daripada keburukan yang telah kulakukan. Aku mengakui nikmat-Mu ke atasku dan aku mengakui dosaku, maka ampunilah aku, kerana sesungguhnya tiada yang dapat mengampunkan dosa melainkan Engkau.\nاللَّهُمَّ أَنْتَ رَبِّي لَا إِلَهَ إِلَّا أَنْتَ، خَلَقْتَنِي وَأَنَا عَبْدُكَ، وَأَنَا عَلَى عَهْدِكَ وَوَعْدِكَ مَا اسْتَطَعْتُ، أَعُوذُ بِكَ مِنْ شَرِّ مَا صَنَعْتُ، أَبُوءُ لَكَ بِنِعْمَتِكَ عَلَيَّ، وَأَبُوءُ بِذَنْبِي فَاغْفِرْ لِي فَإِنَّهُ لَا يَغْفِرُ الذُّنُوبَ إِلَّا أَنْتَ", + "seekingBeneficialKnowledge": "Ya Allah, aku memohon kepada-Mu ilmu yang bermanfaat, rezeki yang baik, dan amalan yang diterima.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا", + "seekingForgiveness": "Ya Allah, aku memohon kepada-Mu kemaafan dan kesejahteraan di dunia dan akhirat. Ya Allah, aku memohon kepada-Mu kemaafan dan kesejahteraan pada agamaku, duniaku, keluargaku, dan hartaku. Ya Allah, tutupilah keaibanku dan tenangkanlah ketakutanku. Ya Allah, peliharalah aku dari hadapanku, dari belakangku, dari kananku, dari kiriku, dan dari atasku, dan aku berlindung dengan keagungan-Mu agar aku tidak dibinasakan dari bawahku.\nاللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ فِي الدُّنْيَا وَالْآخِرَةِ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْعَفْوَ وَالْعَافِيَةَ: فِي دِينِي وَدُنْيَايَ وَأَهْلِي، وَمَالِي، اللَّهُمَّ اسْتُرْ عَوْرَاتِي، وَآمِنْ رَوْعَاتِي، اللَّهُمَّ احْفَظْنِي مِنْ بَيْنِ يَدَيَّ، وَمِنْ خَلْفِي، وَعَنْ يَمِينِي، وَعَنْ شِمَالِي، وَمِنْ فَوْقِي، وَأَعُوذُ بِعَظَمَتِكَ أَنْ أُغْتَالَ مِنْ تَحْتِي", + "seekingWellbeing": "Ya Allah, kurniakanlah kesihatan pada tubuhku, Ya Allah, kurniakanlah kesihatan pada pendengaranku, Ya Allah, kurniakanlah kesihatan pada penglihatanku. Tiada tuhan yang berhak disembah melainkan Engkau. Ya Allah, aku berlindung kepada-Mu daripada kekufuran dan kefakiran, dan aku berlindung kepada-Mu daripada azab kubur. Tiada tuhan yang berhak disembah melainkan Engkau.\nاللَّهُمَّ عَافِنِي فِي بَدَنِي، اللَّهُمَّ عَافِنِي فِي سَمْعِي، اللَّهُمَّ عَافِنِي فِي بَصَرِي، لَا إِلَهَ إِلَّا أَنْتَ. اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْكُفْرِ، وَالْفَقْرِ، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ، لَا إِلَهَ إِلَّا أَنْتَ", + "subhanAllahExtended": "Maha Suci Allah dan segala puji bagi-Nya, sebanyak bilangan makhluk-Nya, sekadar keredaan diri-Nya, seberat Arasy-Nya, dan sebanyak dakwat kalimah-kalimah-Nya.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ: عَدَدَ خَلْقِهِ، وَرِضَا نَفْسِهِ، وَزِنَةَ عَرْشِهِ، وَمِدَادَ كَلِمَاتِهِ", + "subhanAllahWaBihamdihi": "Maha Suci Allah dan segala puji bagi-Nya.\nسُبْحَانَ اللَّهِ وَبِحَمْدِهِ", "surahAlFalaq": "قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ ﴿١﴾ مِن شَرِّ مَا خَلَقَ ﴿٢﴾ وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ ﴿٣﴾ وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ ﴿٤﴾ وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ ﴿٥﴾", "surahAlIkhlas": "قُلْ هُوَ اللَّهُ أَحَدٌ ﴿١﴾ اللَّهُ الصَّمَدُ ﴿٢﴾ لَمْ يَلِدْ وَلَمْ يُولَدْ ﴿٣﴾ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ ﴿٤﴾", "surahAnNas": "قُلْ أَعُوذُ بِرَبِّ النَّاسِ ﴿١﴾ مَلِكِ النَّاسِ ﴿٢﴾ إِلَٰهِ النَّاسِ ﴿٣﴾ مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ ﴿٤﴾ الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ ﴿٥﴾ مِنَ الْجِنَّةِ وَالنَّاسِ ﴿٦﴾", - "yaHayyuYaQayyum": "O Ever Living, O Self-Subsisting and Supporter of all, by Your mercy I seek assistance, rectify for me all of my affairs and do not leave me to myself, even for the blink of an eye.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" + "yaHayyuYaQayyum": "Wahai Yang Maha Hidup, Wahai Yang Maha Berdiri Sendiri lagi mengurus segala sesuatu, dengan rahmat-Mu aku memohon pertolongan, perbaikilah bagiku segala urusanku dan janganlah Engkau serahkan aku kepada diriku sendiri walau sekelip mata.\nيَا حَيُّ يَا قَيُّومُ بِرَحْمَتِكَ أَسْتَغِيثُ أَصْلِحْ لِي شَأْنِي كُلَّهُ وَلَا تَكِلْنِي إِلَى نَفْسِي طَرْفَةَ عَيْنٍ" }, - "athkar.loading.initializing": "Memuatkan Zikir...", - "athkar.morning": "Zikir Pagi", - "athkar.myAthkar": "Zikir Saya", + "athkar.loading.initializing": "Memuatkan Azkar...", + "athkar.morning": "Azkar Pagi", + "athkar.myAthkar": "Azkar Saya", "athkar.myAthkar.add": "Cari", - "athkar.myAthkar.added": "Ditambah ke Zikir Saya", + "athkar.myAthkar.added": "Ditambah ke Azkar Saya", "athkar.myAthkar.alreadyAdded": "Sudah ada dalam koleksi anda", "athkar.myAthkar.categories": "Kategori", - "athkar.myAthkar.empty.subtitle": "Cari dan tambah zikir dari Hisn al-Muslim", - "athkar.myAthkar.empty.title": "Koleksi zikir peribadi anda", - "athkar.myAthkar.noResults": "Tiada zikir dijumpai", + "athkar.myAthkar.empty.subtitle": "Cari dan tambah azkar daripada Hisnul Muslim", + "athkar.myAthkar.empty.title": "Koleksi azkar peribadi anda", + "athkar.myAthkar.noResults": "Tiada azkar dijumpai", "athkar.myAthkar.remove": "Buang", "athkar.myAthkar.removeConfirm": "Buang zikir ini daripada koleksi anda?", - "athkar.myAthkar.removed": "Dibuang daripada Zikir Saya", + "athkar.myAthkar.removed": "Dibuang daripada Azkar Saya", "athkar.myAthkar.repeatCount": "Bilangan ulangan", "athkar.myAthkar.reset": "Set Semula", - "athkar.myAthkar.resetConfirm": "Set semula semua kiraan?", - "athkar.myAthkar.search": "Cari zikir...", + "athkar.myAthkar.resetConfirm": "Set semula semua kaunter?", + "athkar.myAthkar.search": "Cari azkar...", "athkar.myAthkar.searchResults": "Hasil Carian", "athkar.myAthkar.translation": "Terjemahan", - "athkar.myAthkar.transliteration": "Transliterasi", + "athkar.myAthkar.transliteration": "Sebutan", "athkar.onboarding.done": "Selesai", "athkar.onboarding.download.complete": "Muat turun selesai!", "athkar.onboarding.download.description": "Anda boleh mula semasa muat turun — fail dimuat setiap zikir.", @@ -373,7 +394,7 @@ "athkar.onboarding.welcome.title": "Audio Bacaan", "athkar.streak.best": "Terbaik", "athkar.streak.days": "hari", - "athkar.title": "Athkar", + "athkar.title": "Azkar", "athkar.titles.threeQuls": "Tiga Qul", "athkar.todayProgress": "Kemajuan Hari Ini", "common.add": "Tambah", @@ -386,12 +407,12 @@ "common.complete": "Selesai", "common.confirm": "Sahkan", "common.delete": "Padam", - "common.disabled": "Dimatikan", + "common.disabled": "Dilumpuhkan", "common.done": "Selesai", - "common.enable": "Enable", - "common.enabled": "Dihidupkan", - "common.error": "Error", - "common.estimatedTime": "Estimated time", + "common.enable": "Dayakan", + "common.enabled": "Didayakan", + "common.error": "Ralat", + "common.estimatedTime": "Anggaran masa", "common.holdToReset": "Tahan untuk Set Semula ({{progress}}%)", "common.hour": "{{count}} jam", "common.hour_one": "{{count}} jam", @@ -402,28 +423,33 @@ "common.loadingPrayerTimes": "Memuatkan waktu solat...", "common.logo": "Logo", "common.minute": "Minit", - "common.minute_few": "{{count}} minutes", - "common.minute_many": "{{count}} minutes", - "common.minute_one": "{{count}} minute", - "common.minute_other": "{{count}} minutes", - "common.minute_two": "{{count}} minutes", - "common.minute_zero": "{{count}} minutes", + "common.minute_few": "{{count}} minit", + "common.minute_many": "{{count}} minit", + "common.minute_one": "{{count}} minit", + "common.minute_other": "{{count}} minit", + "common.minute_two": "{{count}} minit", + "common.minute_zero": "{{count}} minit", "common.nedaa": "Nedaa", "common.off": "Mati", "common.ok": "Hantar", "common.on": "Hidup", "common.optional": "Pilihan", "common.or": "atau", + "common.pause": "Jeda", "common.play": "Main", "common.resetDailyProgress": "Set Semula Kemajuan Harian", - "common.retry": "Retry", - "common.save": "Save", - "common.saveChanges": "Save Changes", - "common.selected": "Selected", + "common.retry": "Cuba Lagi", + "common.save": "Simpan", + "common.saveChanges": "Simpan Perubahan", + "common.selected": "Dipilih", "common.stop": "Berhenti", - "common.success": "Success", + "common.success": "Berjaya", + "common.units.bytes": "B", + "common.units.gb": "GB", + "common.units.kb": "KB", + "common.units.mb": "MB", "common.visitWebsite": "Laman Web", - "common.warning": "Warning", + "common.warning": "Amaran", "compass.accuracy": "Ketepatan Kompas", "compass.accuracyDegrees": "±{{degrees}}°", "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", @@ -444,10 +470,10 @@ "compass.qiblaDirection": "Arah Kiblat", "compass.starting": "Memulakan kompas...", "compass.title": "Kompas", - "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", + "crashPrompt.body": "Nedaa ditutup secara tidak dijangka sebelum ini. Hantar laporan ringkas untuk membantu kami membaikinya? Tiada data peribadi — hanya beberapa butiran teknikal daripada peranti anda.", "crashPrompt.dismiss": "Bukan sekarang", - "crashPrompt.send": "Send report", - "crashPrompt.title": "Nedaa ran into a problem", + "crashPrompt.send": "Hantar laporan", + "crashPrompt.title": "Nedaa menghadapi masalah", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", "email.clients.error.openFailed": "Gagal membuka aplikasi e-mel. Sila cuba lagi.", "email.clients.noClientsFound": "Tiada aplikasi e-mel dijumpai pada peranti ini", @@ -458,13 +484,13 @@ "email.template.os": "OS", "email.template.subject": "Permintaan Sokongan", "email.template.version": "Versi", - "errors.failedToChangeMethod": "Failed to change calculation method. Please try again.", - "errors.failedToChangeMidnightMode": "Failed to change midnight calculation mode. Please try again.", - "errors.failedToChangeSchool": "Failed to change Asr calculation school. Please try again.", - "errors.failedToLoadProviders": "Failed to load providers. Please try again.", - "errors.failedToUpdateSettings": "Failed to update settings. Please try again later.", - "errors.prayerTimes.fetchDescription": "We couldn't load prayer times for your location. Please check your connection and try again.", - "errors.prayerTimes.fetchFailed": "Prayer Times Unavailable", + "errors.failedToChangeMethod": "Gagal menukar kaedah pengiraan. Sila cuba lagi.", + "errors.failedToChangeMidnightMode": "Gagal menukar mod pengiraan tengah malam. Sila cuba lagi.", + "errors.failedToChangeSchool": "Gagal menukar mazhab pengiraan Asar. Sila cuba lagi.", + "errors.failedToLoadProviders": "Gagal memuatkan pembekal. Sila cuba lagi.", + "errors.failedToUpdateSettings": "Gagal mengemas kini tetapan. Sila cuba lagi kemudian.", + "errors.prayerTimes.fetchDescription": "Kami tidak dapat memuatkan waktu solat untuk lokasi anda. Sila semak sambungan anda dan cuba lagi.", + "errors.prayerTimes.fetchFailed": "Waktu Solat Tidak Tersedia", "header.iqama": "Iqamah", "hijriMonths": [ "Muharam", @@ -480,25 +506,25 @@ "Zulkaedah", "Zulhijah" ], - "importantDays.arafah": "Day of Arafah", - "importantDays.ashura": "Ashura", - "importantDays.days_one": "day", + "importantDays.arafah": "Hari Arafah", + "importantDays.ashura": "Asyura", + "importantDays.days_one": "hari", "importantDays.days_other": "hari", - "importantDays.disclaimer": "Dates follow the Hijri calendar and may shift by a day with moon sighting.", - "importantDays.eidAlAdha": "Eid al-Adha", - "importantDays.eidAlFitr": "Eid al-Fitr", - "importantDays.expected": "expected {{date}}", - "importantDays.featureCard.description": "Countdowns to Ramadan, Eid, and more — now in Tools.", + "importantDays.disclaimer": "Tarikh mengikut kalendar Hijri dan mungkin beralih sehari mengikut rukyah hilal.", + "importantDays.eidAlAdha": "Hari Raya Aidiladha", + "importantDays.eidAlFitr": "Hari Raya Aidilfitri", + "importantDays.expected": "dijangka {{date}}", + "importantDays.featureCard.description": "Kira detik ke Ramadan, Hari Raya, dan banyak lagi — kini dalam Alatan.", "importantDays.featureCard.explore": "Terokai", - "importantDays.featureCard.title": "Islamic Occasions", - "importantDays.hijriNewYear": "Islamic New Year", - "importantDays.inDays_one": "in {{count}} day", - "importantDays.inDays_other": "in {{count}} days", + "importantDays.featureCard.title": "Peristiwa Islam", + "importantDays.hijriNewYear": "Tahun Baru Hijrah", + "importantDays.inDays_one": "dalam {{count}} hari", + "importantDays.inDays_other": "dalam {{count}} hari", "importantDays.ramadan": "Ramadan", - "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", - "importantDays.title": "Islamic Occasions", + "importantDays.subtitle": "Kira detik ke Ramadan, Hari Raya, dan banyak lagi", + "importantDays.title": "Peristiwa Islam", + "importantDays.today": "Hari Ini", "importantDays.tomorrow": "Esok", - "importantDays.today": "Hari ini", "location.cityChanged.currentCity": "Semasa", "location.cityChanged.description": "Ini akan kemas kini waktu solat dan pemberitahuan untuk lokasi baharu.", "location.cityChanged.message": "Kami kesan anda telah berpindah ke bandar baru. Adakah anda ingin kemas kini lokasi anda?", @@ -521,31 +547,31 @@ "location.update.step.location": "Mengemas kini lokasi anda...", "location.update.step.notifications": "Menjadualkan pemberitahuan...", "location.update.step.prayerTimes": "Mengambil waktu solat...", - "network.connected": "Connected", - "network.connectionError": "Connection Error", - "network.messages.error": "Connection failed. Please try again", - "network.messages.offline": "No internet connection. Please check your network", - "network.messages.online": "Internet connection restored", - "network.messages.serverError": "Server error occurred", - "network.messages.serverUnavailable": "Unable to connect to server", - "network.messages.slow": "Slow internet connection detected", - "network.messages.timeout": "Request timed out", - "network.noConnection": "No Connection", - "network.slowConnection": "Slow Connection", + "network.connected": "Bersambung", + "network.connectionError": "Ralat Sambungan", + "network.messages.error": "Sambungan gagal. Sila cuba lagi", + "network.messages.offline": "Tiada sambungan internet. Sila semak rangkaian anda", + "network.messages.online": "Sambungan internet dipulihkan", + "network.messages.serverError": "Ralat pelayan berlaku", + "network.messages.serverUnavailable": "Tidak dapat menyambung ke pelayan", + "network.messages.slow": "Sambungan internet perlahan dikesan", + "network.messages.timeout": "Permintaan tamat masa", + "network.noConnection": "Tiada Sambungan", + "network.slowConnection": "Sambungan Perlahan", "notification.alKahf.body": "Jangan lupa membaca Surah Al-Kahf — cahaya antara dua Jumaat.", "notification.alKahf.title": "Peringatan Al-Kahf", - "notification.allPrayersUsingDefault": "All prayers are using default settings", - "notification.applyToAll": "Apply to All Prayers", - "notification.athanPlayback.title": "Mainan Azan", - "notification.athkar.evening.body": "Peringatan membaca azkar petang", + "notification.allPrayersUsingDefault": "Semua solat menggunakan tetapan lalai", + "notification.applyToAll": "Guna pada Semua Solat", + "notification.athanPlayback.title": "Main Azan", + "notification.athkar.evening.body": "Peringatan untuk membaca azkar petang", "notification.athkar.evening.title": "Peringatan Azkar Petang", - "notification.athkar.morning.body": "Peringatan membaca azkar pagi", + "notification.athkar.morning.body": "Peringatan untuk membaca azkar pagi", "notification.athkar.morning.title": "Peringatan Azkar Pagi", - "notification.custom": "Custom", - "notification.customize": "Customize", - "notification.customized": "Customized", - "notification.customizeIndividualPrayers": "Customize Individual Prayers", - "notification.customSettings": "custom settings", + "notification.custom": "Tersuai", + "notification.customize": "Suaikan", + "notification.customized": "Disuaikan", + "notification.customizeIndividualPrayers": "Suaikan Setiap Solat", + "notification.customSettings": "tetapan tersuai", "notification.customSound.add": "Tambah Bunyi Tersuai", "notification.customSound.addAnyway": "Tetap Tambah", "notification.customSound.addError": "Gagal menambah bunyi tersuai", @@ -557,7 +583,7 @@ "notification.customSound.deleteInUseTitle": "Bunyi Sedang Digunakan", "notification.customSound.deleteMessage": "Adakah anda pasti mahu memadam \"{{name}}\"?", "notification.customSound.deleteTitle": "Padam Bunyi", - "notification.customSound.duplicateMessage": "Fail ini nampaknya sama dengan \"{{existingName}}\" yang telah ditambah.", + "notification.customSound.duplicateMessage": "Fail ini nampaknya sama dengan \"{{existingName}}\" yang telah pun ditambah.", "notification.customSound.duplicateTitle": "Bunyi Pendua Dikesan", "notification.customSound.empty": "Belum ada bunyi tersuai", "notification.customSound.emptyHint": "Ketik butang di atas untuk menambah bunyi tersuai pertama anda", @@ -577,76 +603,76 @@ "notification.customSound.usage.prayer": "Pemberitahuan Solat {{prayer}}", "notification.customSound.usage.preAthan": "Pemberitahuan Pra-Azan {{prayer}}", "notification.customSound.validationError": "Sila isi semua medan dan pilih sekurang-kurangnya satu jenis pemberitahuan", - "notification.enableAll": "Enable All Notifications", - "notification.fullAthanPlayback": "Mainan Azan Penuh", - "notification.fullAthanPlayback.description": "Mainkan azan penuh melalui pemain berterusan yang tidak boleh disenyapkan oleh butang sisi. Apabila dimatikan, azan dimainkan sebagai bunyi pemberitahuan biasa.", - "notification.fullIqamaPlayback": "Full Iqama Playback", - "notification.fullIqamaPlayback.description": "Play the complete iqama sound via a persistent player. When off, iqama plays as a regular notification sound.", + "notification.enableAll": "Dayakan Semua Pemberitahuan", + "notification.fullAthanPlayback": "Main Azan Penuh", + "notification.fullAthanPlayback.description": "Mainkan azan sepenuhnya melalui pemain berterusan yang tidak boleh disenyapkan dengan butang sisi. Apabila dimatikan, azan dimainkan sebagai bunyi pemberitahuan biasa.", + "notification.fullIqamaPlayback": "Main Iqamah Penuh", + "notification.fullIqamaPlayback.description": "Mainkan bunyi iqamah sepenuhnya melalui pemain berterusan. Apabila dimatikan, iqamah dimainkan sebagai bunyi pemberitahuan biasa.", "notification.iqama.body": "{{count}} minit sejak {{prayerName}} Azan 🕌", - "notification.iqama.body_one": "{{count}} minute since {{prayerName}} Athan 🕌", + "notification.iqama.body_one": "{{count}} minit sejak azan {{prayerName}} 🕌", "notification.iqama.body_other": "{{count}} minit sejak {{prayerName}} Azan 🕌", - "notification.iqama.title": "It is time for {{prayerName}} Iqama", - "notification.iqamaReminders": "Iqama Reminders", + "notification.iqama.title": "Sudah masuk waktu iqamah {{prayerName}}", + "notification.iqamaReminders": "Peringatan Iqamah", "notification.iqamaRespectSilentMode": "Hormati Mod Senyap", - "notification.iqamaRespectSilentMode.description": "Silence the iqama when the device is in silent or vibrate mode.", + "notification.iqamaRespectSilentMode.description": "Senyapkan iqamah apabila peranti berada dalam mod senyap atau getar.", "notification.otherReminders": "Peringatan Lain", "notification.otherTiming.duha.am": "PG", - "notification.otherTiming.duha.body": "Masa untuk solat Dhuha", + "notification.otherTiming.duha.body": "Masuk waktu solat Dhuha", "notification.otherTiming.duha.hourLabel": "Jam", "notification.otherTiming.duha.label": "Dhuha", "notification.otherTiming.duha.minuteLabel": "Minit", "notification.otherTiming.duha.minutes": "minit", - "notification.otherTiming.duha.timeHint": "Ketik untuk menukar masa peringatan Dhuha", - "notification.otherTiming.duha.timeLabel": "Masa peringatan", + "notification.otherTiming.duha.timeHint": "Ketik untuk menukar waktu peringatan Dhuha", + "notification.otherTiming.duha.timeLabel": "Waktu peringatan", "notification.otherTiming.duha.title": "Solat Dhuha", - "notification.otherTiming.firstthird.body": "Satu pertiga pertama malam telah bermula", - "notification.otherTiming.firstthird.label": "Pertiga Pertama", - "notification.otherTiming.firstthird.title": "Satu Pertiga Pertama Malam", + "notification.otherTiming.firstthird.body": "Sepertiga pertama malam telah bermula", + "notification.otherTiming.firstthird.label": "Sepertiga Pertama", + "notification.otherTiming.firstthird.title": "Sepertiga Pertama Malam", "notification.otherTiming.group.fasting": "Puasa", "notification.otherTiming.group.morning": "Pagi", - "notification.otherTiming.group.morning.description": "Isyraq disolatkan ~15 minit selepas syuruk. Dhuha ialah solat pertengahan pagi.", + "notification.otherTiming.group.morning.description": "Solat Isyraq dilakukan ~15 minit selepas syuruk. Dhuha ialah solat pertengahan pagi.", "notification.otherTiming.group.night": "Malam", "notification.otherTiming.group.night.description": "Waktu malam dikira antara Maghrib dan Subuh.", "notification.otherTiming.imsak.body": "Masa untuk berhenti makan sebelum Subuh", "notification.otherTiming.imsak.label": "Imsak", "notification.otherTiming.imsak.title": "Imsak", - "notification.otherTiming.ishraq.body": "Masa untuk solat Isyraq", + "notification.otherTiming.ishraq.body": "Masuk waktu solat Isyraq", "notification.otherTiming.ishraq.label": "Isyraq", "notification.otherTiming.ishraq.title": "Solat Isyraq", - "notification.otherTiming.lastthird.body": "Satu pertiga akhir malam telah bermula", - "notification.otherTiming.lastthird.label": "Pertiga Akhir", - "notification.otherTiming.lastthird.title": "Satu Pertiga Akhir Malam", - "notification.otherTiming.midnight.body": "Tengah malam Islam telah tiba", + "notification.otherTiming.lastthird.body": "Sepertiga malam terakhir telah bermula", + "notification.otherTiming.lastthird.label": "Sepertiga Terakhir", + "notification.otherTiming.lastthird.title": "Sepertiga Malam Terakhir", + "notification.otherTiming.midnight.body": "Tengah malam syarie telah tiba", "notification.otherTiming.midnight.label": "Tengah Malam", - "notification.otherTiming.midnight.title": "Tengah Malam Islam", - "notification.permission.allow": "Allow Notifications", - "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", - "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", + "notification.otherTiming.midnight.title": "Tengah Malam Syarie", + "notification.permission.allow": "Benarkan Pemberitahuan", + "notification.permission.deniedMessage": "Akses pemberitahuan ditolak. Sila dayakannya dalam tetapan peranti anda untuk menerima amaran waktu solat.", + "notification.permission.description": "Aplikasi ini memerlukan akses pemberitahuan untuk menyediakan amaran dan peringatan waktu solat. Sila dayakan pemberitahuan dalam tetapan peranti anda.", "notification.permission.openSettings": "Buka Tetapan Aplikasi", - "notification.permission.title": "Notification Permission Required", - "notification.prayer.body": "{{prayerName}} prayer time has entered 🕌", - "notification.prayer.title": "{{prayerName}} Athan", - "notification.prayerNotifications": "Prayer Notifications", + "notification.permission.title": "Kebenaran Pemberitahuan Diperlukan", + "notification.prayer.body": "Sudah masuk waktu solat {{prayerName}} 🕌", + "notification.prayer.title": "Azan {{prayerName}}", + "notification.prayerNotifications": "Pemberitahuan Solat", "notification.preAthan.body": "{{count}} minit lagi sehingga waktu solat {{prayerName}} ⏰", - "notification.preAthan.body_one": "{{count}} minute until {{prayerName}} prayer time ⏰", + "notification.preAthan.body_one": "{{count}} minit lagi sebelum masuk waktu solat {{prayerName}} ⏰", "notification.preAthan.body_other": "{{count}} minit lagi sehingga waktu solat {{prayerName}} ⏰", - "notification.preAthan.title": "Pre-Athan Reminder", - "notification.preAthanAlerts": "Pre-Athan Alerts", - "notification.qada.bodyPrivacy": "Semak tugasan tertangguh anda.", - "notification.qada.bodyPrivacyRamadan": "Semak tugasan tertangguh anda sebelum Ramadan.", - "notification.qada.bodyRamadan": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} puasa tertinggal untuk dilangsaikan.", - "notification.qada.bodyWithCount": "Anda mempunyai {{count}} puasa tertinggal yang berbaki. Rancang pelangsaian anda!", - "notification.qada.title": "Peringatan Qada", - "notification.qada.titleRamadan": "Ramadan Menjelang", - "notification.quickSetup": "Quick Setup", - "notification.quickSetupDescription": "Apply these settings to all prayers at once", - "notification.reminder.body": "Please open the app to continue receiving prayer notifications", - "notification.reminder.title": "Reminder", - "notification.resetToDefault": "Reset to Default", + "notification.preAthan.title": "Peringatan Pra-Azan", + "notification.preAthanAlerts": "Amaran Pra-Azan", + "notification.qada.bodyPrivacy": "Semak tugasan tertunda anda.", + "notification.qada.bodyPrivacyRamadan": "Semak tugasan tertunda anda sebelum Ramadan.", + "notification.qada.bodyRamadan": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} hari puasa qada yang belum diselesaikan.", + "notification.qada.bodyWithCount": "Anda mempunyai {{count}} hari puasa qada yang berbaki. Rancang penyelesaiannya!", + "notification.qada.title": "Peringatan Puasa Qada", + "notification.qada.titleRamadan": "Ramadan Menjelang Tiba", + "notification.quickSetup": "Persediaan Pantas", + "notification.quickSetupDescription": "Guna tetapan ini pada semua solat sekaligus", + "notification.reminder.body": "Sila buka aplikasi untuk terus menerima pemberitahuan solat", + "notification.reminder.title": "Peringatan", + "notification.resetToDefault": "Set Semula ke Lalai", "notification.respectSilentMode": "Hormati Mod Senyap", "notification.respectSilentMode.description": "Senyapkan azan apabila peranti berada dalam mod senyap atau getar.", - "notification.schedulingNotifications": "Scheduling notifications", - "notification.sound": "Sound", + "notification.schedulingNotifications": "Menjadualkan pemberitahuan", + "notification.sound": "Bunyi", "notification.sound.athan2": "Azan 2", "notification.sound.athan3": "Azan 3", "notification.sound.beep": "Bip", @@ -660,14 +686,14 @@ "notification.sound.tasbih": "Tasbih", "notification.sound.yasserAldosari": "Azan Yasser Al-Dosari", "notification.soundAndVibration": "Bunyi dan Getaran", - "notification.timeAfterAthan": "Time after Athan", - "notification.timeBeforeAthan": "Time before Athan", + "notification.timeAfterAthan": "Masa selepas Azan", + "notification.timeBeforeAthan": "Masa sebelum Azan", "notification.type.iqama": "Iqamah", "notification.type.prayer": "Solat", "notification.type.preAthan": "Pra-Azan", "notification.type.qada": "Qada", - "notification.usingDefault": "Using default", - "notification.vibration": "Vibration", + "notification.usingDefault": "Menggunakan lalai", + "notification.vibration": "Getaran", "onboarding.crashReporting.description": "Hantar laporan ranap tanpa nama untuk membantu kami memperbaiki masalah dan menambah baik aplikasi. Tiada data peribadi dikumpul.", "onboarding.crashReporting.enable": "Aktifkan laporan ranap", "onboarding.crashReporting.finish": "Selesai", @@ -699,18 +725,18 @@ "isha": "Isyak", "jumuah": "Jumaat", "maghrib": "Maghrib", - "noData": "No Prayer Times Available", - "noDataDescription": "Prayer times data is not available. Please try refreshing.", + "noData": "Tiada Waktu Solat Tersedia", + "noDataDescription": "Data waktu solat tidak tersedia. Sila cuba muat semula.", "title": "Waktu Solat" }, - "providers.aladhan.latitudeAdjustment.title": "High Latitude Adjustment Method", - "providers.aladhan.latitudeAdjustmentMethod.selectPlaceholder": "Select latitude adjustment method", - "providers.aladhan.latitudeAdjustmentMethods.angleBased": "Angle Based", - "providers.aladhan.latitudeAdjustmentMethods.middleOfNight": "Middle of the Night", - "providers.aladhan.latitudeAdjustmentMethods.oneSeventh": "One Seventh", - "providers.aladhan.method.selectMethod": "Select Calculation Method", - "providers.aladhan.method.selectPlaceholder": "Select calculation method", - "providers.aladhan.method.title": "Calculation Method", + "providers.aladhan.latitudeAdjustment.title": "Kaedah Pelarasan Latitud Tinggi", + "providers.aladhan.latitudeAdjustmentMethod.selectPlaceholder": "Pilih kaedah pelarasan latitud", + "providers.aladhan.latitudeAdjustmentMethods.angleBased": "Berdasarkan Sudut", + "providers.aladhan.latitudeAdjustmentMethods.middleOfNight": "Tengah Malam", + "providers.aladhan.latitudeAdjustmentMethods.oneSeventh": "Satu Per Tujuh", + "providers.aladhan.method.selectMethod": "Pilih Kaedah Pengiraan", + "providers.aladhan.method.selectPlaceholder": "Pilih kaedah pengiraan", + "providers.aladhan.method.title": "Kaedah Pengiraan", "providers.aladhan.methods.algeria": "Algeria", "providers.aladhan.methods.dubai": "Dubai (experimental)", "providers.aladhan.methods.egyptian": "Egyptian General Authority of Survey", @@ -734,62 +760,62 @@ "providers.aladhan.methods.tehran": "Institute of Geophysics, University of Tehran", "providers.aladhan.methods.tunisia": "Tunisia", "providers.aladhan.methods.turkey": "Diyanet İşleri Başkanlığı, Turkey", - "providers.aladhan.midnightMode.selectMode": "Select Midnight Mode", - "providers.aladhan.midnightMode.selectPlaceholder": "Select midnight calculation mode", - "providers.aladhan.midnightMode.title": "Midnight Calculation Mode", - "providers.aladhan.midnightModes.jafari": "Jafari (Mid Sunset to Fajr)", - "providers.aladhan.midnightModes.standard": "Standard (Mid Sunset to Sunrise)", - "providers.aladhan.school.selectPlaceholder": "Select Asr calculation school", - "providers.aladhan.school.selectSchool": "Select Asr School", - "providers.aladhan.school.title": "Asr Calculation (Madhab)", + "providers.aladhan.midnightMode.selectMode": "Pilih Mod Tengah Malam", + "providers.aladhan.midnightMode.selectPlaceholder": "Pilih mod pengiraan tengah malam", + "providers.aladhan.midnightMode.title": "Mod Pengiraan Tengah Malam", + "providers.aladhan.midnightModes.jafari": "Jafari (Pertengahan Maghrib ke Subuh)", + "providers.aladhan.midnightModes.standard": "Standard (Pertengahan Maghrib ke Syuruk)", + "providers.aladhan.school.selectPlaceholder": "Pilih mazhab pengiraan Asar", + "providers.aladhan.school.selectSchool": "Pilih Mazhab Asar", + "providers.aladhan.school.title": "Pengiraan Asar (Mazhab)", "providers.aladhan.schools.hanafi": "Hanafi", - "providers.aladhan.schools.shafi": "Shafi, Maliki, Hanbali, Ithna Ashari (default)", + "providers.aladhan.schools.shafi": "Syafie, Maliki, Hanbali, Ithna Ashari (lalai)", "providers.aladhan.title": "Aladhan", - "providers.aladhan.tuning.adjustedCount_one": "{{count}} prayer adjusted", - "providers.aladhan.tuning.adjustedCount_other": "{{count}} prayers adjusted", - "providers.aladhan.tuning.adjustedCount_zero": "{{count}} prayers adjusted", - "providers.aladhan.tuning.description": "Fine-tune prayer times by adding or subtracting minutes to each prayer", - "providers.aladhan.tuning.inputLabel": "Prayer time adjustments", - "providers.aladhan.tuning.noAdjustments": "No adjustments", - "providers.aladhan.tuning.resetAll": "Reset All", - "providers.aladhan.tuning.selectValue": "Select minutes", - "providers.aladhan.tuning.title": "Prayer Time Adjustments", - "providers.selectPlaceholder": "Select a provider", - "providers.selectProvider": "Select Prayer Times Provider", - "providers.title": "Prayer Times Providers", + "providers.aladhan.tuning.adjustedCount_one": "{{count}} solat dilaraskan", + "providers.aladhan.tuning.adjustedCount_other": "{{count}} solat dilaraskan", + "providers.aladhan.tuning.adjustedCount_zero": "{{count}} solat dilaraskan", + "providers.aladhan.tuning.description": "Perhalusi waktu solat dengan menambah atau menolak minit bagi setiap solat", + "providers.aladhan.tuning.inputLabel": "Pelarasan waktu solat", + "providers.aladhan.tuning.noAdjustments": "Tiada pelarasan", + "providers.aladhan.tuning.resetAll": "Set Semula Semua", + "providers.aladhan.tuning.selectValue": "Pilih minit", + "providers.aladhan.tuning.title": "Pelarasan Waktu Solat", + "providers.selectPlaceholder": "Pilih pembekal", + "providers.selectProvider": "Pilih Pembekal Waktu Solat", + "providers.title": "Pembekal Waktu Solat", "qada.add": "Tambah", - "qada.addCustom": "Tambah Jumlah Tersuai", + "qada.addCustom": "Tambah Jumlah Tersendiri", "qada.addDays_one": "Tambah {{count}} Hari", "qada.addDays_other": "Tambah {{count}} Hari", "qada.added": "Ditambah", - "qada.addedCount_one": "Tambah {{count}} puasa", - "qada.addedCount_other": "Tambah {{count}} puasa", + "qada.addedCount_one": "Menambah {{count}} hari puasa", + "qada.addedCount_other": "Menambah {{count}} hari puasa", "qada.addMissed": "Tambah Puasa Tertinggal", "qada.addMissedDays": "Tambah Hari Tertinggal", "qada.addNotes": "Tambah nota (pilihan)", "qada.allComplete": "Alhamdulillah! Semua puasa selesai", - "qada.allCompleteMessage": "Anda telah menyelesaikan semua puasa qada. Semoga Allah menerima usaha anda!", + "qada.allCompleteMessage": "Anda telah menyelesaikan semua puasa qada anda. Semoga Allah menerima usaha anda!", "qada.calendar": "Kalendar", "qada.complete": "Selesai", "qada.completeAll": "Selesaikan Semua", - "qada.completeCustom": "Selesaikan Jumlah Tersuai", + "qada.completeCustom": "Selesaikan Jumlah Tersendiri", "qada.completed": "Selesai", - "qada.completedCount_one": "Selesai {{count}} puasa", - "qada.completedCount_other": "Selesai {{count}} puasa", + "qada.completedCount_one": "Menyelesaikan {{count}} hari puasa", + "qada.completedCount_other": "Menyelesaikan {{count}} hari puasa", "qada.completionPercentage": "{{percentage}}% Selesai", - "qada.custom": "Tersuai", - "qada.customAmount": "Jumlah Tersuai", - "qada.customDate": "Tarikh Tersuai", + "qada.custom": "Tersendiri", + "qada.customAmount": "Jumlah Tersendiri", + "qada.customDate": "Tarikh Tersendiri", "qada.customDateDescription": "Pilih tarikh tertentu untuk peringatan anda", - "qada.dangerZone.completedCount_one": "{{count}} puasa selesai", - "qada.dangerZone.completedCount_other": "{{count}} puasa selesai", - "qada.dangerZone.missedCount_one": "{{count}} puasa tertinggal", - "qada.dangerZone.missedCount_other": "{{count}} puasa tertinggal", - "qada.dangerZone.resetDescription": "Tindakan ini akan memadamkan semua data penjejakan qada anda secara kekal. Tindakan ini tidak boleh dibatalkan.", + "qada.dangerZone.completedCount_one": "{{count}} hari puasa selesai", + "qada.dangerZone.completedCount_other": "{{count}} hari puasa selesai", + "qada.dangerZone.missedCount_one": "{{count}} hari puasa tertinggal", + "qada.dangerZone.missedCount_other": "{{count}} hari puasa tertinggal", + "qada.dangerZone.resetDescription": "Ini akan memadam semua data penjejakan qada anda secara kekal. Tindakan ini tidak boleh dibatalkan.", "qada.dangerZone.resetTitle": "Set Semula Semua Data Qada", "qada.dangerZone.title": "Zon Bahaya", - "qada.dangerZone.willDelete": "Ini akan memadamkan:", - "qada.dateInPast": "Tarikh yang dipilih telah berlalu", + "qada.dangerZone.willDelete": "Ini akan memadam:", + "qada.dateInPast": "Tarikh yang dipilih sudah berlalu", "qada.days_one": "{{count}} hari", "qada.days_other": "{{count}} hari", "qada.daysBeforeRamadan": "Hari Sebelum Ramadan", @@ -801,84 +827,84 @@ "qada.daysRemaining": "{{count}} Hari Berbaki", "qada.daysRemaining_one": "{{count}} Hari Berbaki", "qada.daysRemaining_other": "{{count}} Hari Berbaki", - "qada.daysUntilDeadline_one": "{{count}} hari sebelum tarikh akhir", - "qada.daysUntilDeadline_other": "{{count}} hari sebelum tarikh akhir", - "qada.daysUntilRamadan_one": "{{count}} hari sebelum Ramadan", - "qada.daysUntilRamadan_other": "{{count}} hari sebelum Ramadan", + "qada.daysUntilDeadline_one": "{{count}} hari hingga tarikh akhir", + "qada.daysUntilDeadline_other": "{{count}} hari hingga tarikh akhir", + "qada.daysUntilRamadan_one": "{{count}} hari hingga Ramadan", + "qada.daysUntilRamadan_other": "{{count}} hari hingga Ramadan", "qada.delete": "Padam", "qada.enterAmount": "Masukkan jumlah", - "qada.enterNumber": "Masukkan bilangan puasa", + "qada.enterNumber": "Masukkan bilangan hari puasa", "qada.errorAdd": "Gagal menambah puasa tertinggal", "qada.errorComplete": "Gagal menandakan puasa sebagai selesai", "qada.errorLoad": "Gagal memuatkan data qada", "qada.errorReset": "Gagal menetapkan semula data", - "qada.exampleCustom": "Peringatan Tarikh Tersuai", - "qada.exampleCustomNormal": "Anda mempunyai {{count}} puasa tertinggal yang berbaki. Rancang penyelesaian anda!", - "qada.exampleCustomPrivacy": "Semak tugasan tertangguh anda.", + "qada.exampleCustom": "Peringatan Tarikh Tersendiri", + "qada.exampleCustomNormal": "Anda mempunyai {{count}} hari puasa qada yang berbaki. Rancang penyelesaiannya!", + "qada.exampleCustomPrivacy": "Semak tugasan tertunda anda.", "qada.exampleRamadan": "Peringatan Ramadan", - "qada.exampleRamadanNormal": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} puasa tertinggal untuk diselesaikan.", - "qada.exampleRamadanPrivacy": "Ramadan bermula dalam {{days}} hari. Semak tugasan tertangguh anda.", + "qada.exampleRamadanNormal": "Ramadan bermula dalam {{days}} hari. Anda mempunyai {{count}} hari puasa qada yang belum diselesaikan.", + "qada.exampleRamadanPrivacy": "Ramadan bermula dalam {{days}} hari. Semak tugasan tertunda anda.", "qada.history": "Sejarah", "qada.keepGoing": "Teruskan! {{count}} hari berbaki", "qada.keepGoing_one": "Teruskan! {{count}} hari berbaki", "qada.keepGoing_other": "Teruskan! {{count}} hari berbaki", - "qada.markCompleted": "Tandakan Selesai", + "qada.markCompleted": "Tanda sebagai Selesai", "qada.noEntriesYet": "Belum ada entri. Ketik butang di atas untuk menambah hari tertinggal.", "qada.noHistory": "Belum ada sejarah", "qada.notes": "Nota", - "qada.notesPlaceholder": "Tambah nota pilihan (cth., sebab hari tertinggal)", + "qada.notesPlaceholder": "Tambah nota pilihan (cth. sebab hari tertinggal)", "qada.notificationExamples": "Contoh Pemberitahuan", "qada.notificationPreview": "Pratonton Pemberitahuan", "qada.notificationSettings": "Tetapan Pemberitahuan", "qada.notificationSound": "Bunyi Pemberitahuan", - "qada.pendingEntries": "Entri Tertangguh", + "qada.pendingEntries": "Entri Tertunda", "qada.privacy": "Privasi", - "qada.privacyDescription": "Tunjukkan mesej umum dalam pemberitahuan dan bukan kiraan tepat", + "qada.privacyDescription": "Tunjukkan mesej umum dalam pemberitahuan dan bukannya jumlah tepat", "qada.privacyDisabled": "Privasi dilumpuhkan", - "qada.privacyEnabled": "Privasi diaktifkan", + "qada.privacyEnabled": "Privasi didayakan", "qada.privacyMode": "Mod Privasi", "qada.privacyModeDescription": "Sembunyikan butiran dalam pemberitahuan", - "qada.privacyModeDisabledDescription": "Tunjukkan kiraan tepat puasa tertinggal dalam pemberitahuan", - "qada.privacyModeEnabledDescription": "Sembunyikan kiraan tepat dalam pemberitahuan untuk privasi", - "qada.privacyModeOff": "Pemberitahuan akan menunjukkan kiraan puasa", + "qada.privacyModeDisabledDescription": "Tunjukkan jumlah tepat puasa tertinggal dalam pemberitahuan", + "qada.privacyModeEnabledDescription": "Sembunyikan jumlah tepat dalam pemberitahuan untuk privasi", + "qada.privacyModeOff": "Pemberitahuan akan menunjukkan jumlah puasa", "qada.privacyModeOn": "Pemberitahuan akan menunjukkan mesej umum", "qada.progress": "Kemajuan", "qada.progressContext": "{{completed}} daripada {{total}} selesai", "qada.quickAdd": "Tambah Pantas", - "qada.releaseToComplete": "Lepaskan untuk selesai", - "qada.releaseToCompleteAll": "Lepaskan untuk selesaikan semua", - "qada.releaseToDelete": "Lepaskan untuk padam", + "qada.releaseToComplete": "Lepaskan untuk menyelesaikan", + "qada.releaseToCompleteAll": "Lepaskan untuk menyelesaikan semua", + "qada.releaseToDelete": "Lepaskan untuk memadam", "qada.remaining": "Berbaki", - "qada.reminderCustom": "Tarikh Tersuai", - "qada.reminderCustomDescription": "Ingatkan pada tarikh tertentu yang anda pilih", + "qada.reminderCustom": "Tarikh Tersendiri", + "qada.reminderCustomDescription": "Peringat pada tarikh tertentu yang anda pilih", "qada.reminderDate": "Tarikh Peringatan", "qada.reminderDays": "Hari sebelum Ramadan", "qada.reminderNone": "Tiada Peringatan", "qada.reminderNoneDescription": "Tiada peringatan akan dihantar", "qada.reminderRamadan": "Sebelum Ramadan", - "qada.reminderRamadanDescription": "Ingatkan sebelum Ramadan bermula untuk menyelesaikan puasa tertinggal", + "qada.reminderRamadanDescription": "Peringat sebelum Ramadan bermula untuk menyelesaikan puasa tertinggal", "qada.reminders": "Peringatan", "qada.reminderType": "Jenis Peringatan", - "qada.reminderTypeDescription": "Pilih bila anda ingin menerima peringatan untuk puasa tertinggal anda", + "qada.reminderTypeDescription": "Pilih bila anda mahu menerima peringatan bagi puasa tertinggal anda", "qada.removed": "Dialih keluar", - "qada.removedCount_one": "Alih keluar {{count}} puasa", - "qada.removedCount_other": "Alih keluar {{count}} puasa", + "qada.removedCount_one": "Mengalih keluar {{count}} hari puasa", + "qada.removedCount_other": "Mengalih keluar {{count}} hari puasa", "qada.reset": "Set Semula", "qada.resetAll": "Set Semula Semua Data", "qada.resetConfirm": "Adakah anda pasti mahu menetapkan semula semua data qada? Tindakan ini tidak boleh dibatalkan.", - "qada.resetWarning": "Tahan selama 3 saat untuk membersihkan semua rekod qada", + "qada.resetWarning": "Tahan selama 3 saat untuk mengosongkan semua rekod qada", "qada.selectDate": "Pilih Tarikh", "qada.statistics": "Statistik & Sejarah", - "qada.successAdded_one": "Berjaya menambah {{count}} puasa tertinggal", - "qada.successAdded_other": "Berjaya menambah {{count}} puasa tertinggal", - "qada.successCompleted_one": "Alhamdulillah! Selesai {{count}} puasa", - "qada.successCompleted_other": "Alhamdulillah! Selesai {{count}} puasa", + "qada.successAdded_one": "Berjaya menambah {{count}} hari puasa tertinggal", + "qada.successAdded_other": "Berjaya menambah {{count}} hari puasa tertinggal", + "qada.successCompleted_one": "Alhamdulillah! Menyelesaikan {{count}} hari puasa", + "qada.successCompleted_other": "Alhamdulillah! Menyelesaikan {{count}} hari puasa", "qada.successReset": "Data berjaya ditetapkan semula", "qada.swipeCompleteAll": "Selesaikan semua {{count}} hari", "qada.swipeCompleteOne": "Selesaikan 1 hari", - "qada.swipeDelete": "Alih keluar", - "qada.swipeHint": "Leret untuk mendedahkan tindakan", - "qada.swipeHintFull": "Leret untuk mendedahkan tindakan, kemudian ketik butang yang anda mahu.", + "qada.swipeDelete": "Alih Keluar", + "qada.swipeHint": "Leret untuk menunjukkan tindakan", + "qada.swipeHintFull": "Leret untuk menunjukkan tindakan, kemudian ketik butang yang anda mahu.", "qada.title": "Puasa Qada", "qada.total": "Jumlah Tertinggal", "quran.action.copied": "Disalin", @@ -886,6 +912,10 @@ "quran.action.share": "Kongsi", "quran.action.shared": "Dikongsi", "quran.action.shareImage": "Imej", + "quran.autoScroll.fast": "Laju", + "quran.autoScroll.medium": "Sederhana", + "quran.autoScroll.slow": "Perlahan", + "quran.autoScroll.title": "Tatal automatik", "quran.bookmark.color.brass": "Ambar", "quran.bookmark.color.garnet": "Merah", "quran.bookmark.color.indigo": "Biru", @@ -947,50 +977,50 @@ "quran.guide.category.sajda": "Sujud", "quran.guide.category.tajweed": "Warna tajwid", "quran.guide.category.waqf": "Tanda waqaf", - "quran.guide.sajda.about.body": "Apabila ayat sajdah dibaca atau didengari, satu sujud (sujud tilawah) disunatkan: ucapkan \"Allahu akbar\", sujud sekali, baca doa, kemudian bangun.", - "quran.guide.sajda.about.title": "Sujud tilawah", - "quran.guide.sajda.dua_sajada_wajhi.body": "Wajahku sujud kepada Yang menciptakannya dan membentuknya, serta membukakan pendengaran dan penglihatannya dengan kekuatan dan kekuasaan-Nya. Maha Berkat Allah, sebaik-baik pencipta.", - "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud 1414 · Tirmidhi 3424", - "quran.guide.sajda.dua_sajada_wajhi.title": "Doa sujud", - "quran.guide.tajweed.ghunnah.body": "Bunyi dengung yang ditahan kira-kira dua harakat pada huruf م atau ن yang bersabdu.", + "quran.guide.sajda.about.body": "Apabila ayat sajdah dibaca atau didengar, disunatkan melakukan satu sujud (sujud tilawah): ucapkan \"Allahu akbar\", sujud sekali, baca doa, kemudian bangun.", + "quran.guide.sajda.about.title": "Sujud Tilawah", + "quran.guide.sajda.dua_sajada_wajhi.body": "Wajahku sujud kepada Zat yang menciptakannya dan membentuknya, serta membuka pendengaran dan penglihatannya dengan daya dan kekuatan-Nya. Maha Suci Allah, sebaik-baik Pencipta.", + "quran.guide.sajda.dua_sajada_wajhi.source": "Abu Dawud ١٤١٤ · Tirmizi ٣٤٢٤", + "quran.guide.sajda.dua_sajada_wajhi.title": "Doa sujud tilawah", + "quran.guide.tajweed.ghunnah.body": "Bunyi dengung yang ditahan sekitar dua harakat pada huruf م atau ن yang bersabdu.", "quran.guide.tajweed.ghunnah.title": "Ghunnah", - "quran.guide.tajweed.idgham_ghunnah.body": "Memasukkan nun sukun atau tanwin ke dalam huruf ي و ن م yang mengikutinya, dengan dengung.", - "quran.guide.tajweed.idgham_ghunnah.title": "Idgham dengan ghunnah", + "quran.guide.tajweed.idgham_ghunnah.body": "Memasukkan nun sukun atau tanwin ke dalam huruf ي و ن م yang mengikutinya, disertai dengung.", + "quran.guide.tajweed.idgham_ghunnah.title": "Idgham beserta ghunnah", "quran.guide.tajweed.idgham_wo_ghunnah.body": "Memasukkan nun sukun atau tanwin ke dalam huruf ل atau ر, tanpa dengung.", "quran.guide.tajweed.idgham_wo_ghunnah.title": "Idgham tanpa ghunnah", - "quran.guide.tajweed.ikhafa.body": "Menyebut nun sukun atau tanwin antara jelas dan dimasukkan, dengan sedikit dengung.", + "quran.guide.tajweed.ikhafa.body": "Menyebut nun sukun atau tanwin dalam keadaan antara jelas dan bergabung, dengan bunyi dengung yang ringan.", "quran.guide.tajweed.ikhafa.title": "Ikhfa", - "quran.guide.tajweed.iqlab.body": "Menukar nun sukun atau tanwin kepada م yang tersembunyi sebelum huruf ب.", + "quran.guide.tajweed.iqlab.body": "Menukar nun sukun atau tanwin menjadi م yang tersembunyi sebelum huruf ب.", "quran.guide.tajweed.iqlab.title": "Iqlab", - "quran.guide.tajweed.madda_necessary.body": "Bacaan panjang wajib selama enam harakat.", - "quran.guide.tajweed.madda_necessary.title": "Mad wajib", - "quran.guide.tajweed.madda_normal.body": "Memanjangkan huruf selama dua harakat.", - "quran.guide.tajweed.madda_normal.title": "Mad asli", + "quran.guide.tajweed.madda_necessary.body": "Bacaan panjang yang wajib sepanjang enam harakat.", + "quran.guide.tajweed.madda_necessary.title": "Mad lazim", + "quran.guide.tajweed.madda_normal.body": "Memanjangkan huruf sepanjang dua harakat.", + "quran.guide.tajweed.madda_normal.title": "Mad tabii", "quran.guide.tajweed.madda_permissible.body": "Dipanjangkan dua, empat, atau enam harakat.", - "quran.guide.tajweed.madda_permissible.title": "Mad harus", - "quran.guide.tajweed.qalqalah.body": "Sedikit pantulan bunyi pada huruf ق ط ب ج د apabila ia bersukun.", + "quran.guide.tajweed.madda_permissible.title": "Mad jaiz", + "quran.guide.tajweed.qalqalah.body": "Bunyi lantunan ringan pada huruf ق ط ب ج د ketika ia bersukun.", "quran.guide.tajweed.qalqalah.title": "Qalqalah", "quran.guide.tajweed.silent.body": "Huruf yang ditulis tetapi tidak disebut.", - "quran.guide.tajweed.silent.title": "Huruf tidak disebut", - "quran.guide.tajweed.tafkhim.body": "Bunyi tebal dan penuh — huruf-huruf isti'la, huruf ra tebal, dan lam pada nama Allah.", + "quran.guide.tajweed.silent.title": "Huruf senyap", + "quran.guide.tajweed.tafkhim.body": "Bunyi yang tebal dan penuh di rongga mulut — huruf-huruf isti'la, ra yang ditebalkan, dan lam pada lafaz Allah.", "quran.guide.tajweed.tafkhim.title": "Bacaan tebal", - "quran.guide.waqf.jaiz.body": "Anda boleh berhenti atau teruskan di sini — kedua-duanya dibenarkan.", + "quran.guide.waqf.jaiz.body": "Anda boleh berhenti atau meneruskan di sini — kedua-duanya diterima.", "quran.guide.waqf.jaiz.title": "Waqaf harus", - "quran.guide.waqf.la.body": "Jangan berhenti di sini — meneruskan bacaan mengekalkan maknanya.", + "quran.guide.waqf.la.body": "Jangan berhenti di sini; meneruskan bacaan mengekalkan maknanya.", "quran.guide.waqf.la.title": "Jangan berhenti", - "quran.guide.waqf.lazim.body": "Berhenti di sini. Meneruskan tanpa berhenti boleh menyimpangkan makna.", + "quran.guide.waqf.lazim.body": "Berhenti di sini. Meneruskan tanpa berhenti boleh mengubah maknanya.", "quran.guide.waqf.lazim.title": "Waqaf wajib", - "quran.guide.waqf.waqf_awla.body": "Anda boleh teruskan, tetapi berhenti di sini lebih baik.", + "quran.guide.waqf.waqf_awla.body": "Anda boleh meneruskan, tetapi lebih baik berhenti di sini.", "quran.guide.waqf.waqf_awla.title": "Lebih baik berhenti", - "quran.guide.waqf.wasl_awla.body": "Anda boleh berhenti, tetapi meneruskan di sini lebih baik.", - "quran.guide.waqf.wasl_awla.title": "Lebih baik teruskan", + "quran.guide.waqf.wasl_awla.body": "Anda boleh berhenti, tetapi lebih baik meneruskan di sini.", + "quran.guide.waqf.wasl_awla.title": "Lebih baik diteruskan", "quran.highlight.color.amber": "Ambar", "quran.highlight.color.blue": "Biru", "quran.highlight.color.green": "Hijau", "quran.highlight.color.orange": "Jingga", "quran.highlight.color.purple": "Ungu", "quran.highlight.color.red": "Merah", - "quran.highlight.color.teal": "Teal", + "quran.highlight.color.teal": "Biru Kehijauan", "quran.highlight.colorsTab": "Warna", "quran.highlight.emptyList": "Belum ada sorotan", "quran.highlight.manage": "Urus label & warna", @@ -1011,6 +1041,8 @@ "quran.intro.help": "Cara guna pembaca", "quran.intro.highlight.body": "Tandai ayat dengan warna dari menu ayat.", "quran.intro.highlight.title": "Sorot", + "quran.intro.listen.body": "Tekan main untuk mendengar bacaan dan ikuti bersama; hidupkan penyorot untuk mengesan setiap perkataan.", + "quran.intro.listen.title": "Dengar & baca bersama", "quran.intro.longPress.body": "Tekan lama ayat untuk salin, kongsi dan lagi.", "quran.intro.longPress.title": "Tekan lama ayat", "quran.intro.similar.body": "Bandingkan ayat yang menyerupai antara satu sama lain.", @@ -1027,6 +1059,44 @@ "quran.library.khatmah": "Khatam", "quran.library.reminders": "Peringatan", "quran.library.title": "Perpustakaan", + "quran.listen.allDownloaded": "Semua telah dimuat turun", + "quran.listen.cellularBody": "Ini mungkin menggunakan banyak data mudah alih.", + "quran.listen.cellularTitle": "Muat turun melalui data selular?", + "quran.listen.cellularWarning": "Muat turun menggunakan data selular", + "quran.listen.deleteAll": "Padam semua", + "quran.listen.deleteAllBody": "Ini akan membuang semua surah yang dimuat turun untuk qari ini.", + "quran.listen.deleteAllTitle": "Padam muat turun?", + "quran.listen.downloadAll": "Muat turun semua", + "quran.listen.downloadedCount": "{{done}} / {{total}} surah", + "quran.listen.downloadingAll": "Memuat turun semua", + "quran.listen.downloadingCount": "{{done}} / {{total}}", + "quran.listen.empty": "Belum ada bacaan tersedia.", + "quran.listen.error": "Tidak dapat memuatkan bacaan. Sila semak sambungan anda dan cuba lagi.", + "quran.listen.inProgress": "Sedang berjalan", + "quran.listen.loading": "Memuatkan…", + "quran.listen.manageDownloads": "Urus muat turun", + "quran.listen.manageTitle": "Muat Turun", + "quran.listen.mode.advance": "Berterusan", + "quran.listen.mode.repeat": "Ulang surah", + "quran.listen.mode.stop": "Henti di akhir", + "quran.listen.noActiveDownloads": "Tiada muat turun aktif", + "quran.listen.noResults": "Tiada surah ditemui", + "quran.listen.paused": "Dijeda", + "quran.listen.playAyah": "Main ayat ini", + "quran.listen.playFromHere": "Main dari sini", + "quran.listen.retry": "Cuba lagi", + "quran.listen.searchReciter": "Cari qari", + "quran.listen.searchSurah": "Cari surah", + "quran.listen.storageUsed": "Storan digunakan", + "quran.listen.style.mujawwad": "Mujawwad", + "quran.listen.style.murattal": "Murattal", + "quran.listen.style.tajweed": "Tajwid", + "quran.listen.timer.endOfSurah": "Akhir surah", + "quran.listen.timer.hoursMinutes": "{{h}}j {{m}}m", + "quran.listen.timer.hoursShort": "{{h}}j", + "quran.listen.timer.minutesShort": "{{m}}m", + "quran.listen.timer.off": "Mati", + "quran.listen.timer.title": "Pemasa tidur", "quran.mutashabihat.goto": "Pergi ke", "quran.mutashabihat.note.clear": "Kosongkan", "quran.mutashabihat.note.label": "Nota anda", @@ -1051,8 +1121,14 @@ "quran.preview.caption": "Halaman contoh daripada edisi ini.", "quran.preview.hint": "Buka pratonton halaman penuh", "quran.preview.show": "Pratonton", + "quran.reader.ayahByAyah": "Ayat demi ayat", + "quran.reader.chooseReciter": "Pilih qari", + "quran.reader.downloadedSurahs": "Surah dimuat turun", + "quran.reader.downloadSurah": "Muat turun surah ini untuk luar talian", "quran.reader.onePage": "Satu halaman", + "quran.reader.reciter": "Qari", "quran.reader.twoPages": "Dua halaman", + "quran.reader.wordByWord": "Perkataan demi perkataan", "quran.reminders.alKahf.title": "Surah Al-Kahf", "quran.reminders.day.friday": "Jumaat", "quran.reminders.intro": "Peringatan lembut untuk mengekalkan amalan Al-Quran anda.", @@ -1071,17 +1147,23 @@ "quran.settings.display": "Paparan", "quran.settings.downloadMore": "Muat turun versi lain", "quran.settings.fontSize": "Saiz fon", + "quran.settings.highlightAyah": "Seluruh ayat", + "quran.settings.highlightWord": "Perkataan demi perkataan", "quran.settings.library": "Pustaka", "quran.settings.modeMushaf": "Mushaf", "quran.settings.modeText": "Teks", + "quran.settings.readAlongHighlight": "Sorotan bacaan", "quran.settings.readerMode": "Mod bacaan", "quran.settings.readingTheme": "Tema bacaan", + "quran.settings.scrollDirection": "Arah tatal", + "quran.settings.scrollHorizontal": "Mengufuk", + "quran.settings.scrollVertical": "Menegak", "quran.settings.showMutashabihatMarkers": "Tunjuk penanda ayat serupa", "quran.settings.soon": "Akan datang", "quran.settings.spreadAuto": "Auto", - "quran.settings.spreadFit": "Spread pages", - "quran.settings.spreadFitScroll": "Bigger text", - "quran.settings.spreadFitWhole": "Whole page", + "quran.settings.spreadFit": "Bentang halaman", + "quran.settings.spreadFitScroll": "Teks lebih besar", + "quran.settings.spreadFitWhole": "Halaman penuh", "quran.settings.spreadOff": "Mati", "quran.settings.spreadOn": "Hidup", "quran.settings.themeAuto": "Auto", @@ -1091,12 +1173,6 @@ "quran.settings.themeNote": "Tema bacaan berasingan daripada penampilan aplikasi.", "quran.settings.themeSepia": "Sepia", "quran.settings.title": "Tetapan Quran", - "quran.autoScroll.slow": "Slow", - "quran.autoScroll.medium": "Sederhana", - "quran.autoScroll.fast": "Fast", - "quran.settings.scrollDirection": "Scroll direction", - "quran.settings.scrollHorizontal": "Horizontal", - "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "Dua halaman seiring", "quran.share.button": "Kongsi", "quran.share.includeLogo": "Sertakan logo", @@ -1119,26 +1195,40 @@ "quran.versionBlurb.v1": "Cetakan Madinah hitam-putih klasik.", "quran.versionBlurb.v2": "Bentuk huruf yang diperhalusi — pilihan biasa.", "quran.versionBlurb.v4": "Tajwid berwarna penuh untuk hukum bacaan.", - "reportThis.label": "Report this", - "settings.advance.hijri.title": "Hijri Date Correction", - "settings.advance.provider.selectPlaceholder": "Select prayer times provider", - "settings.advance.provider.title": "Prayer Times Provider", - "settings.advance.title": "Advanced Settings", + "quranAudio.featureCard.description": "Mainkan bacaan surah oleh qari pilihan anda, dengan main di latar, pemasa tidur dan muat turun luar talian.", + "quranAudio.featureCard.explore": "Buka", + "quranAudio.featureCard.title": "Dengar Al-Quran", + "reportThis.label": "Laporkan ini", + "settings.acknowledgements.contribute.body": "Ingin menyumbang? Apa jua bantuan dialu-alukan — terjemahan, kod, idea. Kami ingin mendengar daripada anda.", + "settings.acknowledgements.contribute.cta": "Hubungi kami", + "settings.acknowledgements.contributors.title": "Penyumbang", + "settings.acknowledgements.metadata.body": "Pembahagian ayat dan pemasaan bacaan daripada Qur'anic Universal Library oleh Tarteel.", + "settings.acknowledgements.metadata.title": "Metadata ayat & pemasaan", + "settings.acknowledgements.quranText.body": "Teks al-Quran dari Tanzil.net. Fon UthmanicHafs dan susun atur halaman oleh Kompleks Percetakan al-Quran Raja Fahd.", + "settings.acknowledgements.quranText.title": "Teks al-Quran & Mushaf", + "settings.acknowledgements.recitation.body": "Audio bacaan dari QuranicAudio dan quran.com, dicermin melalui QUL.", + "settings.acknowledgements.recitation.title": "Bacaan", + "settings.acknowledgements.thanks": "Kami ingin berterima kasih kepada projek dan individu yang usahanya menjadi asas Nedaa — dan kami ingin berterima kasih kepada anda kerana menggunakan aplikasi ini.", + "settings.acknowledgements.title": "Penghargaan", + "settings.advance.hijri.title": "Pembetulan Tarikh Hijri", + "settings.advance.provider.selectPlaceholder": "Pilih pembekal waktu solat", + "settings.advance.provider.title": "Pembekal Waktu Solat", + "settings.advance.title": "Tetapan Lanjutan", "settings.appearance": "Penampilan", - "settings.athkar.autoMove.description": "Ciri ini secara automatik beralih ke athkar seterusnya selepas selesai athkar semasa, membantu anda mengekalkan aliran berterusan dalam rutin athkar anda.", - "settings.athkar.autoMove.title": "Beralih Automatik ke Athkar Seterusnya", + "settings.athkar.autoMove.description": "Ciri ini secara automatik beralih ke azkar seterusnya setelah menyelesaikan yang semasa, membantu anda mengekalkan aliran berterusan dalam rutin azkar anda.", + "settings.athkar.autoMove.title": "Beralih Automatik ke Azkar Seterusnya", "settings.athkar.notifications.evening.time.note": "PM", - "settings.athkar.notifications.evening.title": "Notifikasi Athkar Petang", + "settings.athkar.notifications.evening.title": "Pemberitahuan Azkar Petang", "settings.athkar.notifications.morning.time.note": "AM", - "settings.athkar.notifications.morning.title": "Notifikasi Athkar Pagi", + "settings.athkar.notifications.morning.title": "Pemberitahuan Azkar Pagi", "settings.athkar.notifications.time": "Masa Peringatan", - "settings.athkar.shortVersion.description": "Ini akan menukar kiraan athkar pagi \"{{thikir}}\" daripada {{count}} kepada {{shortCount}}. \nBerdasarkan Hisn al-Muslim, versi pendek dibaca ketika berasa malas.", - "settings.athkar.shortVersion.title": "Versi Pendek", - "settings.athkar.showStreak.description": "Memaparkan rentetan harian membantu anda menjejaki kemajuan dan menggalakkan anda mengekalkan rutin athkar harian anda.", + "settings.athkar.shortVersion.description": "Ini akan menukar kiraan azkar pagi \"{{thikir}}\" daripada {{count}} kepada {{shortCount}}. \nBerdasarkan Hisnul Muslim, versi ringkas dibaca ketika berasa malas.", + "settings.athkar.shortVersion.title": "Versi Ringkas", + "settings.athkar.showStreak.description": "Memaparkan rentetan harian membantu anda menjejaki kemajuan dan mendorong anda mengekalkan rutin azkar harian anda.", "settings.athkar.showStreak.title": "Papar Rentetan Harian", "settings.athkar.showTranslation.description": "Paparkan terjemahan bersama teks Arab", "settings.athkar.showTranslation.title": "Tunjukkan Terjemahan", - "settings.athkar.title": "Athkar", + "settings.athkar.title": "Azkar", "settings.athkarAudio.accessibility": "Kebolehcapaian", "settings.athkarAudio.comfortMode": "Mod Selesa", "settings.athkarAudio.comfortModeDesc": "Kawalan lebih besar dan label teks untuk kemudahan penggunaan", @@ -1203,15 +1293,15 @@ "settings.help.contact.whatsapp": "WhatsApp", "settings.help.contactUs": "Hubungi Kami", "settings.help.title": "Bantuan", - "settings.hijri.date.adjustments.days_one": "{{count}} day", - "settings.hijri.date.adjustments.days_other": "{{count}} days", - "settings.hijri.date.adjustments.minus": "Minus", - "settings.hijri.date.adjustments.noAdjustment": "No adjustment", - "settings.hijri.date.adjustments.plus": "Plus", - "settings.hijri.date.adjustmentTitle": "Adjust Hijri Date", - "settings.hijri.date.currentAdjustment": "Current adjustment", - "settings.hijri.date.selectAdjustment": "Select adjustment", - "settings.hijri.date.title": "Hijri Date Adjustment", + "settings.hijri.date.adjustments.days_one": "{{count}} hari", + "settings.hijri.date.adjustments.days_other": "{{count}} hari", + "settings.hijri.date.adjustments.minus": "Tolak", + "settings.hijri.date.adjustments.noAdjustment": "Tiada pelarasan", + "settings.hijri.date.adjustments.plus": "Tambah", + "settings.hijri.date.adjustmentTitle": "Laraskan Tarikh Hijri", + "settings.hijri.date.currentAdjustment": "Pelarasan semasa", + "settings.hijri.date.selectAdjustment": "Pilih pelarasan", + "settings.hijri.date.title": "Pelarasan Tarikh Hijri", "settings.language": "Bahasa", "settings.languages.ar.nativeTitle": "العربية", "settings.languages.ar.title": "Bahasa Arab", @@ -1232,11 +1322,13 @@ "settings.preferences.countdown.title": "Undur Waktu Solat", "settings.preferences.haptics.description": "Getaran maklum balas untuk interaksi", "settings.preferences.haptics.title": "Maklum Balas Haptik", - "settings.preferences.importantDays.description": "Show upcoming Islamic occasions on the Home screen", - "settings.preferences.importantDays.title": "Islamic Occasions on Home", + "settings.preferences.importantDays.description": "Tunjukkan peristiwa Islam yang akan datang pada skrin Utama", + "settings.preferences.importantDays.title": "Peristiwa Islam di Skrin Utama", "settings.preferences.iqamaCountUp.description": "Paparkan masa berlalu selepas azan untuk iqamah", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", + "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", + "settings.preferences.largeControls.title": "Larger controls", "settings.preferences.title": "Keutamaan", "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Angka Barat", @@ -1245,12 +1337,12 @@ "settings.quranUnlocked.title": "Al-Quran diaktifkan", "settings.rateApp": "Nilai Nedaa", "settings.shareApp": "Kongsi Nedaa", - "settings.shareLogs.copied": "Copied to clipboard", - "settings.shareLogs.describe": "What went wrong? (optional)", - "settings.shareLogs.emailSubject": "Nedaa — problem report", - "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", - "settings.shareLogs.label": "Report a problem", - "settings.shareLogs.share": "Share file", + "settings.shareLogs.copied": "Disalin ke papan keratan", + "settings.shareLogs.describe": "Apa yang tidak kena? (pilihan)", + "settings.shareLogs.emailSubject": "Nedaa — laporan masalah", + "settings.shareLogs.hint": "Beritahu kami apa yang tidak kena. Kami lampirkan beberapa butiran teknikal untuk membantu kami membaikinya — tiada apa-apa keluar dari peranti anda sehingga anda menghantarnya.", + "settings.shareLogs.label": "Laporkan masalah", + "settings.shareLogs.share": "Kongsi fail", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Sentiasa gunakan penampilan gelap", @@ -1262,23 +1354,21 @@ "settings.themes.title": "Tema", "settings.title": "Tetapan", "settings.widgets.addToHomeScreen": "Tambah ke Skrin Utama", + "settings.widgets.allPrayers": "Semua Solat", + "settings.widgets.allPrayersDesc": "Kelima-lima waktu solat dalam satu baris padat", "settings.widgets.athkar": "Kemajuan Azkar", "settings.widgets.athkarDesc": "Bulatan kemajuan azkar harian", "settings.widgets.athkarMedium": "Kemajuan Azkar (Sederhana)", "settings.widgets.athkarMediumDesc": "Kemajuan azkar dengan rekod berturut-turut", "settings.widgets.batteryOptDesc": "Membenarkan widget dikemas kini dengan pasti di latar belakang. Ketik untuk melumpuhkan pengoptimuman bateri untuk Nedaa.", - "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan pasti", + "settings.widgets.batteryOptEnabled": "Pengoptimuman bateri dilumpuhkan — widget akan dikemas kini dengan lebih dipercayai.", "settings.widgets.batteryOptTitle": "Lumpuhkan Pengoptimuman Bateri", "settings.widgets.description": "Tambah widget ke skrin utama untuk akses pantas ke waktu solat, kemajuan azkar, dan penjejakan qada.", - "settings.widgets.importantDays": "Islamic Occasions", - "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", - "settings.widgets.allPrayers": "All Prayers", - "settings.widgets.allPrayersDesc": "All five prayers in a compact row", - "settings.widgets.hijriDate": "Hijri Date", - "settings.widgets.hijriDateDesc": "Today's Hijri date", - "settings.widgets.suhoorIftar": "Suhoor & Iftar", - "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", + "settings.widgets.hijriDate": "Tarikh Hijri", + "settings.widgets.hijriDateDesc": "Tarikh Hijri hari ini", + "settings.widgets.importantDays": "Peristiwa Islam", + "settings.widgets.importantDaysDesc": "Kira detik ke Ramadan, Hari Raya, dan banyak lagi", "settings.widgets.iosNote": "Di iOS, tambah widget dengan menekan lama skrin utama dan ketik butang +.", "settings.widgets.notSupported": "Penambahan widget tidak disokong pada peranti ini", "settings.widgets.prayerAthkar": "Solat & Azkar", @@ -1293,6 +1383,12 @@ "settings.widgets.qadaDesc": "Pembilang puasa yang tinggal", "settings.widgets.qadaMedium": "Penjejak Qada (Sederhana)", "settings.widgets.qadaMediumDesc": "Kemajuan qada dengan statistik penyelesaian", + "settings.widgets.refreshed": "Widget disegarkan", + "settings.widgets.refreshFailed": "Tidak dapat menyegarkan widget — sila kemas kini atau pasang semula aplikasi.", + "settings.widgets.refreshNow": "Segarkan widget", + "settings.widgets.refreshNowDesc": "Bina semula widget dengan data terkini jika ia kelihatan lapuk.", + "settings.widgets.suhoorIftar": "Sahur & Berbuka", + "settings.widgets.suhoorIftarDesc": "Waktu sahur dan berbuka pada bulan Ramadan", "settings.widgets.title": "Widget", "tools.compass.subtitle": "Cari arah kiblat", "tools.compass.title": "Kompas Kiblat", @@ -1310,8 +1406,10 @@ "tools.hijriConverter.title": "Penukar Hijri", "tools.hijriConverter.to": "Ke", "tools.hijriConverter.year": "Tahun", - "tools.qada.subtitle": "Jejak puasa yang tertinggal", + "tools.qada.subtitle": "Jejak puasa tertinggal", "tools.qada.title": "Penjejak Qada", + "tools.quranListen.subtitle": "Recitations by reciter", + "tools.quranListen.title": "Listen to Qur'an", "tools.title": "Alat", "tools.umrahGuide.subtitle": "Langkah demi langkah dengan doa", "tools.umrahGuide.title": "Panduan Umrah", From 9765fa6226a05814f87763964634b72b539a3aea Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 01:34:54 +0800 Subject: [PATCH 161/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 136 ++++++++++++++++++++++++++----- 1 file changed, 117 insertions(+), 19 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 5e95cd73..5e69f64b 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -1,4 +1,6 @@ { + "a11y.acknowledgements.contribute": "Opens contact options", + "a11y.acknowledgements.openLink": "Opens {{name}} website", "a11y.alarm.challengeProgress": "Challenge progress", "a11y.alarm.countdown": "{{time}} remaining", "a11y.alarm.decreaseMinutes": "Decrease minutes", @@ -70,12 +72,12 @@ "a11y.qada.progress": "Completion progress", "a11y.qada.selectDate": "Select date", "a11y.qada.swipeHint": "Swipe to reveal actions", - "a11y.quran.autoScrollPlay": "Start auto-scroll", - "a11y.quran.autoScrollPause": "Pause auto-scroll", + "a11y.quran.autoScrollFaster": "Faster", "a11y.quran.autoScrollHint": "Scrolls the page automatically at the selected speed", - "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", + "a11y.quran.autoScrollPause": "Pause auto-scroll", + "a11y.quran.autoScrollPlay": "Start auto-scroll", "a11y.quran.autoScrollSlower": "Slower", - "a11y.quran.autoScrollFaster": "Faster", + "a11y.quran.autoScrollSpeed": "Reading speed: {{speed}}", "a11y.quran.ayahBookmarked": "Surah {{surah}}, Ayah {{ayah}}, bookmarked", "a11y.quran.ayahMarker": "Ayah {{number}}", "a11y.quran.ayahText": "Surah {{surah}}, Ayah {{ayah}}", @@ -84,9 +86,28 @@ "a11y.quran.fontSize": "Font size {{size}}", "a11y.quran.increaseFontSize": "Increase font size", "a11y.quran.juz": "Juz {{number}}", + "a11y.quran.listen.cancelDownload": "Cancel download", + "a11y.quran.listen.clearSearch": "Clear search", + "a11y.quran.listen.cycleMode": "Change listen mode", + "a11y.quran.listen.deleteDownload": "Delete download", + "a11y.quran.listen.download": "Download surah", + "a11y.quran.listen.goToPlaying": "Go to the playing verse", + "a11y.quran.listen.nextSurah": "Next surah", + "a11y.quran.listen.pause": "Pause", + "a11y.quran.listen.pauseDownload": "Pause download", + "a11y.quran.listen.play": "Play", + "a11y.quran.listen.playSurah": "Plays this surah", + "a11y.quran.listen.prevSurah": "Previous surah", + "a11y.quran.listen.resumeDownload": "Resume download", + "a11y.quran.listen.seek": "Seek", + "a11y.quran.listen.stop": "Stop", + "a11y.quran.listen.timer": "Sleep timer", "a11y.quran.page": "Page {{page}}", "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", "a11y.quran.pauseDownload": "Pause download", + "a11y.quran.readAlong": "Toggle read-along highlight", + "a11y.quran.reciterAyahByAyah": "{{name}}, verse-by-verse highlighting", + "a11y.quran.reciterWordByWord": "{{name}}, word-by-word highlighting available", "a11y.quran.reminders.editTime": "Edit reminder time", "a11y.quran.reminders.toggle": "Surah Al-Kahf Friday reminder", "a11y.quran.resumeDownload": "Resume download", @@ -233,13 +254,13 @@ "alarm.vibration.gentle": "Gentle", "alarm.wakeUpMessage": "It's time to wake up for prayer!", "athkar.audio.audioSessionError": "Audio session failed, skipping...", + "athkar.audio.cellularNote": "Streaming over cellular data", "athkar.audio.downloaded": "Downloaded", "athkar.audio.downloadFailed": "{{count}} file(s) failed to download", "athkar.audio.downloading": "Downloading...", "athkar.audio.downloadRetrySuccess": "All files downloaded successfully", "athkar.audio.expand": "Expand audio controls", "athkar.audio.loading": "Loading...", - "athkar.audio.cellularNote": "Streaming over cellular data", "athkar.audio.minimize": "Minimize", "athkar.audio.minimizeHint": "Long press to dismiss audio", "athkar.audio.next": "Next", @@ -414,6 +435,7 @@ "common.on": "On", "common.optional": "Optional", "common.or": "or", + "common.pause": "Pause", "common.play": "Play", "common.resetDailyProgress": "Reset Daily Progress", "common.retry": "Retry", @@ -422,6 +444,10 @@ "common.selected": "Selected", "common.stop": "Stop", "common.success": "Success", + "common.units.bytes": "B", + "common.units.gb": "GB", + "common.units.kb": "KB", + "common.units.mb": "MB", "common.visitWebsite": "Visit Website", "common.warning": "Warning", "compass.accuracy": "Compass Accuracy", @@ -497,8 +523,8 @@ "importantDays.ramadan": "Ramadan", "importantDays.subtitle": "Countdowns to Ramadan, Eid, and more", "importantDays.title": "Islamic Occasions", - "importantDays.tomorrow": "Tomorrow", "importantDays.today": "Today", + "importantDays.tomorrow": "Tomorrow", "location.cityChanged.currentCity": "Current", "location.cityChanged.description": "This will update your prayer times and notifications for the new location.", "location.cityChanged.message": "It seems like you've moved to a new city. Would you like to update your location?", @@ -886,6 +912,10 @@ "quran.action.share": "Share", "quran.action.shared": "Shared", "quran.action.shareImage": "Image", + "quran.autoScroll.fast": "Fast", + "quran.autoScroll.medium": "Medium", + "quran.autoScroll.slow": "Slow", + "quran.autoScroll.title": "Auto-scroll", "quran.bookmark.color.brass": "Amber", "quran.bookmark.color.garnet": "Red", "quran.bookmark.color.indigo": "Blue", @@ -1011,6 +1041,8 @@ "quran.intro.help": "How to use the reader", "quran.intro.highlight.body": "Mark verses in colour from the verse menu.", "quran.intro.highlight.title": "Highlight", + "quran.intro.listen.body": "Press play to hear the recitation and follow along; turn on the highlighter to trace each word.", + "quran.intro.listen.title": "Listen & read along", "quran.intro.longPress.body": "Hold a verse to copy, share, and more.", "quran.intro.longPress.title": "Long-press a verse", "quran.intro.similar.body": "Compare verses that resemble each other.", @@ -1027,6 +1059,44 @@ "quran.library.khatmah": "Khatmah", "quran.library.reminders": "Reminders", "quran.library.title": "Library", + "quran.listen.allDownloaded": "All downloaded", + "quran.listen.cellularBody": "This may use a lot of mobile data.", + "quran.listen.cellularTitle": "Download over cellular?", + "quran.listen.cellularWarning": "Downloads use cellular data", + "quran.listen.deleteAll": "Delete all", + "quran.listen.deleteAllBody": "This removes all downloaded surahs for this reciter.", + "quran.listen.deleteAllTitle": "Delete downloads?", + "quran.listen.downloadAll": "Download all", + "quran.listen.downloadedCount": "{{done}} / {{total}} surahs", + "quran.listen.downloadingAll": "Downloading all", + "quran.listen.downloadingCount": "{{done}} / {{total}}", + "quran.listen.empty": "No recitations available yet.", + "quran.listen.error": "Couldn't load recitations. Check your connection and try again.", + "quran.listen.inProgress": "In progress", + "quran.listen.loading": "Loading…", + "quran.listen.manageDownloads": "Manage downloads", + "quran.listen.manageTitle": "Downloads", + "quran.listen.mode.advance": "Continuous", + "quran.listen.mode.repeat": "Repeat surah", + "quran.listen.mode.stop": "Stop at end", + "quran.listen.noActiveDownloads": "No active downloads", + "quran.listen.noResults": "No surahs found", + "quran.listen.paused": "Paused", + "quran.listen.playAyah": "Play this verse", + "quran.listen.playFromHere": "Play from here", + "quran.listen.retry": "Retry", + "quran.listen.searchReciter": "Search reciter", + "quran.listen.searchSurah": "Search surah", + "quran.listen.storageUsed": "Storage used", + "quran.listen.style.mujawwad": "Mujawwad", + "quran.listen.style.murattal": "Murattal", + "quran.listen.style.tajweed": "Tajweed", + "quran.listen.timer.endOfSurah": "End of surah", + "quran.listen.timer.hoursMinutes": "{{h}}h {{m}}m", + "quran.listen.timer.hoursShort": "{{h}}h", + "quran.listen.timer.minutesShort": "{{m}}m", + "quran.listen.timer.off": "Off", + "quran.listen.timer.title": "Sleep timer", "quran.mutashabihat.goto": "Go to", "quran.mutashabihat.note.clear": "Clear", "quran.mutashabihat.note.label": "Your note", @@ -1051,8 +1121,14 @@ "quran.preview.caption": "Sample pages from this edition.", "quran.preview.hint": "Opens full-page preview", "quran.preview.show": "Preview", + "quran.reader.ayahByAyah": "Verse-by-verse", + "quran.reader.chooseReciter": "Choose reciter", + "quran.reader.downloadedSurahs": "Downloaded surahs", + "quran.reader.downloadSurah": "Download this surah for offline", "quran.reader.onePage": "One page", + "quran.reader.reciter": "Reciter", "quran.reader.twoPages": "Two pages", + "quran.reader.wordByWord": "Word-by-word", "quran.reminders.alKahf.title": "Surah Al-Kahf", "quran.reminders.day.friday": "Friday", "quran.reminders.intro": "Gentle nudges to keep your Quran habits.", @@ -1071,11 +1147,17 @@ "quran.settings.display": "Display", "quran.settings.downloadMore": "Download another version", "quran.settings.fontSize": "Font size", + "quran.settings.highlightAyah": "Whole verse", + "quran.settings.highlightWord": "Word by word", "quran.settings.library": "Library", "quran.settings.modeMushaf": "Mushaf", "quran.settings.modeText": "Text", + "quran.settings.readAlongHighlight": "Read-along highlight", "quran.settings.readerMode": "Reader mode", "quran.settings.readingTheme": "Reading theme", + "quran.settings.scrollDirection": "Scroll direction", + "quran.settings.scrollHorizontal": "Horizontal", + "quran.settings.scrollVertical": "Vertical", "quran.settings.showMutashabihatMarkers": "Show similar-verse markers", "quran.settings.soon": "Soon", "quran.settings.spreadAuto": "Auto", @@ -1091,12 +1173,6 @@ "quran.settings.themeNote": "Reading themes are separate from the app’s appearance.", "quran.settings.themeSepia": "Sepia", "quran.settings.title": "Quran Settings", - "quran.autoScroll.slow": "Slow", - "quran.autoScroll.medium": "Medium", - "quran.autoScroll.fast": "Fast", - "quran.settings.scrollDirection": "Scroll direction", - "quran.settings.scrollHorizontal": "Horizontal", - "quran.settings.scrollVertical": "Vertical", "quran.settings.twoPageSpread": "Two-page spread", "quran.share.button": "Share", "quran.share.includeLogo": "Include logo", @@ -1119,7 +1195,21 @@ "quran.versionBlurb.v1": "The classic black-and-white Madinah print.", "quran.versionBlurb.v2": "Refined letterforms — the everyday standard.", "quran.versionBlurb.v4": "Full-colour tajweed for recitation rules.", + "quranAudio.featureCard.description": "Play surah recitations by your favourite reciter, with background play, a sleep timer, and offline downloads.", + "quranAudio.featureCard.explore": "Open", + "quranAudio.featureCard.title": "Listen to the Quran", "reportThis.label": "Report this", + "settings.acknowledgements.contribute.body": "Would you like to contribute? Anything helps — translation, code, ideas. We'd love to hear from you.", + "settings.acknowledgements.contribute.cta": "Get in touch", + "settings.acknowledgements.contributors.title": "Contributors", + "settings.acknowledgements.metadata.body": "Verse divisions and recitation timing from the Qur'anic Universal Library by Tarteel.", + "settings.acknowledgements.metadata.title": "Verse metadata & timing", + "settings.acknowledgements.quranText.body": "Qur'an text from Tanzil.net. UthmanicHafs font and page layout by the King Fahd Glorious Qur'an Printing Complex.", + "settings.acknowledgements.quranText.title": "Qur'an text & Mushaf", + "settings.acknowledgements.recitation.body": "Recitation audio from QuranicAudio and quran.com, mirrored via QUL.", + "settings.acknowledgements.recitation.title": "Recitation", + "settings.acknowledgements.thanks": "We'd like to thank the projects and people whose work Nedaa is built on — and we'd like to thank you for using the app.", + "settings.acknowledgements.title": "Acknowledgements", "settings.advance.hijri.title": "Hijri Date Correction", "settings.advance.provider.selectPlaceholder": "Select prayer times provider", "settings.advance.provider.title": "Prayer Times Provider", @@ -1237,6 +1327,8 @@ "settings.preferences.iqamaCountUp.description": "Show time elapsed after athan for iqama", "settings.preferences.iqamaCountUp.minutes": "{{count}}m", "settings.preferences.iqamaCountUp.title": "Iqama Timer", + "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", + "settings.preferences.largeControls.title": "Larger controls", "settings.preferences.title": "Preferences", "settings.preferences.westernNumerals.description": "Use Western numerals (1, 2, 3) instead of Arabic numerals (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Western Numerals", @@ -1262,23 +1354,21 @@ "settings.themes.title": "Themes", "settings.title": "Settings", "settings.widgets.addToHomeScreen": "Add to Home Screen", + "settings.widgets.allPrayers": "All Prayers", + "settings.widgets.allPrayersDesc": "All five prayers in a compact row", "settings.widgets.athkar": "Athkar Progress", "settings.widgets.athkarDesc": "Daily athkar completion circle", "settings.widgets.athkarMedium": "Athkar Progress (Medium)", "settings.widgets.athkarMediumDesc": "Athkar progress with streaks", "settings.widgets.batteryOptDesc": "Allows widgets to update reliably in the background. Tap to disable battery optimization for Nedaa.", - "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptDone": "Battery optimization is disabled — widgets will update reliably", + "settings.widgets.batteryOptEnabled": "Battery optimization disabled — widgets will update reliably.", "settings.widgets.batteryOptTitle": "Disable Battery Optimization", "settings.widgets.description": "Add widgets to your home screen for quick access to prayer times, athkar progress, and qada tracking.", - "settings.widgets.importantDays": "Islamic Occasions", - "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", - "settings.widgets.allPrayers": "All Prayers", - "settings.widgets.allPrayersDesc": "All five prayers in a compact row", "settings.widgets.hijriDate": "Hijri Date", "settings.widgets.hijriDateDesc": "Today's Hijri date", - "settings.widgets.suhoorIftar": "Suhoor & Iftar", - "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", + "settings.widgets.importantDays": "Islamic Occasions", + "settings.widgets.importantDaysDesc": "Countdowns to Ramadan, Eid, and more", "settings.widgets.iosNote": "On iOS, add widgets by long-pressing your home screen and tapping the + button.", "settings.widgets.notSupported": "Widget pinning is not supported on this device", "settings.widgets.prayerAthkar": "Prayer & Athkar", @@ -1293,6 +1383,12 @@ "settings.widgets.qadaDesc": "Remaining fasts counter", "settings.widgets.qadaMedium": "Qada Tracker (Medium)", "settings.widgets.qadaMediumDesc": "Qada progress with completion stats", + "settings.widgets.refreshed": "Widgets refreshed", + "settings.widgets.refreshFailed": "Couldn't refresh widgets — please reinstall or update the app.", + "settings.widgets.refreshNow": "Refresh widgets", + "settings.widgets.refreshNowDesc": "Rebuild widgets with the latest data if they look out of date.", + "settings.widgets.suhoorIftar": "Suhoor & Iftar", + "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", "settings.widgets.title": "Widgets", "tools.compass.subtitle": "Find prayer direction", "tools.compass.title": "Qibla Compass", @@ -1312,6 +1408,8 @@ "tools.hijriConverter.year": "Year", "tools.qada.subtitle": "Track missed fasts", "tools.qada.title": "Qada Tracker", + "tools.quranListen.subtitle": "Recitations by reciter", + "tools.quranListen.title": "Listen to Qur'an", "tools.title": "Tools", "tools.umrahGuide.subtitle": "Step-by-step with Duas", "tools.umrahGuide.title": "Umrah Guide", From 4b5b898dd280d6273bfb691790a691d0ecea72a1 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 13:59:13 +0800 Subject: [PATCH 162/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 90237b02..97d0fec9 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1555,6 +1555,14 @@ "umrah.steps.tawaf.start.description": "استقبل الحجر الأسود وابدأ", "umrah.steps.tawaf.start.title": "بدء الطواف", "umrah.title": "دليل العمرة", + "whatsNew.done": "تم", + "whatsNew.enable": "تفعيل", + "whatsNew.enabled": "مفعّل", + "whatsNew.importantDays.description": "عدّ تنازلي لرمضان والعيد وأيام مهمة أخرى، مباشرة على شاشتك الرئيسية.", + "whatsNew.importantDays.title": "المناسبات الإسلامية على الرئيسية", + "whatsNew.notNow": "ليس الآن", + "whatsNew.subtitle": "الجديد في الإصدار {{version}}", + "whatsNew.title": "الجديد في التطبيق", "widget_iftar": "إفطار", "widget_imsak": "إمساك", "widget_ramadan_day": "رمضان يوم %d", From 7ca4e5e9a18f6e89987df3ffa7087ceb70bcfd2c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 13:59:14 +0800 Subject: [PATCH 163/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index f9b8f69d..ed125ee3 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1555,6 +1555,14 @@ "umrah.steps.tawaf.start.description": "حجر اسود کی طرف رخ کریں اور شروع کریں", "umrah.steps.tawaf.start.title": "طواف شروع کریں", "umrah.title": "عمرہ گائیڈ", + "whatsNew.done": "ہو گیا", + "whatsNew.enable": "فعال کریں", + "whatsNew.enabled": "فعال ہے", + "whatsNew.importantDays.description": "رمضان، عید اور دیگر اہم دنوں کی الٹی گنتی، براہِ راست آپ کی ہوم اسکرین پر۔", + "whatsNew.importantDays.title": "ہوم اسکرین پر اسلامی مواقع", + "whatsNew.notNow": "ابھی نہیں", + "whatsNew.subtitle": "ورژن {{version}} میں نیا", + "whatsNew.title": "نیا کیا ہے", "widget_iftar": "افطار", "widget_imsak": "امساک", "widget_ramadan_day": "رمضان کا %d واں دن", From 14b009e66c52fa31e356398305de6d33fcb8f62d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 13:59:15 +0800 Subject: [PATCH 164/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 91982fe0..8a117dfc 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1555,6 +1555,14 @@ "umrah.steps.tawaf.start.description": "Menghadap Hajar Aswad dan mulakan", "umrah.steps.tawaf.start.title": "Mulakan Tawaf", "umrah.title": "Panduan Umrah", + "whatsNew.done": "Selesai", + "whatsNew.enable": "Aktifkan", + "whatsNew.enabled": "Diaktifkan", + "whatsNew.importantDays.description": "Kiraan detik ke Ramadan, Hari Raya dan hari penting lain, terus di skrin utama anda.", + "whatsNew.importantDays.title": "Hari Penting Islam di Skrin Utama", + "whatsNew.notNow": "Bukan sekarang", + "whatsNew.subtitle": "Baharu dalam versi {{version}}", + "whatsNew.title": "Apa Yang Baharu", "widget_iftar": "Berbuka", "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Hari %d", From ef8f68d70b49f813ff77e6e98848ba4151c0e2de Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 12 Jul 2026 13:59:17 +0800 Subject: [PATCH 165/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 5e69f64b..19fcd7ce 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -1555,6 +1555,14 @@ "umrah.steps.tawaf.start.description": "Face the Black Stone and begin", "umrah.steps.tawaf.start.title": "Begin Tawaf", "umrah.title": "Umrah Guide", + "whatsNew.done": "Done", + "whatsNew.enable": "Enable", + "whatsNew.enabled": "Enabled", + "whatsNew.importantDays.description": "Countdowns to Ramadan, Eid, and other important days, right on your Home screen.", + "whatsNew.importantDays.title": "Islamic Occasions on Home", + "whatsNew.notNow": "Not now", + "whatsNew.subtitle": "New in version {{version}}", + "whatsNew.title": "What's New", "widget_iftar": "Iftar", "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Day %d", From be557e0ba06724a19c9e69f005288fb118d8c1e8 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 13 Jul 2026 05:10:16 +0800 Subject: [PATCH 166/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 55 +++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 97d0fec9..f0e24347 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -1567,5 +1567,58 @@ "widget_imsak": "إمساك", "widget_ramadan_day": "رمضان يوم %d", "widget_show_ramadan_labels": "عرض تسميات رمضان", - "widget_suhoor": "سحور" + "widget_suhoor": "سحور", + "feedback.title": "إرسال ملاحظة", + "feedback.intro": "أخبرنا بما حدث أو بما تودّه. كل الحقول هنا اختيارية.", + "feedback.typeLabel": "عمّ تريد الإبلاغ؟", + "feedback.type.crash": "تعطّل", + "feedback.type.bug": "هناك خلل", + "feedback.type.feature": "اقتراح تحسين", + "feedback.type.other": "شيء آخر", + "feedback.messageLabel": "التفاصيل", + "feedback.messagePlaceholder": "صف ما حدث أو ما يدور في ذهنك…", + "feedback.logs.title": "تضمين بيانات التشخيص", + "feedback.logs.subtitle": "سجلات تقنية من جهازك. لا بيانات شخصية.", + "feedback.contactLabel": "للرد عليّ (اختياري)", + "feedback.contactPlaceholder": "البريد الإلكتروني أو المعرّف", + "feedback.contactHint": "فقط إذا أردت ردًا. اتركه فارغًا لتبقى مجهولًا.", + "feedback.send": "إرسال", + "feedback.error": "تعذّر الإرسال. حاول مرة أخرى.", + "feedback.success.title": "شكرًا لك", + "feedback.success.body": "تم إرسال ملاحظتك. نقرأ كل بلاغ.", + "feedback.success.reference": "المرجع: {{id}}", + "feedback.success.done": "تم", + "feedback.a11y.openHint": "يفتح نموذج الملاحظات", + "feedback.retry": "حاول مرة أخرى", + "feedback.sending": "جارٍ الإرسال…", + "feedback.logs.attached": "تم إرفاق بيانات التشخيص", + "feedback.logs.preview": "معاينة", + "feedback.logs.hidePreview": "إخفاء", + "feedback.logs.remove": "إزالة", + "feedback.logs.addBack": "إرفاق بيانات التشخيص", + "feedback.details.show": "إضافة تفاصيل", + "feedback.details.hide": "إخفاء التفاصيل", + "feedback.area.label": "الجزء المتأثر", + "feedback.area.alarms": "المنبّهات", + "feedback.area.prayerTimes": "مواقيت الصلاة", + "feedback.area.qibla": "القبلة", + "feedback.area.athkar": "الأذكار", + "feedback.area.quran": "القرآن", + "feedback.area.widgets": "الأدوات", + "feedback.area.umrah": "العمرة", + "feedback.area.other": "أخرى", + "feedback.image.label": "لقطة شاشة (اختياري)", + "feedback.image.add": "إضافة لقطة شاشة", + "feedback.image.remove": "إزالة", + "feedback.image.tooLarge": "الصورة كبيرة جدًا (الحد الأقصى ٥ ميغابايت).", + "feedback.image.unsupported": "نوع الصورة غير مدعوم.", + "feedback.messagePlaceholder.crash": "ماذا كنت تفعل عندما أُغلق التطبيق؟", + "feedback.messagePlaceholder.bug": "ما الذي لا يعمل كما هو متوقع؟", + "feedback.messagePlaceholder.feature": "ما الذي قد يجعل نداء أفضل بالنسبة لك؟", + "feedback.messagePlaceholder.other": "بمَ تفكر؟", + "crashPrompt.notePlaceholder": "هل تتذكر ما كنت تفعله قبل أن يُغلق؟ (اختياري)", + "feedback.offline": "لا يوجد اتصال بالإنترنت", + "settings.acknowledgements.contributors.translations": "الترجمة", + "settings.acknowledgements.contributors.design": "التصميم", + "settings.acknowledgements.contributors.support": "الدعم" } From 214c3456c68f57120169fdd7a52769962d8ca18d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 13 Jul 2026 05:10:18 +0800 Subject: [PATCH 167/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 55 +++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index ed125ee3..6d340609 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -1567,5 +1567,58 @@ "widget_imsak": "امساک", "widget_ramadan_day": "رمضان کا %d واں دن", "widget_show_ramadan_labels": "رمضان لیبل دکھائیں", - "widget_suhoor": "سحری" + "widget_suhoor": "سحری", + "feedback.title": "تاثرات بھیجیں", + "feedback.intro": "ہمیں بتائیں کہ کیا ہوا یا آپ کیا چاہتے ہیں۔ یہاں سب کچھ اختیاری ہے۔", + "feedback.typeLabel": "یہ کس بارے میں ہے؟", + "feedback.type.crash": "کریش", + "feedback.type.bug": "کچھ خراب ہے", + "feedback.type.feature": "بہتری کی تجویز", + "feedback.type.other": "کچھ اور", + "feedback.messageLabel": "تفصیلات", + "feedback.messagePlaceholder": "بیان کریں کہ کیا ہوا یا آپ کے ذہن میں کیا ہے…", + "feedback.logs.title": "تشخیصی ڈیٹا شامل کریں", + "feedback.logs.subtitle": "آپ کے آلے سے تکنیکی لاگز۔ کوئی ذاتی ڈیٹا نہیں۔", + "feedback.contactLabel": "مجھ سے رابطہ کریں (اختیاری)", + "feedback.contactPlaceholder": "ای میل یا ہینڈل", + "feedback.contactHint": "صرف اگر آپ جواب چاہتے ہیں۔ گمنام رہنے کے لیے خالی چھوڑ دیں۔", + "feedback.send": "بھیجیں", + "feedback.error": "بھیجا نہیں جا سکا۔ براہ کرم دوبارہ کوشش کریں۔", + "feedback.success.title": "شکریہ", + "feedback.success.body": "آپ کے تاثرات بھیج دیے گئے۔ ہم ہر رپورٹ پڑھتے ہیں۔", + "feedback.success.reference": "حوالہ: {{id}}", + "feedback.success.done": "ہو گیا", + "feedback.a11y.openHint": "تاثرات فارم کھولتا ہے", + "feedback.retry": "دوبارہ کوشش کریں", + "feedback.sending": "بھیجا جا رہا ہے…", + "feedback.logs.attached": "تشخیصی ڈیٹا منسلک ہے", + "feedback.logs.preview": "پیش نظارہ", + "feedback.logs.hidePreview": "چھپائیں", + "feedback.logs.remove": "ہٹائیں", + "feedback.logs.addBack": "تشخیصی ڈیٹا منسلک کریں", + "feedback.details.show": "تفصیلات شامل کریں", + "feedback.details.hide": "تفصیلات چھپائیں", + "feedback.area.label": "متاثرہ حصہ", + "feedback.area.alarms": "الارمز", + "feedback.area.prayerTimes": "نماز کے اوقات", + "feedback.area.qibla": "قبلہ", + "feedback.area.athkar": "اذکار", + "feedback.area.quran": "قرآن", + "feedback.area.widgets": "وجٹس", + "feedback.area.umrah": "عمرہ", + "feedback.area.other": "دیگر", + "feedback.image.label": "اسکرین شاٹ (اختیاری)", + "feedback.image.add": "اسکرین شاٹ شامل کریں", + "feedback.image.remove": "ہٹائیں", + "feedback.image.tooLarge": "تصویر بہت بڑی ہے (زیادہ سے زیادہ 5 MB)۔", + "feedback.image.unsupported": "غیر معاون تصویری قسم۔", + "feedback.messagePlaceholder.crash": "جب یہ بند ہوا تو آپ کیا کر رہے تھے؟", + "feedback.messagePlaceholder.bug": "کیا چیز توقع کے مطابق کام نہیں کر رہی؟", + "feedback.messagePlaceholder.feature": "نداء کو آپ کے لیے کیا بہتر بنائے گا؟", + "feedback.messagePlaceholder.other": "آپ کے ذہن میں کیا ہے؟", + "crashPrompt.notePlaceholder": "کیا آپ کو یاد ہے کہ بند ہونے سے پہلے آپ کیا کر رہے تھے؟ (اختیاری)", + "feedback.offline": "انٹرنیٹ کنکشن نہیں ہے", + "settings.acknowledgements.contributors.translations": "تراجم", + "settings.acknowledgements.contributors.design": "ڈیزائن", + "settings.acknowledgements.contributors.support": "معاونت" } From 905278a4ecb66fd507446dbbf6647cd6ef352cc7 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 13 Jul 2026 05:10:19 +0800 Subject: [PATCH 168/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 55 +++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 8a117dfc..a221e3da 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -1567,5 +1567,58 @@ "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Hari %d", "widget_show_ramadan_labels": "Papar Label Ramadan", - "widget_suhoor": "Sahur" + "widget_suhoor": "Sahur", + "feedback.title": "Hantar maklum balas", + "feedback.intro": "Beritahu kami apa yang berlaku atau apa yang anda mahukan. Semua di sini pilihan.", + "feedback.typeLabel": "Mengenai apa ini?", + "feedback.type.crash": "Ranap", + "feedback.type.bug": "Ada yang rosak", + "feedback.type.feature": "Cadangkan penambahbaikan", + "feedback.type.other": "Sesuatu yang lain", + "feedback.messageLabel": "Butiran", + "feedback.messagePlaceholder": "Terangkan apa yang berlaku atau apa yang ada di fikiran anda…", + "feedback.logs.title": "Sertakan diagnostik", + "feedback.logs.subtitle": "Log teknikal dari peranti anda. Tiada data peribadi.", + "feedback.contactLabel": "Balas kepada saya (pilihan)", + "feedback.contactPlaceholder": "E-mel atau nama pengguna", + "feedback.contactHint": "Hanya jika anda mahu balasan. Biarkan kosong untuk kekal tanpa nama.", + "feedback.send": "Hantar", + "feedback.error": "Tidak dapat dihantar. Sila cuba lagi.", + "feedback.success.title": "Terima kasih", + "feedback.success.body": "Maklum balas anda telah dihantar. Kami membaca setiap laporan.", + "feedback.success.reference": "Rujukan: {{id}}", + "feedback.success.done": "Selesai", + "feedback.a11y.openHint": "Membuka borang maklum balas", + "feedback.retry": "Cuba lagi", + "feedback.sending": "Menghantar…", + "feedback.logs.attached": "Diagnostik dilampirkan", + "feedback.logs.preview": "Pratonton", + "feedback.logs.hidePreview": "Sembunyi", + "feedback.logs.remove": "Buang", + "feedback.logs.addBack": "Lampirkan diagnostik", + "feedback.details.show": "Tambah butiran", + "feedback.details.hide": "Sembunyikan butiran", + "feedback.area.label": "Bahagian terjejas", + "feedback.area.alarms": "Penggera", + "feedback.area.prayerTimes": "Waktu solat", + "feedback.area.qibla": "Kiblat", + "feedback.area.athkar": "Azkar", + "feedback.area.quran": "Al-Quran", + "feedback.area.widgets": "Widget", + "feedback.area.umrah": "Umrah", + "feedback.area.other": "Lain-lain", + "feedback.image.label": "Tangkapan skrin (pilihan)", + "feedback.image.add": "Tambah tangkapan skrin", + "feedback.image.remove": "Buang", + "feedback.image.tooLarge": "Imej terlalu besar (maksimum 5 MB).", + "feedback.image.unsupported": "Jenis imej tidak disokong.", + "feedback.messagePlaceholder.crash": "Apa yang anda lakukan semasa ia ditutup?", + "feedback.messagePlaceholder.bug": "Apa yang tidak berfungsi seperti dijangka?", + "feedback.messagePlaceholder.feature": "Apa yang boleh menjadikan Nedaa lebih baik untuk anda?", + "feedback.messagePlaceholder.other": "Apa yang ada di fikiran anda?", + "crashPrompt.notePlaceholder": "Adakah anda ingat apa yang anda lakukan sebelum ia ditutup? (pilihan)", + "feedback.offline": "Tiada sambungan internet", + "settings.acknowledgements.contributors.translations": "Terjemahan", + "settings.acknowledgements.contributors.design": "Reka bentuk", + "settings.acknowledgements.contributors.support": "Sokongan" } From a62cd8e632cd33c459fb3472c0faae070c9d2d02 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 13 Jul 2026 05:10:21 +0800 Subject: [PATCH 169/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 55 +++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 19fcd7ce..0ed0f746 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -1567,5 +1567,58 @@ "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Day %d", "widget_show_ramadan_labels": "Show Ramadan Labels", - "widget_suhoor": "Suhoor" + "widget_suhoor": "Suhoor", + "feedback.title": "Send feedback", + "feedback.intro": "Tell us what happened or what you'd like. Everything here is optional.", + "feedback.typeLabel": "What is this about?", + "feedback.type.crash": "Crash", + "feedback.type.bug": "Something is broken", + "feedback.type.feature": "Suggest an improvement", + "feedback.type.other": "Something else", + "feedback.messageLabel": "Details", + "feedback.messagePlaceholder": "Describe what happened or what you have in mind…", + "feedback.logs.title": "Include diagnostics", + "feedback.logs.subtitle": "Technical logs from your device. No personal data.", + "feedback.contactLabel": "Reply to me (optional)", + "feedback.contactPlaceholder": "Email or handle", + "feedback.contactHint": "Only if you want a reply. Leave blank to stay anonymous.", + "feedback.send": "Send", + "feedback.error": "Could not send. Please try again.", + "feedback.success.title": "Thank you", + "feedback.success.body": "Your feedback was sent. We read every report.", + "feedback.success.reference": "Reference: {{id}}", + "feedback.success.done": "Done", + "feedback.a11y.openHint": "Opens the feedback form", + "feedback.retry": "Try again", + "feedback.sending": "Sending…", + "feedback.logs.attached": "Diagnostics attached", + "feedback.logs.preview": "Preview", + "feedback.logs.hidePreview": "Hide", + "feedback.logs.remove": "Remove", + "feedback.logs.addBack": "Attach diagnostics", + "feedback.details.show": "Add details", + "feedback.details.hide": "Hide details", + "feedback.area.label": "Affected area", + "feedback.area.alarms": "Alarms", + "feedback.area.prayerTimes": "Prayer times", + "feedback.area.qibla": "Qibla", + "feedback.area.athkar": "Athkar", + "feedback.area.quran": "Quran", + "feedback.area.widgets": "Widgets", + "feedback.area.umrah": "Umrah", + "feedback.area.other": "Other", + "feedback.image.label": "Screenshot (optional)", + "feedback.image.add": "Add a screenshot", + "feedback.image.remove": "Remove", + "feedback.image.tooLarge": "Image is too large (max 5 MB).", + "feedback.image.unsupported": "Unsupported image type.", + "feedback.messagePlaceholder.crash": "What were you doing when it closed?", + "feedback.messagePlaceholder.bug": "What isn't working as expected?", + "feedback.messagePlaceholder.feature": "What would make Nedaa better for you?", + "feedback.messagePlaceholder.other": "What's on your mind?", + "crashPrompt.notePlaceholder": "Do you remember what you were doing before it closed? (optional)", + "feedback.offline": "No internet connection", + "settings.acknowledgements.contributors.translations": "Translations", + "settings.acknowledgements.contributors.design": "Design", + "settings.acknowledgements.contributors.support": "Support" } From 4023caf612d0c96d63e119356e2f51f01c76fa48 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:55:04 +0800 Subject: [PATCH 170/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 114 ++++++++++++++++--------------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index f0e24347..66007d26 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -472,6 +472,7 @@ "compass.title": "البوصلة", "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", "crashPrompt.dismiss": "ليس الآن", + "crashPrompt.notePlaceholder": "هل تتذكر ما كنت تفعله قبل أن يُغلق؟ (اختياري)", "crashPrompt.send": "إرسال التقرير", "crashPrompt.title": "واجه نداء مشكلة", "email.clients.error.loadFailed": "فشل تحميل تطبيقات البريد الإلكتروني. يرجى المحاولة مرة أخرى.", @@ -491,6 +492,55 @@ "errors.failedToUpdateSettings": "فشل تحديث الإعدادات. يرجى المحاولة مرة أخرى لاحقًا.", "errors.prayerTimes.fetchDescription": "لم نتمكن من تحميل أوقات الصلاة لموقعك. يرجى التحقق من اتصالك والمحاولة مرة أخرى.", "errors.prayerTimes.fetchFailed": "أوقات الصلاة غير متاحة", + "feedback.a11y.openHint": "يفتح نموذج الملاحظات", + "feedback.area.alarms": "المنبّهات", + "feedback.area.athkar": "الأذكار", + "feedback.area.label": "الجزء المتأثر", + "feedback.area.other": "أخرى", + "feedback.area.prayerTimes": "مواقيت الصلاة", + "feedback.area.qibla": "القبلة", + "feedback.area.quran": "القرآن", + "feedback.area.umrah": "العمرة", + "feedback.area.widgets": "الأدوات", + "feedback.contactHint": "فقط إذا أردت ردًا. اتركه فارغًا لتبقى مجهولًا.", + "feedback.contactLabel": "للرد عليّ (اختياري)", + "feedback.contactPlaceholder": "البريد الإلكتروني أو المعرّف", + "feedback.details.hide": "إخفاء التفاصيل", + "feedback.details.show": "إضافة تفاصيل", + "feedback.error": "تعذّر الإرسال. حاول مرة أخرى.", + "feedback.image.add": "إضافة لقطة شاشة", + "feedback.image.label": "لقطة شاشة (اختياري)", + "feedback.image.remove": "إزالة", + "feedback.image.tooLarge": "الصورة كبيرة جدًا (الحد الأقصى ٥ ميغابايت).", + "feedback.image.unsupported": "نوع الصورة غير مدعوم.", + "feedback.intro": "أخبرنا بما حدث أو بما تودّه. كل الحقول هنا اختيارية.", + "feedback.logs.addBack": "إرفاق بيانات التشخيص", + "feedback.logs.attached": "تم إرفاق بيانات التشخيص", + "feedback.logs.hidePreview": "إخفاء", + "feedback.logs.preview": "معاينة", + "feedback.logs.remove": "إزالة", + "feedback.logs.subtitle": "سجلات تقنية من جهازك. لا بيانات شخصية.", + "feedback.logs.title": "تضمين بيانات التشخيص", + "feedback.messageLabel": "التفاصيل", + "feedback.messagePlaceholder": "صف ما حدث أو ما يدور في ذهنك…", + "feedback.messagePlaceholder.bug": "ما الذي لا يعمل كما هو متوقع؟", + "feedback.messagePlaceholder.crash": "ماذا كنت تفعل عندما أُغلق التطبيق؟", + "feedback.messagePlaceholder.feature": "ما الذي قد يجعل نداء أفضل بالنسبة لك؟", + "feedback.messagePlaceholder.other": "بمَ تفكر؟", + "feedback.offline": "لا يوجد اتصال بالإنترنت", + "feedback.retry": "حاول مرة أخرى", + "feedback.send": "إرسال", + "feedback.sending": "جارٍ الإرسال…", + "feedback.success.body": "تم إرسال ملاحظتك. نقرأ كل بلاغ.", + "feedback.success.done": "تم", + "feedback.success.reference": "المرجع: {{id}}", + "feedback.success.title": "شكرًا لك", + "feedback.title": "إرسال ملاحظة", + "feedback.type.bug": "هناك خلل", + "feedback.type.crash": "تعطّل", + "feedback.type.feature": "اقتراح تحسين", + "feedback.type.other": "شيء آخر", + "feedback.typeLabel": "عمّ تريد الإبلاغ؟", "header.iqama": "الإقامة", "hijriMonths": [ "محرم", @@ -1201,7 +1251,12 @@ "reportThis.label": "أبلِغ عن هذه المشكلة", "settings.acknowledgements.contribute.body": "هل ترغب في المساهمة؟ كل مساعدة مرحّب بها — ترجمة، برمجة، أفكار. يسعدنا أن نسمع منك.", "settings.acknowledgements.contribute.cta": "تواصل معنا", + "settings.acknowledgements.contributors.design": "التصميم", + "settings.acknowledgements.contributors.ideas": "الأفكار", + "settings.acknowledgements.contributors.iosLockScreenWidget": "أداة كل الصلوات على شاشة القفل بنظام iOS", + "settings.acknowledgements.contributors.support": "الدعم", "settings.acknowledgements.contributors.title": "المساهمون", + "settings.acknowledgements.contributors.translations": "الترجمة", "settings.acknowledgements.metadata.body": "تقسيمات الآيات وتوقيت التلاوة من المكتبة القرآنية الشاملة من ترتيل.", "settings.acknowledgements.metadata.title": "بيانات الآيات والتوقيت", "settings.acknowledgements.quranText.body": "نص القرآن من Tanzil.net. خط عثمان طه (حفص) وتنسيق الصفحات من مجمع الملك فهد لطباعة المصحف الشريف.", @@ -1323,12 +1378,14 @@ "settings.preferences.haptics.description": "ردود فعل اهتزازية للتفاعلات", "settings.preferences.haptics.title": "الاهتزاز اللمسي", "settings.preferences.importantDays.description": "إظهار المناسبات الإسلامية القادمة في الشاشة الرئيسية", - "settings.preferences.importantDays.title": "المناسبات الإسلامية في الرئيسية", + "settings.preferences.importantDays.title": "العد التنازلي للمناسبات الاسلامية", "settings.preferences.iqamaCountUp.description": "عرض الوقت المنقضي بعد الأذان للإقامة", "settings.preferences.iqamaCountUp.minutes": "{{count}} د", "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", "settings.preferences.largeControls.description": "أزرار ونصوص أكبر — أسهل للرؤية والضغط", "settings.preferences.largeControls.title": "عناصر تحكم أكبر", + "settings.preferences.usageStats.title": "مشاركة إحصاءات استخدام مجهولة", + "settings.preferences.usageStats.body": "عند تفعيل هذا الخيار، يشارك تطبيق نداء بيانات استخدام مجهولة — مثل القرّاء والميزات الأكثر استخدامًا — لنعرف ما يجده الناس مفيدًا ونقرّر ما نضيفه لاحقًا.\n\nلا تُرسَل أي معلومات شخصية أبدًا، ولا يُربَط أي شيء بك.\n\nعلى سبيل المثال، قد نعرف أنّ قارئًا مثل عبد الله خياط قد شُغِّل، لكن لا نعرف من شغّله.\n\nيمكنك إيقاف هذا الخيار في أي وقت.", "settings.preferences.title": "التفضيلات", "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "الأرقام الغربية", @@ -1567,58 +1624,5 @@ "widget_imsak": "إمساك", "widget_ramadan_day": "رمضان يوم %d", "widget_show_ramadan_labels": "عرض تسميات رمضان", - "widget_suhoor": "سحور", - "feedback.title": "إرسال ملاحظة", - "feedback.intro": "أخبرنا بما حدث أو بما تودّه. كل الحقول هنا اختيارية.", - "feedback.typeLabel": "عمّ تريد الإبلاغ؟", - "feedback.type.crash": "تعطّل", - "feedback.type.bug": "هناك خلل", - "feedback.type.feature": "اقتراح تحسين", - "feedback.type.other": "شيء آخر", - "feedback.messageLabel": "التفاصيل", - "feedback.messagePlaceholder": "صف ما حدث أو ما يدور في ذهنك…", - "feedback.logs.title": "تضمين بيانات التشخيص", - "feedback.logs.subtitle": "سجلات تقنية من جهازك. لا بيانات شخصية.", - "feedback.contactLabel": "للرد عليّ (اختياري)", - "feedback.contactPlaceholder": "البريد الإلكتروني أو المعرّف", - "feedback.contactHint": "فقط إذا أردت ردًا. اتركه فارغًا لتبقى مجهولًا.", - "feedback.send": "إرسال", - "feedback.error": "تعذّر الإرسال. حاول مرة أخرى.", - "feedback.success.title": "شكرًا لك", - "feedback.success.body": "تم إرسال ملاحظتك. نقرأ كل بلاغ.", - "feedback.success.reference": "المرجع: {{id}}", - "feedback.success.done": "تم", - "feedback.a11y.openHint": "يفتح نموذج الملاحظات", - "feedback.retry": "حاول مرة أخرى", - "feedback.sending": "جارٍ الإرسال…", - "feedback.logs.attached": "تم إرفاق بيانات التشخيص", - "feedback.logs.preview": "معاينة", - "feedback.logs.hidePreview": "إخفاء", - "feedback.logs.remove": "إزالة", - "feedback.logs.addBack": "إرفاق بيانات التشخيص", - "feedback.details.show": "إضافة تفاصيل", - "feedback.details.hide": "إخفاء التفاصيل", - "feedback.area.label": "الجزء المتأثر", - "feedback.area.alarms": "المنبّهات", - "feedback.area.prayerTimes": "مواقيت الصلاة", - "feedback.area.qibla": "القبلة", - "feedback.area.athkar": "الأذكار", - "feedback.area.quran": "القرآن", - "feedback.area.widgets": "الأدوات", - "feedback.area.umrah": "العمرة", - "feedback.area.other": "أخرى", - "feedback.image.label": "لقطة شاشة (اختياري)", - "feedback.image.add": "إضافة لقطة شاشة", - "feedback.image.remove": "إزالة", - "feedback.image.tooLarge": "الصورة كبيرة جدًا (الحد الأقصى ٥ ميغابايت).", - "feedback.image.unsupported": "نوع الصورة غير مدعوم.", - "feedback.messagePlaceholder.crash": "ماذا كنت تفعل عندما أُغلق التطبيق؟", - "feedback.messagePlaceholder.bug": "ما الذي لا يعمل كما هو متوقع؟", - "feedback.messagePlaceholder.feature": "ما الذي قد يجعل نداء أفضل بالنسبة لك؟", - "feedback.messagePlaceholder.other": "بمَ تفكر؟", - "crashPrompt.notePlaceholder": "هل تتذكر ما كنت تفعله قبل أن يُغلق؟ (اختياري)", - "feedback.offline": "لا يوجد اتصال بالإنترنت", - "settings.acknowledgements.contributors.translations": "الترجمة", - "settings.acknowledgements.contributors.design": "التصميم", - "settings.acknowledgements.contributors.support": "الدعم" + "widget_suhoor": "سحور" } From b67f5d2a6d1490da6bee64f05193f1f521e4bbae Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:55:05 +0800 Subject: [PATCH 171/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 112 ++++++++++++++++--------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 6d340609..4a25be27 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -472,6 +472,7 @@ "compass.title": "قطب نما", "crashPrompt.body": "پچھلی بار نداء غیر متوقع طور پر بند ہو گیا تھا۔ کیا اسے ٹھیک کرنے میں ہماری مدد کے لیے ایک مختصر رپورٹ بھیجیں گے؟ کوئی ذاتی معلومات نہیں — صرف آپ کے آلے سے کچھ تکنیکی تفصیلات۔", "crashPrompt.dismiss": "ابھی نہیں", + "crashPrompt.notePlaceholder": "کیا آپ کو یاد ہے کہ بند ہونے سے پہلے آپ کیا کر رہے تھے؟ (اختیاری)", "crashPrompt.send": "رپورٹ بھیجیں", "crashPrompt.title": "نداء کو ایک مسئلہ پیش آیا", "email.clients.error.loadFailed": "ای میل کلائنٹس لوڈ کرنے میں ناکامی۔ براہ کرم دوبارہ کوشش کریں۔", @@ -491,6 +492,55 @@ "errors.failedToUpdateSettings": "ترتیبات کو اپ ڈیٹ کرنے میں ناکام۔ براہ کرم بعد میں دوبارہ کوشش کریں۔", "errors.prayerTimes.fetchDescription": "ہم آپ کے مقام کے لیے نماز کے اوقات لوڈ نہیں کر سکے۔ براہ کرم اپنا کنکشن چیک کریں اور دوبارہ کوشش کریں۔", "errors.prayerTimes.fetchFailed": "نماز کے اوقات دستیاب نہیں", + "feedback.a11y.openHint": "تاثرات فارم کھولتا ہے", + "feedback.area.alarms": "الارمز", + "feedback.area.athkar": "اذکار", + "feedback.area.label": "متاثرہ حصہ", + "feedback.area.other": "دیگر", + "feedback.area.prayerTimes": "نماز کے اوقات", + "feedback.area.qibla": "قبلہ", + "feedback.area.quran": "قرآن", + "feedback.area.umrah": "عمرہ", + "feedback.area.widgets": "وجٹس", + "feedback.contactHint": "صرف اگر آپ جواب چاہتے ہیں۔ گمنام رہنے کے لیے خالی چھوڑ دیں۔", + "feedback.contactLabel": "مجھ سے رابطہ کریں (اختیاری)", + "feedback.contactPlaceholder": "ای میل یا ہینڈل", + "feedback.details.hide": "تفصیلات چھپائیں", + "feedback.details.show": "تفصیلات شامل کریں", + "feedback.error": "بھیجا نہیں جا سکا۔ براہ کرم دوبارہ کوشش کریں۔", + "feedback.image.add": "اسکرین شاٹ شامل کریں", + "feedback.image.label": "اسکرین شاٹ (اختیاری)", + "feedback.image.remove": "ہٹائیں", + "feedback.image.tooLarge": "تصویر بہت بڑی ہے (زیادہ سے زیادہ 5 MB)۔", + "feedback.image.unsupported": "غیر معاون تصویری قسم۔", + "feedback.intro": "ہمیں بتائیں کہ کیا ہوا یا آپ کیا چاہتے ہیں۔ یہاں سب کچھ اختیاری ہے۔", + "feedback.logs.addBack": "تشخیصی ڈیٹا منسلک کریں", + "feedback.logs.attached": "تشخیصی ڈیٹا منسلک ہے", + "feedback.logs.hidePreview": "چھپائیں", + "feedback.logs.preview": "پیش نظارہ", + "feedback.logs.remove": "ہٹائیں", + "feedback.logs.subtitle": "آپ کے آلے سے تکنیکی لاگز۔ کوئی ذاتی ڈیٹا نہیں۔", + "feedback.logs.title": "تشخیصی ڈیٹا شامل کریں", + "feedback.messageLabel": "تفصیلات", + "feedback.messagePlaceholder": "بیان کریں کہ کیا ہوا یا آپ کے ذہن میں کیا ہے…", + "feedback.messagePlaceholder.bug": "کیا چیز توقع کے مطابق کام نہیں کر رہی؟", + "feedback.messagePlaceholder.crash": "جب یہ بند ہوا تو آپ کیا کر رہے تھے؟", + "feedback.messagePlaceholder.feature": "نداء کو آپ کے لیے کیا بہتر بنائے گا؟", + "feedback.messagePlaceholder.other": "آپ کے ذہن میں کیا ہے؟", + "feedback.offline": "انٹرنیٹ کنکشن نہیں ہے", + "feedback.retry": "دوبارہ کوشش کریں", + "feedback.send": "بھیجیں", + "feedback.sending": "بھیجا جا رہا ہے…", + "feedback.success.body": "آپ کے تاثرات بھیج دیے گئے۔ ہم ہر رپورٹ پڑھتے ہیں۔", + "feedback.success.done": "ہو گیا", + "feedback.success.reference": "حوالہ: {{id}}", + "feedback.success.title": "شکریہ", + "feedback.title": "تاثرات بھیجیں", + "feedback.type.bug": "کچھ خراب ہے", + "feedback.type.crash": "کریش", + "feedback.type.feature": "بہتری کی تجویز", + "feedback.type.other": "کچھ اور", + "feedback.typeLabel": "یہ کس بارے میں ہے؟", "header.iqama": "اقامت", "hijriMonths": [ "محرم", @@ -1201,7 +1251,12 @@ "reportThis.label": "اس کی اطلاع دیں", "settings.acknowledgements.contribute.body": "کیا آپ تعاون کرنا چاہیں گے؟ ہر قسم کی مدد خوش آئند ہے — ترجمہ، کوڈ، خیالات۔ ہم آپ سے سننا چاہیں گے۔", "settings.acknowledgements.contribute.cta": "رابطہ کریں", + "settings.acknowledgements.contributors.design": "ڈیزائن", + "settings.acknowledgements.contributors.ideas": "تجاویز", + "settings.acknowledgements.contributors.iosLockScreenWidget": "iOS لاک اسکرین تمام نمازیں ویجٹ", + "settings.acknowledgements.contributors.support": "معاونت", "settings.acknowledgements.contributors.title": "معاونین", + "settings.acknowledgements.contributors.translations": "تراجم", "settings.acknowledgements.metadata.body": "آیات کی تقسیم اور تلاوت کی وقت بندی ترتیل کی Qur'anic Universal Library سے۔", "settings.acknowledgements.metadata.title": "آیات کا میٹا ڈیٹا اور وقت بندی", "settings.acknowledgements.quranText.body": "قرآن متن Tanzil.net سے۔ عثمانی حفص فونٹ اور صفحہ ترتیب شاہ فہد قرآن کمپلیکس کی جانب سے۔", @@ -1329,6 +1384,8 @@ "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", + "settings.preferences.usageStats.title": "Share anonymous usage stats", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "ترجیحات", "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", "settings.preferences.westernNumerals.title": "مغربی نمبر", @@ -1567,58 +1624,5 @@ "widget_imsak": "امساک", "widget_ramadan_day": "رمضان کا %d واں دن", "widget_show_ramadan_labels": "رمضان لیبل دکھائیں", - "widget_suhoor": "سحری", - "feedback.title": "تاثرات بھیجیں", - "feedback.intro": "ہمیں بتائیں کہ کیا ہوا یا آپ کیا چاہتے ہیں۔ یہاں سب کچھ اختیاری ہے۔", - "feedback.typeLabel": "یہ کس بارے میں ہے؟", - "feedback.type.crash": "کریش", - "feedback.type.bug": "کچھ خراب ہے", - "feedback.type.feature": "بہتری کی تجویز", - "feedback.type.other": "کچھ اور", - "feedback.messageLabel": "تفصیلات", - "feedback.messagePlaceholder": "بیان کریں کہ کیا ہوا یا آپ کے ذہن میں کیا ہے…", - "feedback.logs.title": "تشخیصی ڈیٹا شامل کریں", - "feedback.logs.subtitle": "آپ کے آلے سے تکنیکی لاگز۔ کوئی ذاتی ڈیٹا نہیں۔", - "feedback.contactLabel": "مجھ سے رابطہ کریں (اختیاری)", - "feedback.contactPlaceholder": "ای میل یا ہینڈل", - "feedback.contactHint": "صرف اگر آپ جواب چاہتے ہیں۔ گمنام رہنے کے لیے خالی چھوڑ دیں۔", - "feedback.send": "بھیجیں", - "feedback.error": "بھیجا نہیں جا سکا۔ براہ کرم دوبارہ کوشش کریں۔", - "feedback.success.title": "شکریہ", - "feedback.success.body": "آپ کے تاثرات بھیج دیے گئے۔ ہم ہر رپورٹ پڑھتے ہیں۔", - "feedback.success.reference": "حوالہ: {{id}}", - "feedback.success.done": "ہو گیا", - "feedback.a11y.openHint": "تاثرات فارم کھولتا ہے", - "feedback.retry": "دوبارہ کوشش کریں", - "feedback.sending": "بھیجا جا رہا ہے…", - "feedback.logs.attached": "تشخیصی ڈیٹا منسلک ہے", - "feedback.logs.preview": "پیش نظارہ", - "feedback.logs.hidePreview": "چھپائیں", - "feedback.logs.remove": "ہٹائیں", - "feedback.logs.addBack": "تشخیصی ڈیٹا منسلک کریں", - "feedback.details.show": "تفصیلات شامل کریں", - "feedback.details.hide": "تفصیلات چھپائیں", - "feedback.area.label": "متاثرہ حصہ", - "feedback.area.alarms": "الارمز", - "feedback.area.prayerTimes": "نماز کے اوقات", - "feedback.area.qibla": "قبلہ", - "feedback.area.athkar": "اذکار", - "feedback.area.quran": "قرآن", - "feedback.area.widgets": "وجٹس", - "feedback.area.umrah": "عمرہ", - "feedback.area.other": "دیگر", - "feedback.image.label": "اسکرین شاٹ (اختیاری)", - "feedback.image.add": "اسکرین شاٹ شامل کریں", - "feedback.image.remove": "ہٹائیں", - "feedback.image.tooLarge": "تصویر بہت بڑی ہے (زیادہ سے زیادہ 5 MB)۔", - "feedback.image.unsupported": "غیر معاون تصویری قسم۔", - "feedback.messagePlaceholder.crash": "جب یہ بند ہوا تو آپ کیا کر رہے تھے؟", - "feedback.messagePlaceholder.bug": "کیا چیز توقع کے مطابق کام نہیں کر رہی؟", - "feedback.messagePlaceholder.feature": "نداء کو آپ کے لیے کیا بہتر بنائے گا؟", - "feedback.messagePlaceholder.other": "آپ کے ذہن میں کیا ہے؟", - "crashPrompt.notePlaceholder": "کیا آپ کو یاد ہے کہ بند ہونے سے پہلے آپ کیا کر رہے تھے؟ (اختیاری)", - "feedback.offline": "انٹرنیٹ کنکشن نہیں ہے", - "settings.acknowledgements.contributors.translations": "تراجم", - "settings.acknowledgements.contributors.design": "ڈیزائن", - "settings.acknowledgements.contributors.support": "معاونت" + "widget_suhoor": "سحری" } From b3d0c0cccbcb52310666597386a5cb6547fb2f6d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:55:07 +0800 Subject: [PATCH 172/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 112 ++++++++++++++++--------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index a221e3da..4d2d38c9 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -472,6 +472,7 @@ "compass.title": "Kompas", "crashPrompt.body": "Nedaa ditutup secara tidak dijangka sebelum ini. Hantar laporan ringkas untuk membantu kami membaikinya? Tiada data peribadi — hanya beberapa butiran teknikal daripada peranti anda.", "crashPrompt.dismiss": "Bukan sekarang", + "crashPrompt.notePlaceholder": "Adakah anda ingat apa yang anda lakukan sebelum ia ditutup? (pilihan)", "crashPrompt.send": "Hantar laporan", "crashPrompt.title": "Nedaa menghadapi masalah", "email.clients.error.loadFailed": "Gagal memuatkan aplikasi e-mel. Sila cuba lagi.", @@ -491,6 +492,55 @@ "errors.failedToUpdateSettings": "Gagal mengemas kini tetapan. Sila cuba lagi kemudian.", "errors.prayerTimes.fetchDescription": "Kami tidak dapat memuatkan waktu solat untuk lokasi anda. Sila semak sambungan anda dan cuba lagi.", "errors.prayerTimes.fetchFailed": "Waktu Solat Tidak Tersedia", + "feedback.a11y.openHint": "Membuka borang maklum balas", + "feedback.area.alarms": "Penggera", + "feedback.area.athkar": "Azkar", + "feedback.area.label": "Bahagian terjejas", + "feedback.area.other": "Lain-lain", + "feedback.area.prayerTimes": "Waktu solat", + "feedback.area.qibla": "Kiblat", + "feedback.area.quran": "Al-Quran", + "feedback.area.umrah": "Umrah", + "feedback.area.widgets": "Widget", + "feedback.contactHint": "Hanya jika anda mahu balasan. Biarkan kosong untuk kekal tanpa nama.", + "feedback.contactLabel": "Balas kepada saya (pilihan)", + "feedback.contactPlaceholder": "E-mel atau nama pengguna", + "feedback.details.hide": "Sembunyikan butiran", + "feedback.details.show": "Tambah butiran", + "feedback.error": "Tidak dapat dihantar. Sila cuba lagi.", + "feedback.image.add": "Tambah tangkapan skrin", + "feedback.image.label": "Tangkapan skrin (pilihan)", + "feedback.image.remove": "Buang", + "feedback.image.tooLarge": "Imej terlalu besar (maksimum 5 MB).", + "feedback.image.unsupported": "Jenis imej tidak disokong.", + "feedback.intro": "Beritahu kami apa yang berlaku atau apa yang anda mahukan. Semua di sini pilihan.", + "feedback.logs.addBack": "Lampirkan diagnostik", + "feedback.logs.attached": "Diagnostik dilampirkan", + "feedback.logs.hidePreview": "Sembunyi", + "feedback.logs.preview": "Pratonton", + "feedback.logs.remove": "Buang", + "feedback.logs.subtitle": "Log teknikal dari peranti anda. Tiada data peribadi.", + "feedback.logs.title": "Sertakan diagnostik", + "feedback.messageLabel": "Butiran", + "feedback.messagePlaceholder": "Terangkan apa yang berlaku atau apa yang ada di fikiran anda…", + "feedback.messagePlaceholder.bug": "Apa yang tidak berfungsi seperti dijangka?", + "feedback.messagePlaceholder.crash": "Apa yang anda lakukan semasa ia ditutup?", + "feedback.messagePlaceholder.feature": "Apa yang boleh menjadikan Nedaa lebih baik untuk anda?", + "feedback.messagePlaceholder.other": "Apa yang ada di fikiran anda?", + "feedback.offline": "Tiada sambungan internet", + "feedback.retry": "Cuba lagi", + "feedback.send": "Hantar", + "feedback.sending": "Menghantar…", + "feedback.success.body": "Maklum balas anda telah dihantar. Kami membaca setiap laporan.", + "feedback.success.done": "Selesai", + "feedback.success.reference": "Rujukan: {{id}}", + "feedback.success.title": "Terima kasih", + "feedback.title": "Hantar maklum balas", + "feedback.type.bug": "Ada yang rosak", + "feedback.type.crash": "Ranap", + "feedback.type.feature": "Cadangkan penambahbaikan", + "feedback.type.other": "Sesuatu yang lain", + "feedback.typeLabel": "Mengenai apa ini?", "header.iqama": "Iqamah", "hijriMonths": [ "Muharam", @@ -1201,7 +1251,12 @@ "reportThis.label": "Laporkan ini", "settings.acknowledgements.contribute.body": "Ingin menyumbang? Apa jua bantuan dialu-alukan — terjemahan, kod, idea. Kami ingin mendengar daripada anda.", "settings.acknowledgements.contribute.cta": "Hubungi kami", + "settings.acknowledgements.contributors.design": "Reka bentuk", + "settings.acknowledgements.contributors.ideas": "Idea", + "settings.acknowledgements.contributors.iosLockScreenWidget": "Widget Semua Solat Skrin Kunci iOS", + "settings.acknowledgements.contributors.support": "Sokongan", "settings.acknowledgements.contributors.title": "Penyumbang", + "settings.acknowledgements.contributors.translations": "Terjemahan", "settings.acknowledgements.metadata.body": "Pembahagian ayat dan pemasaan bacaan daripada Qur'anic Universal Library oleh Tarteel.", "settings.acknowledgements.metadata.title": "Metadata ayat & pemasaan", "settings.acknowledgements.quranText.body": "Teks al-Quran dari Tanzil.net. Fon UthmanicHafs dan susun atur halaman oleh Kompleks Percetakan al-Quran Raja Fahd.", @@ -1329,6 +1384,8 @@ "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", + "settings.preferences.usageStats.title": "Share anonymous usage stats", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "Keutamaan", "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Angka Barat", @@ -1567,58 +1624,5 @@ "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Hari %d", "widget_show_ramadan_labels": "Papar Label Ramadan", - "widget_suhoor": "Sahur", - "feedback.title": "Hantar maklum balas", - "feedback.intro": "Beritahu kami apa yang berlaku atau apa yang anda mahukan. Semua di sini pilihan.", - "feedback.typeLabel": "Mengenai apa ini?", - "feedback.type.crash": "Ranap", - "feedback.type.bug": "Ada yang rosak", - "feedback.type.feature": "Cadangkan penambahbaikan", - "feedback.type.other": "Sesuatu yang lain", - "feedback.messageLabel": "Butiran", - "feedback.messagePlaceholder": "Terangkan apa yang berlaku atau apa yang ada di fikiran anda…", - "feedback.logs.title": "Sertakan diagnostik", - "feedback.logs.subtitle": "Log teknikal dari peranti anda. Tiada data peribadi.", - "feedback.contactLabel": "Balas kepada saya (pilihan)", - "feedback.contactPlaceholder": "E-mel atau nama pengguna", - "feedback.contactHint": "Hanya jika anda mahu balasan. Biarkan kosong untuk kekal tanpa nama.", - "feedback.send": "Hantar", - "feedback.error": "Tidak dapat dihantar. Sila cuba lagi.", - "feedback.success.title": "Terima kasih", - "feedback.success.body": "Maklum balas anda telah dihantar. Kami membaca setiap laporan.", - "feedback.success.reference": "Rujukan: {{id}}", - "feedback.success.done": "Selesai", - "feedback.a11y.openHint": "Membuka borang maklum balas", - "feedback.retry": "Cuba lagi", - "feedback.sending": "Menghantar…", - "feedback.logs.attached": "Diagnostik dilampirkan", - "feedback.logs.preview": "Pratonton", - "feedback.logs.hidePreview": "Sembunyi", - "feedback.logs.remove": "Buang", - "feedback.logs.addBack": "Lampirkan diagnostik", - "feedback.details.show": "Tambah butiran", - "feedback.details.hide": "Sembunyikan butiran", - "feedback.area.label": "Bahagian terjejas", - "feedback.area.alarms": "Penggera", - "feedback.area.prayerTimes": "Waktu solat", - "feedback.area.qibla": "Kiblat", - "feedback.area.athkar": "Azkar", - "feedback.area.quran": "Al-Quran", - "feedback.area.widgets": "Widget", - "feedback.area.umrah": "Umrah", - "feedback.area.other": "Lain-lain", - "feedback.image.label": "Tangkapan skrin (pilihan)", - "feedback.image.add": "Tambah tangkapan skrin", - "feedback.image.remove": "Buang", - "feedback.image.tooLarge": "Imej terlalu besar (maksimum 5 MB).", - "feedback.image.unsupported": "Jenis imej tidak disokong.", - "feedback.messagePlaceholder.crash": "Apa yang anda lakukan semasa ia ditutup?", - "feedback.messagePlaceholder.bug": "Apa yang tidak berfungsi seperti dijangka?", - "feedback.messagePlaceholder.feature": "Apa yang boleh menjadikan Nedaa lebih baik untuk anda?", - "feedback.messagePlaceholder.other": "Apa yang ada di fikiran anda?", - "crashPrompt.notePlaceholder": "Adakah anda ingat apa yang anda lakukan sebelum ia ditutup? (pilihan)", - "feedback.offline": "Tiada sambungan internet", - "settings.acknowledgements.contributors.translations": "Terjemahan", - "settings.acknowledgements.contributors.design": "Reka bentuk", - "settings.acknowledgements.contributors.support": "Sokongan" + "widget_suhoor": "Sahur" } From 8b75205ca708c13bc64b5c7bb049563c15af0346 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:55:09 +0800 Subject: [PATCH 173/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 112 ++++++++++++++++--------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 0ed0f746..c02b8954 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -472,6 +472,7 @@ "compass.title": "Compass", "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", "crashPrompt.dismiss": "Not now", + "crashPrompt.notePlaceholder": "Do you remember what you were doing before it closed? (optional)", "crashPrompt.send": "Send report", "crashPrompt.title": "Nedaa ran into a problem", "email.clients.error.loadFailed": "Failed to load email clients. Please try again.", @@ -491,6 +492,55 @@ "errors.failedToUpdateSettings": "Failed to update settings. Please try again later.", "errors.prayerTimes.fetchDescription": "We couldn't load prayer times for your location. Please check your connection and try again.", "errors.prayerTimes.fetchFailed": "Prayer Times Unavailable", + "feedback.a11y.openHint": "Opens the feedback form", + "feedback.area.alarms": "Alarms", + "feedback.area.athkar": "Athkar", + "feedback.area.label": "Affected area", + "feedback.area.other": "Other", + "feedback.area.prayerTimes": "Prayer times", + "feedback.area.qibla": "Qibla", + "feedback.area.quran": "Quran", + "feedback.area.umrah": "Umrah", + "feedback.area.widgets": "Widgets", + "feedback.contactHint": "Only if you want a reply. Leave blank to stay anonymous.", + "feedback.contactLabel": "Reply to me (optional)", + "feedback.contactPlaceholder": "Email or handle", + "feedback.details.hide": "Hide details", + "feedback.details.show": "Add details", + "feedback.error": "Could not send. Please try again.", + "feedback.image.add": "Add a screenshot", + "feedback.image.label": "Screenshot (optional)", + "feedback.image.remove": "Remove", + "feedback.image.tooLarge": "Image is too large (max 5 MB).", + "feedback.image.unsupported": "Unsupported image type.", + "feedback.intro": "Tell us what happened or what you'd like. Everything here is optional.", + "feedback.logs.addBack": "Attach diagnostics", + "feedback.logs.attached": "Diagnostics attached", + "feedback.logs.hidePreview": "Hide", + "feedback.logs.preview": "Preview", + "feedback.logs.remove": "Remove", + "feedback.logs.subtitle": "Technical logs from your device. No personal data.", + "feedback.logs.title": "Include diagnostics", + "feedback.messageLabel": "Details", + "feedback.messagePlaceholder": "Describe what happened or what you have in mind…", + "feedback.messagePlaceholder.bug": "What isn't working as expected?", + "feedback.messagePlaceholder.crash": "What were you doing when it closed?", + "feedback.messagePlaceholder.feature": "What would make Nedaa better for you?", + "feedback.messagePlaceholder.other": "What's on your mind?", + "feedback.offline": "No internet connection", + "feedback.retry": "Try again", + "feedback.send": "Send", + "feedback.sending": "Sending…", + "feedback.success.body": "Your feedback was sent. We read every report.", + "feedback.success.done": "Done", + "feedback.success.reference": "Reference: {{id}}", + "feedback.success.title": "Thank you", + "feedback.title": "Send feedback", + "feedback.type.bug": "Something is broken", + "feedback.type.crash": "Crash", + "feedback.type.feature": "Suggest an improvement", + "feedback.type.other": "Something else", + "feedback.typeLabel": "What is this about?", "header.iqama": "Iqama", "hijriMonths": [ "Muharram", @@ -1201,7 +1251,12 @@ "reportThis.label": "Report this", "settings.acknowledgements.contribute.body": "Would you like to contribute? Anything helps — translation, code, ideas. We'd love to hear from you.", "settings.acknowledgements.contribute.cta": "Get in touch", + "settings.acknowledgements.contributors.design": "Design", + "settings.acknowledgements.contributors.ideas": "Ideas", + "settings.acknowledgements.contributors.iosLockScreenWidget": "iOS All Prayers Lock Screen widget", + "settings.acknowledgements.contributors.support": "Support", "settings.acknowledgements.contributors.title": "Contributors", + "settings.acknowledgements.contributors.translations": "Translations", "settings.acknowledgements.metadata.body": "Verse divisions and recitation timing from the Qur'anic Universal Library by Tarteel.", "settings.acknowledgements.metadata.title": "Verse metadata & timing", "settings.acknowledgements.quranText.body": "Qur'an text from Tanzil.net. UthmanicHafs font and page layout by the King Fahd Glorious Qur'an Printing Complex.", @@ -1329,6 +1384,8 @@ "settings.preferences.iqamaCountUp.title": "Iqama Timer", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", + "settings.preferences.usageStats.title": "Share anonymous usage stats", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "Preferences", "settings.preferences.westernNumerals.description": "Use Western numerals (1, 2, 3) instead of Arabic numerals (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Western Numerals", @@ -1567,58 +1624,5 @@ "widget_imsak": "Imsak", "widget_ramadan_day": "Ramadan Day %d", "widget_show_ramadan_labels": "Show Ramadan Labels", - "widget_suhoor": "Suhoor", - "feedback.title": "Send feedback", - "feedback.intro": "Tell us what happened or what you'd like. Everything here is optional.", - "feedback.typeLabel": "What is this about?", - "feedback.type.crash": "Crash", - "feedback.type.bug": "Something is broken", - "feedback.type.feature": "Suggest an improvement", - "feedback.type.other": "Something else", - "feedback.messageLabel": "Details", - "feedback.messagePlaceholder": "Describe what happened or what you have in mind…", - "feedback.logs.title": "Include diagnostics", - "feedback.logs.subtitle": "Technical logs from your device. No personal data.", - "feedback.contactLabel": "Reply to me (optional)", - "feedback.contactPlaceholder": "Email or handle", - "feedback.contactHint": "Only if you want a reply. Leave blank to stay anonymous.", - "feedback.send": "Send", - "feedback.error": "Could not send. Please try again.", - "feedback.success.title": "Thank you", - "feedback.success.body": "Your feedback was sent. We read every report.", - "feedback.success.reference": "Reference: {{id}}", - "feedback.success.done": "Done", - "feedback.a11y.openHint": "Opens the feedback form", - "feedback.retry": "Try again", - "feedback.sending": "Sending…", - "feedback.logs.attached": "Diagnostics attached", - "feedback.logs.preview": "Preview", - "feedback.logs.hidePreview": "Hide", - "feedback.logs.remove": "Remove", - "feedback.logs.addBack": "Attach diagnostics", - "feedback.details.show": "Add details", - "feedback.details.hide": "Hide details", - "feedback.area.label": "Affected area", - "feedback.area.alarms": "Alarms", - "feedback.area.prayerTimes": "Prayer times", - "feedback.area.qibla": "Qibla", - "feedback.area.athkar": "Athkar", - "feedback.area.quran": "Quran", - "feedback.area.widgets": "Widgets", - "feedback.area.umrah": "Umrah", - "feedback.area.other": "Other", - "feedback.image.label": "Screenshot (optional)", - "feedback.image.add": "Add a screenshot", - "feedback.image.remove": "Remove", - "feedback.image.tooLarge": "Image is too large (max 5 MB).", - "feedback.image.unsupported": "Unsupported image type.", - "feedback.messagePlaceholder.crash": "What were you doing when it closed?", - "feedback.messagePlaceholder.bug": "What isn't working as expected?", - "feedback.messagePlaceholder.feature": "What would make Nedaa better for you?", - "feedback.messagePlaceholder.other": "What's on your mind?", - "crashPrompt.notePlaceholder": "Do you remember what you were doing before it closed? (optional)", - "feedback.offline": "No internet connection", - "settings.acknowledgements.contributors.translations": "Translations", - "settings.acknowledgements.contributors.design": "Design", - "settings.acknowledgements.contributors.support": "Support" + "widget_suhoor": "Suhoor" } From 75d50396fa9923c8d08c7d5a5ec43c6724549865 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 18 Jul 2026 05:51:30 +0800 Subject: [PATCH 174/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 66007d26..3f143b29 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -103,6 +103,7 @@ "a11y.quran.listen.stop": "إيقاف", "a11y.quran.listen.timer": "مؤقّت الإيقاف", "a11y.quran.page": "صفحة {{page}}", + "a11y.quran.pageQuarter": "صفحة {{page}}، {{quarter}}", "a11y.quran.pageInfo": "صفحة {{page}}، سورة {{surah}}، الجزء {{juz}}", "a11y.quran.pauseDownload": "إيقاف التحميل مؤقتاً", "a11y.quran.readAlong": "تبديل تظليل القراءة مع الصوت", @@ -1024,6 +1025,7 @@ "quran.goto.pagePrompt": "الصفحة ({{from}}–{{total}})", "quran.goto.surah": "سورة", "quran.goto.title": "الانتقال إلى", + "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "السجود", "quran.guide.category.tajweed": "ألوان التجويد", "quran.guide.category.waqf": "علامات الوقف", From 38d5cfa0ac03bfd8ceac50875065d7b7616739da Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 18 Jul 2026 05:51:31 +0800 Subject: [PATCH 175/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 4a25be27..f4ede40b 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -103,6 +103,7 @@ "a11y.quran.listen.stop": "بند کریں", "a11y.quran.listen.timer": "سلیپ ٹائمر", "a11y.quran.page": "صفحہ {{page}}", + "a11y.quran.pageQuarter": "صفحہ {{page}}، {{quarter}}", "a11y.quran.pageInfo": "صفحہ {{page}}، سورۃ {{surah}}، پارہ {{juz}}", "a11y.quran.pauseDownload": "ڈاؤن لوڈ روکیں", "a11y.quran.readAlong": "ساتھ ساتھ تلاوت نمایاں کاری کو ٹوگل کریں", @@ -1024,6 +1025,7 @@ "quran.goto.pagePrompt": "صفحہ ({{from}}–{{total}})", "quran.goto.surah": "سورہ", "quran.goto.title": "یہاں جائیں", + "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "سجدہ", "quran.guide.category.tajweed": "تجوید کے رنگ", "quran.guide.category.waqf": "وقف کی علامات", From fc2db94b4dddfe57afdea1f3b71f14edb1590f98 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 18 Jul 2026 05:51:33 +0800 Subject: [PATCH 176/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 4d2d38c9..b7597ad6 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -103,6 +103,7 @@ "a11y.quran.listen.stop": "Henti", "a11y.quran.listen.timer": "Pemasa tidur", "a11y.quran.page": "Halaman {{page}}", + "a11y.quran.pageQuarter": "Halaman {{page}}, {{quarter}}", "a11y.quran.pageInfo": "Halaman {{page}}, Surah {{surah}}, Juzuk {{juz}}", "a11y.quran.pauseDownload": "Jeda muat turun", "a11y.quran.readAlong": "Togol sorotan bacaan bersama", @@ -1024,6 +1025,7 @@ "quran.goto.pagePrompt": "Halaman ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Pergi ke", + "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "Sujud", "quran.guide.category.tajweed": "Warna tajwid", "quran.guide.category.waqf": "Tanda waqaf", From ad0a070ac882a7591486d2d03fceacd8f8a235e1 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sat, 18 Jul 2026 05:51:34 +0800 Subject: [PATCH 177/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index c02b8954..2473a439 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -103,6 +103,7 @@ "a11y.quran.listen.stop": "Stop", "a11y.quran.listen.timer": "Sleep timer", "a11y.quran.page": "Page {{page}}", + "a11y.quran.pageQuarter": "Page {{page}}, {{quarter}}", "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", "a11y.quran.pauseDownload": "Pause download", "a11y.quran.readAlong": "Toggle read-along highlight", @@ -1024,6 +1025,7 @@ "quran.goto.pagePrompt": "Page ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Go to", + "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "Prostration", "quran.guide.category.tajweed": "Tajweed colours", "quran.guide.category.waqf": "Stop signs", From a826f1d98b48cbe2fa50ab13f51e7ebbd769d04c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 03:08:19 +0800 Subject: [PATCH 178/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 3f143b29..70ac49d2 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -83,6 +83,7 @@ "a11y.quran.ayahText": "سورة {{surah}}، الآية {{ayah}}", "a11y.quran.decreaseFontSize": "تصغير حجم الخط", "a11y.quran.downloadProgress": "جارٍ تحميل {{surah}}، صفحة {{current}} من {{total}}", + "a11y.quran.editionDownloadProgress": "{{step}}، {{phase}}", "a11y.quran.fontSize": "حجم الخط {{size}}", "a11y.quran.increaseFontSize": "تكبير حجم الخط", "a11y.quran.juz": "الجزء {{number}}", @@ -115,6 +116,7 @@ "a11y.quran.surah": "سورة {{name}}", "a11y.quran.surahInfo": "معلومات السورة", "a11y.quran.versionCard": "{{name}}، {{size}} ميجابايت، {{year}}", + "a11y.quran.versionCardDownloading": "{{name}}، {{step}}، {{status}}", "a11y.quran.versionCardRecommended": "{{name}}، {{size}} ميجابايت، {{year}}، مُوصى به", "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", "a11y.settingsItemNav": "فتح إعدادات {{name}}", @@ -1013,6 +1015,8 @@ "quran.download.selectEdition": "اختر نسخة", "quran.download.sizeMB": "{{size}} م.ب", "quran.download.sizeProgress": "{{downloaded}} من {{total}} م.ب", + "quran.download.stepDecorations": "الخطوة ٢/٢ — الزخارف", + "quran.download.stepPages": "الخطوة ١/٢ — الصفحات", "quran.featureCard.description": "اقرأ المصحف مع الإشارات المرجعية والتظليل والمتشابهات", "quran.featureCard.explore": "افتح", "quran.featureCard.title": "قارئ القرآن", From 626d5131dc06162536513d6409607361001a3ba6 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 03:08:21 +0800 Subject: [PATCH 179/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index f4ede40b..525366f9 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -83,6 +83,7 @@ "a11y.quran.ayahText": "سورۃ {{surah}}، آیت {{ayah}}", "a11y.quran.decreaseFontSize": "فونٹ سائز کم کریں", "a11y.quran.downloadProgress": "{{surah}} ڈاؤن لوڈ ہو رہی ہے، صفحہ {{current}} از {{total}}", + "a11y.quran.editionDownloadProgress": "{{step}}، {{phase}}", "a11y.quran.fontSize": "فونٹ سائز {{size}}", "a11y.quran.increaseFontSize": "فونٹ سائز بڑھائیں", "a11y.quran.juz": "پارہ {{number}}", @@ -115,6 +116,7 @@ "a11y.quran.surah": "سورۃ {{name}}", "a11y.quran.surahInfo": "سورہ کی معلومات", "a11y.quran.versionCard": "{{name}}، {{size}} میگابائٹ، {{year}}", + "a11y.quran.versionCardDownloading": "{{name}}، {{step}}، {{status}}", "a11y.quran.versionCardRecommended": "{{name}}، {{size}} میگابائٹ، {{year}}، تجویز کردہ", "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", @@ -1013,6 +1015,8 @@ "quran.download.selectEdition": "نسخہ منتخب کریں", "quran.download.sizeMB": "{{size}} ایم بی", "quran.download.sizeProgress": "{{downloaded}} از {{total}} ایم بی", + "quran.download.stepDecorations": "مرحلہ ۲/۲ — سجاوٹ", + "quran.download.stepPages": "مرحلہ ۱/۲ — صفحات", "quran.featureCard.description": "مصحف کو بک مارکس، نمایاں اور متشابہ آیات کے ٹولز کے ساتھ پڑھیں۔", "quran.featureCard.explore": "کھولیں", "quran.featureCard.title": "قرآن ریڈر", From c1048b96245c987d57c9670ebc8f18a358c6570a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 03:08:22 +0800 Subject: [PATCH 180/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index b7597ad6..a8916401 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -83,6 +83,7 @@ "a11y.quran.ayahText": "Surah {{surah}}, Ayat {{ayah}}", "a11y.quran.decreaseFontSize": "Kecilkan saiz fon", "a11y.quran.downloadProgress": "Memuat turun {{surah}}, halaman {{current}} daripada {{total}}", + "a11y.quran.editionDownloadProgress": "{{step}}, {{phase}}", "a11y.quran.fontSize": "Saiz fon {{size}}", "a11y.quran.increaseFontSize": "Besarkan saiz fon", "a11y.quran.juz": "Juzuk {{number}}", @@ -115,6 +116,7 @@ "a11y.quran.surah": "Surah {{name}}", "a11y.quran.surahInfo": "Maklumat surah", "a11y.quran.versionCard": "{{name}}, {{size}} megabait, {{year}}", + "a11y.quran.versionCardDownloading": "{{name}}, {{step}}, {{status}}", "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabait, {{year}}, disyorkan", "a11y.settingsItem": "{{name}}, nilai semasa: {{value}}", "a11y.settingsItemNav": "Membuka tetapan {{name}}", @@ -1013,6 +1015,8 @@ "quran.download.selectEdition": "Pilih edisi", "quran.download.sizeMB": "{{size}} MB", "quran.download.sizeProgress": "{{downloaded}} daripada {{total}} MB", + "quran.download.stepDecorations": "Langkah 2/2 — Hiasan", + "quran.download.stepPages": "Langkah 1/2 — Halaman", "quran.featureCard.description": "Baca mushaf dengan penanda, sorotan dan alat ayat serupa.", "quran.featureCard.explore": "Buka", "quran.featureCard.title": "Pembaca Al-Quran", From c87553eb8606c20b53b71803b7b6767a9b3f5785 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 03:08:23 +0800 Subject: [PATCH 181/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 2473a439..864c762c 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -83,6 +83,7 @@ "a11y.quran.ayahText": "Surah {{surah}}, Ayah {{ayah}}", "a11y.quran.decreaseFontSize": "Decrease font size", "a11y.quran.downloadProgress": "Downloading {{surah}}, page {{current}} of {{total}}", + "a11y.quran.editionDownloadProgress": "{{step}}, {{phase}}", "a11y.quran.fontSize": "Font size {{size}}", "a11y.quran.increaseFontSize": "Increase font size", "a11y.quran.juz": "Juz {{number}}", @@ -115,6 +116,7 @@ "a11y.quran.surah": "Surah {{name}}", "a11y.quran.surahInfo": "Surah information", "a11y.quran.versionCard": "{{name}}, {{size}} megabytes, {{year}}", + "a11y.quran.versionCardDownloading": "{{name}}, {{step}}, {{status}}", "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabytes, {{year}}, recommended", "a11y.settingsItem": "{{name}}, current value: {{value}}", "a11y.settingsItemNav": "Opens {{name}} settings", @@ -1013,6 +1015,8 @@ "quran.download.selectEdition": "Select an edition", "quran.download.sizeMB": "{{size}} MB", "quran.download.sizeProgress": "{{downloaded}} of {{total}} MB", + "quran.download.stepDecorations": "Step 2/2 — Decorations", + "quran.download.stepPages": "Step 1/2 — Pages", "quran.featureCard.description": "Read the Mushaf with bookmarks, highlights, and similar-verse tools.", "quran.featureCard.explore": "Open", "quran.featureCard.title": "Quran reader", From 9d3f8574c1f8efdf2a7ba27fb6f678534bb85fc0 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 23:52:45 +0800 Subject: [PATCH 182/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 80 ++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 3 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 70ac49d2..f131d7e1 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -27,6 +27,24 @@ "a11y.athkar.tapToCount": "اضغط للعد", "a11y.athkar.viewDetail": "عرض تفاصيل الذكر", "a11y.back": "رجوع", + "a11y.compass.chooseCompassOnly": "استخدام البوصلة من دون موقع", + "a11y.compass.chooseCompassOnlyHint": "يوقف استخدام الموقع ويحذف موقع البوصلة المحفوظ ويحفظ وضع البوصلة فقط", + "a11y.compass.dial": "اتجاه البوصلة {{heading}} درجة، {{reference}}", + "a11y.compass.enableQibla": "تفعيل اتجاه القبلة المعتمد على الموقع", + "a11y.compass.enableQiblaHint": "يوضح سبب الموقع الدقيق ويطلبه في الواجهة", + "a11y.compass.modeSelector": "وضع البوصلة", + "a11y.compass.openSettings": "فتح إعدادات الموقع", + "a11y.compass.openSettingsHint": "يفتح إعدادات النظام الخاصة بنداء", + "a11y.compass.refresh": "تحديث دقة موقع البوصلة", + "a11y.compass.refreshHint": "يبدأ تحققًا موجزًا من الموقع الدقيق في الواجهة", + "a11y.compass.retry": "إعادة محاولة تشغيل البوصلة", + "a11y.compass.retryHint": "يعيد التحقق من البوصلة", + "a11y.compass.selectCompassMode": "اختيار وضع البوصلة فقط", + "a11y.compass.selectCompassModeHint": "يوقف استخدام الموقع ويحذف موقع البوصلة المحفوظ", + "a11y.compass.selectQiblaMode": "اختيار وضع القبلة", + "a11y.compass.selectQiblaModeHint": "يستخدم تحققًا موجزًا من الموقع الدقيق لاتجاه القبلة", + "a11y.compass.usePrecise": "استخدام الموقع الدقيق للقبلة", + "a11y.compass.usePreciseHint": "يطلب إذن الموقع في الواجهة ويبدأ تحققًا موجزًا من الموقع الدقيق", "a11y.customAthkar.cardComplete": "مكتمل", "a11y.customAthkar.cardProgress": "{{current}} من {{total}} مكتمل", "a11y.customAthkar.confirmThikir": "تأكيد الذكر", @@ -453,9 +471,17 @@ "common.units.mb": "م.ب", "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", - "compass.accuracy": "دقة البوصلة", + "compass.accuracy": "هامش خطأ المستشعر", "compass.accuracyDegrees": "±{{degrees}}°", - "compass.calibrationNote": "حرّك هاتفك على شكل رقم 8 لمعايرة البوصلة", + "compass.action.calibrate": "طريقة المعايرة", + "compass.action.compassOnly": "بوصلة فقط", + "compass.action.enableQibla": "تفعيل اتجاه القبلة", + "compass.action.openSettings": "فتح الإعدادات", + "compass.action.refresh": "تحديث الدقة", + "compass.action.retry": "إعادة المحاولة", + "compass.action.usePrecise": "استخدام الموقع الدقيق", + "compass.calibrationNote": "ابتعد عن المغناطيس والمعادن، ثم حرّك هاتفك على شكل رقم 8.", + "compass.compassOnlyNote": "وضع البوصلة فقط لا يطلب الموقع مطلقًا، لذلك لا يعرض اتجاه القبلة أو المحاذاة.", "compass.currentDirection": "الاتجاه الحالي", "compass.directions.E": "شرق", "compass.directions.N": "شمال", @@ -465,12 +491,60 @@ "compass.directions.SE": "جنوب شرق", "compass.directions.SW": "جنوب غرب", "compass.directions.W": "غرب", + "compass.disclaimer": "الاتجاه تقديري وليس مضمونًا. قد تؤثر المغناطيسات والمعادن ومعايرة المستشعر ودقة الموقع.", "compass.distance": "المسافة إلى مكة", - "compass.facingQibla": "متجه للقبلة", + "compass.facingQibla": "القبلة في المنتصف", + "compass.issue.location_permission_blocked.body": "الوصول إلى الموقع محظور. فعّل الموقع الدقيق لنداء من إعدادات النظام ثم أعد المحاولة.", + "compass.issue.location_permission_blocked.title": "الوصول إلى الموقع متوقف", + "compass.issue.location_permission_denied.body": "لم يُسمح بموقع دقيق جديد. أعد المحاولة للسماح به، أو استخدم البوصلة من دون موقع.", + "compass.issue.location_permission_denied.title": "لم يُسمح بالموقع", + "compass.issue.location_reduced_accuracy.body": "قد يغيّر الموقع التقريبي اتجاه القبلة المحسوب، خصوصًا قرب مكة. فعّل الموقع الدقيق من إعدادات النظام.", + "compass.issue.location_reduced_accuracy.title": "الموقع الدقيق متوقف", + "compass.issue.location_required.body": "اختر الموقع الدقيق لاتجاه القبلة، أو استخدم البوصلة من دون موقع.", + "compass.issue.location_required.title": "اختر وضع البوصلة", + "compass.issue.location_services_disabled.body": "فعّل خدمات الموقع، ثم حدّث البوصلة.", + "compass.issue.location_services_disabled.title": "خدمات الموقع متوقفة", + "compass.issue.location_stale.body": "الموقع المحفوظ قديم ولا يمكن الاعتماد عليه. حدّثه قبل عرض اتجاه القبلة.", + "compass.issue.location_stale.title": "انتهت صلاحية الموقع المحفوظ", + "compass.issue.location_timeout.body": "تعذّر الحصول على موقع دقيق في الوقت المحدد. اقترب من نافذة أو اخرج إلى مكان مفتوح ثم أعد المحاولة.", + "compass.issue.location_timeout.title": "انتهت مهلة الموقع الدقيق", + "compass.issue.location_too_inaccurate.body": "قد يؤدي هامش خطأ الموقع الحالي إلى اتجاه قبلة خاطئ. انتقل إلى مكان مفتوح ثم حدّث الموقع.", + "compass.issue.location_too_inaccurate.title": "دقة الموقع غير كافية", + "compass.issue.sensor_invalid.body": "أعاد الجهاز قراءة بوصلة غير صالحة، لذلك أخفى نداء الاتجاه.", + "compass.issue.sensor_invalid.title": "قراءة البوصلة غير صالحة", + "compass.issue.sensor_stale.body": "توقفت البوصلة عن التحديث. أبقِ نداء في الواجهة ثم أعد المحاولة.", + "compass.issue.sensor_stale.title": "قراءة البوصلة قديمة", + "compass.issue.sensor_starting.body": "أبقِ الهاتف مستويًا بينما يتحقق نداء من المستشعر.", + "compass.issue.sensor_starting.title": "جاري تشغيل البوصلة", + "compass.issue.sensor_accuracy_unavailable.body": "لا يستطيع هذا الجهاز توفير هامش خطأ محدد للبوصلة، لذلك لن يعرض نداء اتجاهًا غير موثوق.", + "compass.issue.sensor_accuracy_unavailable.title": "دقة البوصلة غير متاحة", + "compass.issue.sensor_unavailable.body": "لم يوفّر هذا الجهاز مستشعر بوصلة مدعومًا.", + "compass.issue.sensor_unavailable.title": "البوصلة غير متاحة", + "compass.issue.sensor_uncalibrated.body": "تجعل المغناطيسات أو المعادن القريبة أو ضعف المعايرة هذه القراءة غير موثوقة، لذلك لن نعرضها.", + "compass.issue.sensor_uncalibrated.title": "قراءة البوصلة غير موثوقة", + "compass.issue.true_north_unavailable.body": "يتعذّر على نداء التحقق من الشمال الحقيقي الآن، لذلك أُخفي اتجاه القبلة. حدّث الموقع الدقيق أو استخدم البوصلة فقط.", + "compass.issue.true_north_unavailable.title": "الشمال الحقيقي غير متاح", "compass.km": "كم", + "compass.locating": "جاري الحصول على موقع دقيق…", + "compass.locationAccuracy": "هامش خطأ الموقع", + "compass.locationAccuracyMeters": "±{{meters}} م", + "compass.locationFresh": "موقع حديث", + "compass.locationSaved": "موقع محفوظ", + "compass.locationSavedNote": "يُستخدم موقع محفوظ. حدّثه إذا انتقلت إلى مكان آخر.", + "compass.mode.compassOnly": "بوصلة فقط", + "compass.mode.compassOnlyDescription": "لا يُستخدم موقع للبوصلة ولا يُحتفظ به. يمكنك العودة إلى وضع القبلة متى شئت.", + "compass.mode.qibla": "وضع القبلة", + "compass.mode.qiblaDescription": "يستخدم تحققات موجزة من الموقع الدقيق، وتبقى مواقع البوصلة المقبولة على هذا الجهاز فقط.", "compass.nearKaaba": "تقبّل الله طاعتكم", + "compass.northReference": "مرجع الشمال", + "compass.northReference.magnetic": "الشمال المغناطيسي", + "compass.northReference.true": "الشمال الحقيقي", "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", "compass.qiblaDirection": "اتجاه القبلة", + "compass.setup.description": "يستخدم وضع القبلة الموقع الدقيق لفترة وجيزة لحساب القبلة والتحقق من الشمال الحقيقي. يُحفظ الموقع المقبول على هذا الجهاز فقط.", + "compass.setup.locationFree": "يعرض بوصلة الشمال من دون اتجاه القبلة. لا يطلب الموقع مطلقًا، ويمكنك تبديل الوضع لاحقًا.", + "compass.setup.private": "لا يُرسل موقعك إلينا مطلقًا.", + "compass.setup.title": "اختر وضع البوصلة", "compass.starting": "جاري تشغيل البوصلة...", "compass.title": "البوصلة", "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", From cec8232d2c899cceb2caa92bb09ddd017eee8a8a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 23:52:47 +0800 Subject: [PATCH 183/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 82 ++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 525366f9..d590babc 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -27,6 +27,24 @@ "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں۔ دس گننے کے لیے دیر تک دبائیں", "a11y.athkar.viewDetail": "ذکر کی مکمل تفصیلات دیکھیں", "a11y.back": "واپس جائیں", + "a11y.compass.chooseCompassOnly": "Use compass without location", + "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", + "a11y.compass.enableQibla": "Enable location-based Qibla direction", + "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", + "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.openSettings": "Open location settings", + "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", + "a11y.compass.refresh": "Refresh compass location accuracy", + "a11y.compass.refreshHint": "Starts a brief precise foreground location check", + "a11y.compass.retry": "Retry compass", + "a11y.compass.retryHint": "Checks the compass again", + "a11y.compass.selectCompassMode": "Select Compass-only mode", + "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", + "a11y.compass.selectQiblaMode": "Select Qibla mode", + "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", + "a11y.compass.usePrecise": "Use precise location for Qibla", + "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "مکمل", "a11y.customAthkar.cardProgress": "{{current}} از {{total}} مکمل", "a11y.customAthkar.confirmThikir": "ذکر تصدیق کریں", @@ -453,10 +471,18 @@ "common.units.mb": "MB", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", - "compass.accuracy": "قطب نما کی درستگی", + "compass.accuracy": "Sensor uncertainty", "compass.accuracyDegrees": "±{{degrees}}°", - "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", - "compass.currentDirection": "موجودہ سمت", + "compass.action.calibrate": "How to calibrate", + "compass.action.compassOnly": "Compass only", + "compass.action.enableQibla": "Enable Qibla direction", + "compass.action.openSettings": "ترتیبات کھولیں", + "compass.action.refresh": "Refresh accuracy", + "compass.action.retry": "دوبارہ کوشش کریں", + "compass.action.usePrecise": "Use precise location", + "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.currentDirection": "Current direction", "compass.directions.E": "مش", "compass.directions.N": "شم", "compass.directions.NE": "شم مش", @@ -465,12 +491,60 @@ "compass.directions.SE": "جن مش", "compass.directions.SW": "جن مغ", "compass.directions.W": "مغ", + "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", "compass.distance": "مکہ تک فاصلہ", - "compass.facingQibla": "قبلے کی طرف", + "compass.facingQibla": "Qibla centered", + "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", + "compass.issue.location_permission_blocked.title": "Location access is off", + "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", + "compass.issue.location_permission_denied.title": "Location was not allowed", + "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", + "compass.issue.location_reduced_accuracy.title": "Precise location is off", + "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", + "compass.issue.location_required.title": "Choose a compass mode", + "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", + "compass.issue.location_services_disabled.title": "Location Services are off", + "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", + "compass.issue.location_stale.title": "Saved location expired", + "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", + "compass.issue.location_timeout.title": "Precise location timed out", + "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", + "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", + "compass.issue.sensor_invalid.title": "Compass reading is invalid", + "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", + "compass.issue.sensor_stale.title": "Compass reading is stale", + "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", + "compass.issue.sensor_starting.title": "Starting compass", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", + "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", + "compass.issue.sensor_unavailable.title": "Compass is unavailable", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", + "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "کلومیٹر", + "compass.locating": "Getting a precise location fix…", + "compass.locationAccuracy": "Location uncertainty", + "compass.locationAccuracyMeters": "±{{meters}} m", + "compass.locationFresh": "Fresh location", + "compass.locationSaved": "Saved location", + "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.mode.compassOnly": "Compass only", + "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.qibla": "Qibla mode", + "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "اللہ آپ کی نیکیاں قبول فرمائے", + "compass.northReference": "North reference", + "compass.northReference.magnetic": "Magnetic north", + "compass.northReference.true": "True north", "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", "compass.qiblaDirection": "قبلے کی سمت", + "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", + "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.private": "Your location is never sent to us.", + "compass.setup.title": "Choose your compass", "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", "crashPrompt.body": "پچھلی بار نداء غیر متوقع طور پر بند ہو گیا تھا۔ کیا اسے ٹھیک کرنے میں ہماری مدد کے لیے ایک مختصر رپورٹ بھیجیں گے؟ کوئی ذاتی معلومات نہیں — صرف آپ کے آلے سے کچھ تکنیکی تفصیلات۔", From c1f72b1fc307264d1454eafaff4950fdca84fa35 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 23:52:48 +0800 Subject: [PATCH 184/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 82 ++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index a8916401..2a9452ae 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -27,6 +27,24 @@ "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh-sepuluh", "a11y.athkar.viewDetail": "Lihat butiran penuh azkar", "a11y.back": "Kembali", + "a11y.compass.chooseCompassOnly": "Use compass without location", + "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", + "a11y.compass.enableQibla": "Enable location-based Qibla direction", + "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", + "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.openSettings": "Open location settings", + "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", + "a11y.compass.refresh": "Refresh compass location accuracy", + "a11y.compass.refreshHint": "Starts a brief precise foreground location check", + "a11y.compass.retry": "Retry compass", + "a11y.compass.retryHint": "Checks the compass again", + "a11y.compass.selectCompassMode": "Select Compass-only mode", + "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", + "a11y.compass.selectQiblaMode": "Select Qibla mode", + "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", + "a11y.compass.usePrecise": "Use precise location for Qibla", + "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "Selesai", "a11y.customAthkar.cardProgress": "{{current}} daripada {{total}} selesai", "a11y.customAthkar.confirmThikir": "Sahkan zikir", @@ -453,10 +471,18 @@ "common.units.mb": "MB", "common.visitWebsite": "Laman Web", "common.warning": "Amaran", - "compass.accuracy": "Ketepatan Kompas", + "compass.accuracy": "Sensor uncertainty", "compass.accuracyDegrees": "±{{degrees}}°", - "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", - "compass.currentDirection": "Arah Semasa", + "compass.action.calibrate": "How to calibrate", + "compass.action.compassOnly": "Compass only", + "compass.action.enableQibla": "Enable Qibla direction", + "compass.action.openSettings": "Buka Tetapan Aplikasi", + "compass.action.refresh": "Refresh accuracy", + "compass.action.retry": "Cuba lagi", + "compass.action.usePrecise": "Use precise location", + "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.currentDirection": "Current direction", "compass.directions.E": "T", "compass.directions.N": "U", "compass.directions.NE": "TL", @@ -465,12 +491,60 @@ "compass.directions.SE": "TG", "compass.directions.SW": "BD", "compass.directions.W": "B", + "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", "compass.distance": "Jarak ke Mekah", - "compass.facingQibla": "Menghadap Kiblat", + "compass.facingQibla": "Qibla centered", + "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", + "compass.issue.location_permission_blocked.title": "Location access is off", + "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", + "compass.issue.location_permission_denied.title": "Location was not allowed", + "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", + "compass.issue.location_reduced_accuracy.title": "Precise location is off", + "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", + "compass.issue.location_required.title": "Choose a compass mode", + "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", + "compass.issue.location_services_disabled.title": "Location Services are off", + "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", + "compass.issue.location_stale.title": "Saved location expired", + "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", + "compass.issue.location_timeout.title": "Precise location timed out", + "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", + "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", + "compass.issue.sensor_invalid.title": "Compass reading is invalid", + "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", + "compass.issue.sensor_stale.title": "Compass reading is stale", + "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", + "compass.issue.sensor_starting.title": "Starting compass", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", + "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", + "compass.issue.sensor_unavailable.title": "Compass is unavailable", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", + "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", + "compass.locating": "Getting a precise location fix…", + "compass.locationAccuracy": "Location uncertainty", + "compass.locationAccuracyMeters": "±{{meters}} m", + "compass.locationFresh": "Fresh location", + "compass.locationSaved": "Saved location", + "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.mode.compassOnly": "Compass only", + "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.qibla": "Qibla mode", + "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "Semoga Allah menerima amalan anda", + "compass.northReference": "North reference", + "compass.northReference.magnetic": "Magnetic north", + "compass.northReference.true": "True north", "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", "compass.qiblaDirection": "Arah Kiblat", + "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", + "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.private": "Your location is never sent to us.", + "compass.setup.title": "Choose your compass", "compass.starting": "Memulakan kompas...", "compass.title": "Kompas", "crashPrompt.body": "Nedaa ditutup secara tidak dijangka sebelum ini. Hantar laporan ringkas untuk membantu kami membaikinya? Tiada data peribadi — hanya beberapa butiran teknikal daripada peranti anda.", From 96612db10f73c6ad237df122470159a67809867e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Sun, 19 Jul 2026 23:52:50 +0800 Subject: [PATCH 185/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 82 ++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 864c762c..c1fad03a 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -27,6 +27,24 @@ "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", "a11y.athkar.viewDetail": "View full athkar details", "a11y.back": "Go back", + "a11y.compass.chooseCompassOnly": "Use compass without location", + "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", + "a11y.compass.enableQibla": "Enable location-based Qibla direction", + "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", + "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.openSettings": "Open location settings", + "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", + "a11y.compass.refresh": "Refresh compass location accuracy", + "a11y.compass.refreshHint": "Starts a brief precise foreground location check", + "a11y.compass.retry": "Retry compass", + "a11y.compass.retryHint": "Checks the compass again", + "a11y.compass.selectCompassMode": "Select Compass-only mode", + "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", + "a11y.compass.selectQiblaMode": "Select Qibla mode", + "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", + "a11y.compass.usePrecise": "Use precise location for Qibla", + "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "Completed", "a11y.customAthkar.cardProgress": "{{current}} of {{total}} completed", "a11y.customAthkar.confirmThikir": "Confirm thikir", @@ -453,10 +471,18 @@ "common.units.mb": "MB", "common.visitWebsite": "Visit Website", "common.warning": "Warning", - "compass.accuracy": "Compass Accuracy", + "compass.accuracy": "Sensor uncertainty", "compass.accuracyDegrees": "±{{degrees}}°", - "compass.calibrationNote": "Move your phone in a figure-8 pattern to calibrate the compass", - "compass.currentDirection": "Current Direction", + "compass.action.calibrate": "How to calibrate", + "compass.action.compassOnly": "Compass only", + "compass.action.enableQibla": "Enable Qibla direction", + "compass.action.openSettings": "Open Settings", + "compass.action.refresh": "Refresh accuracy", + "compass.action.retry": "Try again", + "compass.action.usePrecise": "Use precise location", + "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.currentDirection": "Current direction", "compass.directions.E": "E", "compass.directions.N": "N", "compass.directions.NE": "NE", @@ -465,12 +491,60 @@ "compass.directions.SE": "SE", "compass.directions.SW": "SW", "compass.directions.W": "W", + "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", "compass.distance": "Distance to Mecca", - "compass.facingQibla": "Facing Qibla", + "compass.facingQibla": "Qibla centered", + "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", + "compass.issue.location_permission_blocked.title": "Location access is off", + "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", + "compass.issue.location_permission_denied.title": "Location was not allowed", + "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", + "compass.issue.location_reduced_accuracy.title": "Precise location is off", + "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", + "compass.issue.location_required.title": "Choose a compass mode", + "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", + "compass.issue.location_services_disabled.title": "Location Services are off", + "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", + "compass.issue.location_stale.title": "Saved location expired", + "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", + "compass.issue.location_timeout.title": "Precise location timed out", + "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", + "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", + "compass.issue.sensor_invalid.title": "Compass reading is invalid", + "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", + "compass.issue.sensor_stale.title": "Compass reading is stale", + "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", + "compass.issue.sensor_starting.title": "Starting compass", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", + "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", + "compass.issue.sensor_unavailable.title": "Compass is unavailable", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", + "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", + "compass.locating": "Getting a precise location fix…", + "compass.locationAccuracy": "Location uncertainty", + "compass.locationAccuracyMeters": "±{{meters}} m", + "compass.locationFresh": "Fresh location", + "compass.locationSaved": "Saved location", + "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.mode.compassOnly": "Compass only", + "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.qibla": "Qibla mode", + "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "May Allah accept your good deeds", + "compass.northReference": "North reference", + "compass.northReference.magnetic": "Magnetic north", + "compass.northReference.true": "True north", "compass.notAvailable": "Compass not available on this device", "compass.qiblaDirection": "Qibla Direction", + "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", + "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.private": "Your location is never sent to us.", + "compass.setup.title": "Choose your compass", "compass.starting": "Starting compass...", "compass.title": "Compass", "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", From a009e3838009bd9afe88d21971f7542b23ebaebb Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Jul 2026 05:24:46 +0800 Subject: [PATCH 186/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index f131d7e1..3dc0fa04 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -122,8 +122,8 @@ "a11y.quran.listen.stop": "إيقاف", "a11y.quran.listen.timer": "مؤقّت الإيقاف", "a11y.quran.page": "صفحة {{page}}", - "a11y.quran.pageQuarter": "صفحة {{page}}، {{quarter}}", "a11y.quran.pageInfo": "صفحة {{page}}، سورة {{surah}}، الجزء {{juz}}", + "a11y.quran.pageQuarter": "صفحة {{page}}، {{quarter}}", "a11y.quran.pauseDownload": "إيقاف التحميل مؤقتاً", "a11y.quran.readAlong": "تبديل تظليل القراءة مع الصوت", "a11y.quran.reciterAyahByAyah": "{{name}}، يتوفر تمييز آية بآية", @@ -481,7 +481,7 @@ "compass.action.retry": "إعادة المحاولة", "compass.action.usePrecise": "استخدام الموقع الدقيق", "compass.calibrationNote": "ابتعد عن المغناطيس والمعادن، ثم حرّك هاتفك على شكل رقم 8.", - "compass.compassOnlyNote": "وضع البوصلة فقط لا يطلب الموقع مطلقًا، لذلك لا يعرض اتجاه القبلة أو المحاذاة.", + "compass.compassOnlyNote": "لا يطلب هذا الوضع موقعك أبدًا، ولا تظهر القبلة إلا إن كان هناك موقع محفوظ سابقًا.", "compass.currentDirection": "الاتجاه الحالي", "compass.directions.E": "شرق", "compass.directions.N": "شمال", @@ -510,17 +510,17 @@ "compass.issue.location_timeout.title": "انتهت مهلة الموقع الدقيق", "compass.issue.location_too_inaccurate.body": "قد يؤدي هامش خطأ الموقع الحالي إلى اتجاه قبلة خاطئ. انتقل إلى مكان مفتوح ثم حدّث الموقع.", "compass.issue.location_too_inaccurate.title": "دقة الموقع غير كافية", + "compass.issue.sensor_accuracy_unavailable.body": "لا يستطيع هذا الجهاز توفير هامش خطأ محدد للبوصلة، لذلك لن يعرض نداء اتجاهًا غير موثوق.", + "compass.issue.sensor_accuracy_unavailable.title": "دقة البوصلة غير متاحة", "compass.issue.sensor_invalid.body": "أعاد الجهاز قراءة بوصلة غير صالحة، لذلك أخفى نداء الاتجاه.", "compass.issue.sensor_invalid.title": "قراءة البوصلة غير صالحة", "compass.issue.sensor_stale.body": "توقفت البوصلة عن التحديث. أبقِ نداء في الواجهة ثم أعد المحاولة.", "compass.issue.sensor_stale.title": "قراءة البوصلة قديمة", "compass.issue.sensor_starting.body": "أبقِ الهاتف مستويًا بينما يتحقق نداء من المستشعر.", "compass.issue.sensor_starting.title": "جاري تشغيل البوصلة", - "compass.issue.sensor_accuracy_unavailable.body": "لا يستطيع هذا الجهاز توفير هامش خطأ محدد للبوصلة، لذلك لن يعرض نداء اتجاهًا غير موثوق.", - "compass.issue.sensor_accuracy_unavailable.title": "دقة البوصلة غير متاحة", "compass.issue.sensor_unavailable.body": "لم يوفّر هذا الجهاز مستشعر بوصلة مدعومًا.", "compass.issue.sensor_unavailable.title": "البوصلة غير متاحة", - "compass.issue.sensor_uncalibrated.body": "تجعل المغناطيسات أو المعادن القريبة أو ضعف المعايرة هذه القراءة غير موثوقة، لذلك لن نعرضها.", + "compass.issue.sensor_uncalibrated.body": "قد تتأثر القراءة بوجود مغناطيس أو معادن قريبة أو بضعف المعايرة. لن ينبّهك التطبيق عند مواجهة القبلة حتى تتحسّن الدقة.", "compass.issue.sensor_uncalibrated.title": "قراءة البوصلة غير موثوقة", "compass.issue.true_north_unavailable.body": "يتعذّر على نداء التحقق من الشمال الحقيقي الآن، لذلك أُخفي اتجاه القبلة. حدّث الموقع الدقيق أو استخدم البوصلة فقط.", "compass.issue.true_north_unavailable.title": "الشمال الحقيقي غير متاح", @@ -530,9 +530,15 @@ "compass.locationAccuracyMeters": "±{{meters}} م", "compass.locationFresh": "موقع حديث", "compass.locationSaved": "موقع محفوظ", + "compass.locationSavedAge.hours_one": "محفوظ منذ ساعة", + "compass.locationSavedAge.hours_other": "محفوظ منذ {{count}} ساعة", + "compass.locationSavedAge.minutes_one": "محفوظ منذ دقيقة", + "compass.locationSavedAge.minutes_other": "محفوظ منذ {{count}} دقيقة", + "compass.locationSavedAge.now": "محفوظ للتو", "compass.locationSavedNote": "يُستخدم موقع محفوظ. حدّثه إذا انتقلت إلى مكان آخر.", + "compass.locationSavedNoteCompassOnly": "الاتجاه محسوب من موقع محفوظ سابقًا. للتحديث انتقل إلى وضع القبلة.", "compass.mode.compassOnly": "بوصلة فقط", - "compass.mode.compassOnlyDescription": "لا يُستخدم موقع للبوصلة ولا يُحتفظ به. يمكنك العودة إلى وضع القبلة متى شئت.", + "compass.mode.compassOnlyDescription": "لا يطلب موقعك أبدًا. وإن سبق حفظ موقع، فسيُستخدم لعرض القبلة ثم يُحذف خلال يوم.", "compass.mode.qibla": "وضع القبلة", "compass.mode.qiblaDescription": "يستخدم تحققات موجزة من الموقع الدقيق، وتبقى مواقع البوصلة المقبولة على هذا الجهاز فقط.", "compass.nearKaaba": "تقبّل الله طاعتكم", @@ -541,8 +547,13 @@ "compass.northReference.true": "الشمال الحقيقي", "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", "compass.qiblaDirection": "اتجاه القبلة", + "compass.sensorReliability": "موثوقية المستشعر", + "compass.sensorReliability.fair": "مقبولة", + "compass.sensorReliability.good": "جيدة", + "compass.sensorReliability.needsCalibration": "تحتاج إلى معايرة", + "compass.sensorReliability.unknown": "غير معروفة", "compass.setup.description": "يستخدم وضع القبلة الموقع الدقيق لفترة وجيزة لحساب القبلة والتحقق من الشمال الحقيقي. يُحفظ الموقع المقبول على هذا الجهاز فقط.", - "compass.setup.locationFree": "يعرض بوصلة الشمال من دون اتجاه القبلة. لا يطلب الموقع مطلقًا، ويمكنك تبديل الوضع لاحقًا.", + "compass.setup.locationFree": "بوصلة تشير إلى الشمال، دون طلب موقعك أبدًا. ويمكنك تغيير الوضع لاحقًا.", "compass.setup.private": "لا يُرسل موقعك إلينا مطلقًا.", "compass.setup.title": "اختر وضع البوصلة", "compass.starting": "جاري تشغيل البوصلة...", @@ -1103,7 +1114,6 @@ "quran.goto.pagePrompt": "الصفحة ({{from}}–{{total}})", "quran.goto.surah": "سورة", "quran.goto.title": "الانتقال إلى", - "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "السجود", "quran.guide.category.tajweed": "ألوان التجويد", "quran.guide.category.waqf": "علامات الوقف", @@ -1144,6 +1154,7 @@ "quran.guide.waqf.waqf_awla.title": "الوقف أولى", "quran.guide.waqf.wasl_awla.body": "يجوز الوقف، والوصل هنا أولى.", "quran.guide.waqf.wasl_awla.title": "الوصل أولى", + "quran.header.partLabel": "Part {{n}}", "quran.highlight.color.amber": "كهرماني", "quran.highlight.color.blue": "أزرق", "quran.highlight.color.green": "أخضر", @@ -1464,9 +1475,9 @@ "settings.preferences.iqamaCountUp.title": "مؤقّت الإقامة", "settings.preferences.largeControls.description": "أزرار ونصوص أكبر — أسهل للرؤية والضغط", "settings.preferences.largeControls.title": "عناصر تحكم أكبر", - "settings.preferences.usageStats.title": "مشاركة إحصاءات استخدام مجهولة", - "settings.preferences.usageStats.body": "عند تفعيل هذا الخيار، يشارك تطبيق نداء بيانات استخدام مجهولة — مثل القرّاء والميزات الأكثر استخدامًا — لنعرف ما يجده الناس مفيدًا ونقرّر ما نضيفه لاحقًا.\n\nلا تُرسَل أي معلومات شخصية أبدًا، ولا يُربَط أي شيء بك.\n\nعلى سبيل المثال، قد نعرف أنّ قارئًا مثل عبد الله خياط قد شُغِّل، لكن لا نعرف من شغّله.\n\nيمكنك إيقاف هذا الخيار في أي وقت.", "settings.preferences.title": "التفضيلات", + "settings.preferences.usageStats.body": "عند تفعيل هذا الخيار، يشارك تطبيق نداء بيانات استخدام مجهولة — مثل القرّاء والميزات الأكثر استخدامًا — لنعرف ما يجده الناس مفيدًا ونقرّر ما نضيفه لاحقًا.\n\nلا تُرسَل أي معلومات شخصية أبدًا، ولا يُربَط أي شيء بك.\n\nعلى سبيل المثال، قد نعرف أنّ قارئًا مثل عبد الله خياط قد شُغِّل، لكن لا نعرف من شغّله.\n\nيمكنك إيقاف هذا الخيار في أي وقت.", + "settings.preferences.usageStats.title": "مشاركة إحصاءات استخدام مجهولة", "settings.preferences.westernNumerals.description": "استخدام الأرقام الغربية (1، 2، 3) بدلاً من الأرقام العربية (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "الأرقام الغربية", "settings.quran.title": "القرآن", From d5e04022cbbcf174bcbe8d4ae91ca673160a494d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Jul 2026 05:24:47 +0800 Subject: [PATCH 187/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index d590babc..a77251b3 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -122,8 +122,8 @@ "a11y.quran.listen.stop": "بند کریں", "a11y.quran.listen.timer": "سلیپ ٹائمر", "a11y.quran.page": "صفحہ {{page}}", - "a11y.quran.pageQuarter": "صفحہ {{page}}، {{quarter}}", "a11y.quran.pageInfo": "صفحہ {{page}}، سورۃ {{surah}}، پارہ {{juz}}", + "a11y.quran.pageQuarter": "صفحہ {{page}}، {{quarter}}", "a11y.quran.pauseDownload": "ڈاؤن لوڈ روکیں", "a11y.quran.readAlong": "ساتھ ساتھ تلاوت نمایاں کاری کو ٹوگل کریں", "a11y.quran.reciterAyahByAyah": "{{name}}, آیت بہ آیت نمایاں کاری", @@ -481,7 +481,7 @@ "compass.action.retry": "دوبارہ کوشش کریں", "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", "compass.currentDirection": "Current direction", "compass.directions.E": "مش", "compass.directions.N": "شم", @@ -510,17 +510,17 @@ "compass.issue.location_timeout.title": "Precise location timed out", "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", "compass.issue.sensor_invalid.title": "Compass reading is invalid", "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", "compass.issue.sensor_stale.title": "Compass reading is stale", "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", "compass.issue.sensor_starting.title": "Starting compass", - "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", - "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", "compass.issue.sensor_unavailable.title": "Compass is unavailable", - "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", "compass.issue.true_north_unavailable.title": "True north is unavailable", @@ -530,9 +530,15 @@ "compass.locationAccuracyMeters": "±{{meters}} m", "compass.locationFresh": "Fresh location", "compass.locationSaved": "Saved location", + "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", + "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", + "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", + "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", + "compass.locationSavedAge.now": "Saved just now", "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", "compass.mode.qibla": "Qibla mode", "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "اللہ آپ کی نیکیاں قبول فرمائے", @@ -541,8 +547,13 @@ "compass.northReference.true": "True north", "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", "compass.qiblaDirection": "قبلے کی سمت", + "compass.sensorReliability": "Sensor reliability", + "compass.sensorReliability.fair": "Fair", + "compass.sensorReliability.good": "Good", + "compass.sensorReliability.needsCalibration": "Needs calibration", + "compass.sensorReliability.unknown": "Unknown", "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", "compass.setup.private": "Your location is never sent to us.", "compass.setup.title": "Choose your compass", "compass.starting": "قطب نما شروع ہو رہا ہے...", @@ -1103,7 +1114,6 @@ "quran.goto.pagePrompt": "صفحہ ({{from}}–{{total}})", "quran.goto.surah": "سورہ", "quran.goto.title": "یہاں جائیں", - "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "سجدہ", "quran.guide.category.tajweed": "تجوید کے رنگ", "quran.guide.category.waqf": "وقف کی علامات", @@ -1144,6 +1154,7 @@ "quran.guide.waqf.waqf_awla.title": "وقف بہتر ہے", "quran.guide.waqf.wasl_awla.body": "آپ ٹھہر سکتے ہیں، مگر یہاں جاری رکھنا بہتر ہے۔", "quran.guide.waqf.wasl_awla.title": "وصل بہتر ہے", + "quran.header.partLabel": "Part {{n}}", "quran.highlight.color.amber": "عنبری", "quran.highlight.color.blue": "نیلا", "quran.highlight.color.green": "سبز", @@ -1464,9 +1475,9 @@ "settings.preferences.iqamaCountUp.title": "اقامت ٹائمر", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", - "settings.preferences.usageStats.title": "Share anonymous usage stats", - "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "ترجیحات", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", + "settings.preferences.usageStats.title": "Share anonymous usage stats", "settings.preferences.westernNumerals.description": "عربی نمبروں (١، ٢، ٣) کی بجائے مغربی نمبر (1، 2، 3) استعمال کریں", "settings.preferences.westernNumerals.title": "مغربی نمبر", "settings.quran.title": "قرآن", From c6c39e7bb0e54f00e93c851a98d26bbde894bdda Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Jul 2026 05:24:48 +0800 Subject: [PATCH 188/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 2a9452ae..07a996ea 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -122,8 +122,8 @@ "a11y.quran.listen.stop": "Henti", "a11y.quran.listen.timer": "Pemasa tidur", "a11y.quran.page": "Halaman {{page}}", - "a11y.quran.pageQuarter": "Halaman {{page}}, {{quarter}}", "a11y.quran.pageInfo": "Halaman {{page}}, Surah {{surah}}, Juzuk {{juz}}", + "a11y.quran.pageQuarter": "Halaman {{page}}, {{quarter}}", "a11y.quran.pauseDownload": "Jeda muat turun", "a11y.quran.readAlong": "Togol sorotan bacaan bersama", "a11y.quran.reciterAyahByAyah": "{{name}}, sorotan ayat demi ayat", @@ -481,7 +481,7 @@ "compass.action.retry": "Cuba lagi", "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", "compass.currentDirection": "Current direction", "compass.directions.E": "T", "compass.directions.N": "U", @@ -510,17 +510,17 @@ "compass.issue.location_timeout.title": "Precise location timed out", "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", "compass.issue.sensor_invalid.title": "Compass reading is invalid", "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", "compass.issue.sensor_stale.title": "Compass reading is stale", "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", "compass.issue.sensor_starting.title": "Starting compass", - "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", - "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", "compass.issue.sensor_unavailable.title": "Compass is unavailable", - "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", "compass.issue.true_north_unavailable.title": "True north is unavailable", @@ -530,9 +530,15 @@ "compass.locationAccuracyMeters": "±{{meters}} m", "compass.locationFresh": "Fresh location", "compass.locationSaved": "Saved location", + "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", + "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", + "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", + "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", + "compass.locationSavedAge.now": "Saved just now", "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", "compass.mode.qibla": "Qibla mode", "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "Semoga Allah menerima amalan anda", @@ -541,8 +547,13 @@ "compass.northReference.true": "True north", "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", "compass.qiblaDirection": "Arah Kiblat", + "compass.sensorReliability": "Sensor reliability", + "compass.sensorReliability.fair": "Fair", + "compass.sensorReliability.good": "Good", + "compass.sensorReliability.needsCalibration": "Needs calibration", + "compass.sensorReliability.unknown": "Unknown", "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", "compass.setup.private": "Your location is never sent to us.", "compass.setup.title": "Choose your compass", "compass.starting": "Memulakan kompas...", @@ -1103,7 +1114,6 @@ "quran.goto.pagePrompt": "Halaman ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Pergi ke", - "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "Sujud", "quran.guide.category.tajweed": "Warna tajwid", "quran.guide.category.waqf": "Tanda waqaf", @@ -1144,6 +1154,7 @@ "quran.guide.waqf.waqf_awla.title": "Lebih baik berhenti", "quran.guide.waqf.wasl_awla.body": "Anda boleh berhenti, tetapi lebih baik meneruskan di sini.", "quran.guide.waqf.wasl_awla.title": "Lebih baik diteruskan", + "quran.header.partLabel": "Part {{n}}", "quran.highlight.color.amber": "Ambar", "quran.highlight.color.blue": "Biru", "quran.highlight.color.green": "Hijau", @@ -1464,9 +1475,9 @@ "settings.preferences.iqamaCountUp.title": "Pemasa Iqamah", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", - "settings.preferences.usageStats.title": "Share anonymous usage stats", - "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "Keutamaan", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", + "settings.preferences.usageStats.title": "Share anonymous usage stats", "settings.preferences.westernNumerals.description": "Gunakan angka Barat (1, 2, 3) dan bukannya angka Arab (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Angka Barat", "settings.quran.title": "Al-Quran", From 522b1007b27c845c2461858178b885ab5f7d707d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Mon, 20 Jul 2026 05:24:50 +0800 Subject: [PATCH 189/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index c1fad03a..eff67474 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -122,8 +122,8 @@ "a11y.quran.listen.stop": "Stop", "a11y.quran.listen.timer": "Sleep timer", "a11y.quran.page": "Page {{page}}", - "a11y.quran.pageQuarter": "Page {{page}}, {{quarter}}", "a11y.quran.pageInfo": "Page {{page}}, Surah {{surah}}, Juz {{juz}}", + "a11y.quran.pageQuarter": "Page {{page}}, {{quarter}}", "a11y.quran.pauseDownload": "Pause download", "a11y.quran.readAlong": "Toggle read-along highlight", "a11y.quran.reciterAyahByAyah": "{{name}}, verse-by-verse highlighting", @@ -481,7 +481,7 @@ "compass.action.retry": "Try again", "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla direction and alignment are not shown.", + "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", "compass.currentDirection": "Current direction", "compass.directions.E": "E", "compass.directions.N": "N", @@ -510,17 +510,17 @@ "compass.issue.location_timeout.title": "Precise location timed out", "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", + "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", "compass.issue.sensor_invalid.title": "Compass reading is invalid", "compass.issue.sensor_stale.body": "The compass stopped updating. Keep Nedaa in the foreground and try again.", "compass.issue.sensor_stale.title": "Compass reading is stale", "compass.issue.sensor_starting.body": "Keep the phone level while Nedaa checks the sensor.", "compass.issue.sensor_starting.title": "Starting compass", - "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", - "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_unavailable.body": "This device did not provide a supported compass sensor.", "compass.issue.sensor_unavailable.title": "Compass is unavailable", - "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration make this reading too uncertain to show.", + "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", "compass.issue.true_north_unavailable.title": "True north is unavailable", @@ -530,9 +530,15 @@ "compass.locationAccuracyMeters": "±{{meters}} m", "compass.locationFresh": "Fresh location", "compass.locationSaved": "Saved location", + "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", + "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", + "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", + "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", + "compass.locationSavedAge.now": "Saved just now", "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", + "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "No compass location is used or kept. Switch back to Qibla whenever you want.", + "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", "compass.mode.qibla": "Qibla mode", "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "May Allah accept your good deeds", @@ -541,8 +547,13 @@ "compass.northReference.true": "True north", "compass.notAvailable": "Compass not available on this device", "compass.qiblaDirection": "Qibla Direction", + "compass.sensorReliability": "Sensor reliability", + "compass.sensorReliability.fair": "Fair", + "compass.sensorReliability.good": "Good", + "compass.sensorReliability.needsCalibration": "Needs calibration", + "compass.sensorReliability.unknown": "Unknown", "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass without Qibla direction. It never requests location, and you can switch modes later.", + "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", "compass.setup.private": "Your location is never sent to us.", "compass.setup.title": "Choose your compass", "compass.starting": "Starting compass...", @@ -1103,7 +1114,6 @@ "quran.goto.pagePrompt": "Page ({{from}}–{{total}})", "quran.goto.surah": "Surah", "quran.goto.title": "Go to", - "quran.header.partLabel": "Part {{n}}", "quran.guide.category.sajda": "Prostration", "quran.guide.category.tajweed": "Tajweed colours", "quran.guide.category.waqf": "Stop signs", @@ -1144,6 +1154,7 @@ "quran.guide.waqf.waqf_awla.title": "Stopping preferred", "quran.guide.waqf.wasl_awla.body": "You may stop, but continuing here is better.", "quran.guide.waqf.wasl_awla.title": "Continuing preferred", + "quran.header.partLabel": "Part {{n}}", "quran.highlight.color.amber": "Amber", "quran.highlight.color.blue": "Blue", "quran.highlight.color.green": "Green", @@ -1464,9 +1475,9 @@ "settings.preferences.iqamaCountUp.title": "Iqama Timer", "settings.preferences.largeControls.description": "Bigger buttons and text — easier to see and tap", "settings.preferences.largeControls.title": "Larger controls", - "settings.preferences.usageStats.title": "Share anonymous usage stats", - "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", "settings.preferences.title": "Preferences", + "settings.preferences.usageStats.body": "When this is on, Nedaa shares anonymous usage data — like which reciters and features are used most — so we can see what people find useful and decide what to add next.\n\nNo personal information is ever sent, and nothing is tied to you.\n\nFor example, we might learn that a reciter like Abdullah Khayat was played — but never who played it.\n\nYou can turn this off any time.", + "settings.preferences.usageStats.title": "Share anonymous usage stats", "settings.preferences.westernNumerals.description": "Use Western numerals (1, 2, 3) instead of Arabic numerals (١، ٢، ٣)", "settings.preferences.westernNumerals.title": "Western Numerals", "settings.quran.title": "Quran", From 8ee0bd0a714b4887240ccfc3951c68b96f2e2fa1 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 21 Jul 2026 18:55:16 +0800 Subject: [PATCH 190/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 3dc0fa04..b69dfac2 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -473,6 +473,7 @@ "common.warning": "تحذير", "compass.accuracy": "هامش خطأ المستشعر", "compass.accuracyDegrees": "±{{degrees}}°", + "compass.accuracyUnknown": "غير متوفر", "compass.action.calibrate": "طريقة المعايرة", "compass.action.compassOnly": "بوصلة فقط", "compass.action.enableQibla": "تفعيل اتجاه القبلة", From a8fe60ad6a6eb8d9956206d188e42ac65ba4c40a Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 21 Jul 2026 18:55:18 +0800 Subject: [PATCH 191/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index a77251b3..44dff0cd 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -471,8 +471,9 @@ "common.units.mb": "MB", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", - "compass.accuracy": "Sensor uncertainty", + "compass.accuracy": "قطب نما کی درستگی", "compass.accuracyDegrees": "±{{degrees}}°", + "compass.accuracyUnknown": "دستیاب نہیں", "compass.action.calibrate": "How to calibrate", "compass.action.compassOnly": "Compass only", "compass.action.enableQibla": "Enable Qibla direction", @@ -480,9 +481,9 @@ "compass.action.refresh": "Refresh accuracy", "compass.action.retry": "دوبارہ کوشش کریں", "compass.action.usePrecise": "Use precise location", - "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", + "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", - "compass.currentDirection": "Current direction", + "compass.currentDirection": "موجودہ سمت", "compass.directions.E": "مش", "compass.directions.N": "شم", "compass.directions.NE": "شم مش", @@ -493,7 +494,7 @@ "compass.directions.W": "مغ", "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", "compass.distance": "مکہ تک فاصلہ", - "compass.facingQibla": "Qibla centered", + "compass.facingQibla": "قبلے کی طرف", "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", "compass.issue.location_permission_blocked.title": "Location access is off", "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", From d7273350ce8e21000cdfc6abf5e3827d098a2ea1 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 21 Jul 2026 18:55:19 +0800 Subject: [PATCH 192/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 07a996ea..323c48eb 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -471,8 +471,9 @@ "common.units.mb": "MB", "common.visitWebsite": "Laman Web", "common.warning": "Amaran", - "compass.accuracy": "Sensor uncertainty", + "compass.accuracy": "Ketepatan Kompas", "compass.accuracyDegrees": "±{{degrees}}°", + "compass.accuracyUnknown": "Tidak dilaporkan", "compass.action.calibrate": "How to calibrate", "compass.action.compassOnly": "Compass only", "compass.action.enableQibla": "Enable Qibla direction", @@ -480,9 +481,9 @@ "compass.action.refresh": "Refresh accuracy", "compass.action.retry": "Cuba lagi", "compass.action.usePrecise": "Use precise location", - "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", + "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", - "compass.currentDirection": "Current direction", + "compass.currentDirection": "Arah Semasa", "compass.directions.E": "T", "compass.directions.N": "U", "compass.directions.NE": "TL", @@ -493,7 +494,7 @@ "compass.directions.W": "B", "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", "compass.distance": "Jarak ke Mekah", - "compass.facingQibla": "Qibla centered", + "compass.facingQibla": "Menghadap Kiblat", "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", "compass.issue.location_permission_blocked.title": "Location access is off", "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", From 23bc89e76bf16e1e2c25fcefb08276344434c9b9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Tue, 21 Jul 2026 18:55:21 +0800 Subject: [PATCH 193/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index eff67474..fd53e9f6 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -473,6 +473,7 @@ "common.warning": "Warning", "compass.accuracy": "Sensor uncertainty", "compass.accuracyDegrees": "±{{degrees}}°", + "compass.accuracyUnknown": "Not reported", "compass.action.calibrate": "How to calibrate", "compass.action.compassOnly": "Compass only", "compass.action.enableQibla": "Enable Qibla direction", From 15e4f2ddab39a451ef02c27f342d9a049eb64f8d Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:16:12 +0800 Subject: [PATCH 194/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 82 ++++++++------------------------ 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index b69dfac2..ff6e6bd6 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -27,24 +27,13 @@ "a11y.athkar.tapToCount": "اضغط للعد", "a11y.athkar.viewDetail": "عرض تفاصيل الذكر", "a11y.back": "رجوع", - "a11y.compass.chooseCompassOnly": "استخدام البوصلة من دون موقع", - "a11y.compass.chooseCompassOnlyHint": "يوقف استخدام الموقع ويحذف موقع البوصلة المحفوظ ويحفظ وضع البوصلة فقط", + "a11y.compass.details": "يفتح تفاصيل البوصلة", "a11y.compass.dial": "اتجاه البوصلة {{heading}} درجة، {{reference}}", - "a11y.compass.enableQibla": "تفعيل اتجاه القبلة المعتمد على الموقع", - "a11y.compass.enableQiblaHint": "يوضح سبب الموقع الدقيق ويطلبه في الواجهة", - "a11y.compass.modeSelector": "وضع البوصلة", + "a11y.compass.enableLocation": "تفعيل الموقع. يطلب إذن الموقع لعرض اتجاه القبلة.", "a11y.compass.openSettings": "فتح إعدادات الموقع", "a11y.compass.openSettingsHint": "يفتح إعدادات النظام الخاصة بنداء", - "a11y.compass.refresh": "تحديث دقة موقع البوصلة", - "a11y.compass.refreshHint": "يبدأ تحققًا موجزًا من الموقع الدقيق في الواجهة", "a11y.compass.retry": "إعادة محاولة تشغيل البوصلة", "a11y.compass.retryHint": "يعيد التحقق من البوصلة", - "a11y.compass.selectCompassMode": "اختيار وضع البوصلة فقط", - "a11y.compass.selectCompassModeHint": "يوقف استخدام الموقع ويحذف موقع البوصلة المحفوظ", - "a11y.compass.selectQiblaMode": "اختيار وضع القبلة", - "a11y.compass.selectQiblaModeHint": "يستخدم تحققًا موجزًا من الموقع الدقيق لاتجاه القبلة", - "a11y.compass.usePrecise": "استخدام الموقع الدقيق للقبلة", - "a11y.compass.usePreciseHint": "يطلب إذن الموقع في الواجهة ويبدأ تحققًا موجزًا من الموقع الدقيق", "a11y.customAthkar.cardComplete": "مكتمل", "a11y.customAthkar.cardProgress": "{{current}} من {{total}} مكتمل", "a11y.customAthkar.confirmThikir": "تأكيد الذكر", @@ -199,7 +188,7 @@ "alarm.complete.goHome": "الذهاب للرئيسية", "alarm.grace.expired": "انتهى الوقت — حل لإيقاف الصوت", "alarm.noMoreSnoozes": "لا مزيد من الغفوات", - "alarm.permission.allow": "السماح", + "alarm.permission.allow": "متابعة", "alarm.permission.android.battery.description": "يمنع النظام من إيقاف عمليات المنبه في الخلفية", "alarm.permission.android.battery.title": "تحسين البطارية", "alarm.permission.android.exactAlarm.description": "مطلوب لتشغيل المنبهات في الوقت المحدد بدقة", @@ -471,19 +460,19 @@ "common.units.mb": "م.ب", "common.visitWebsite": "زيارة الموقع", "common.warning": "تحذير", - "compass.accuracy": "هامش خطأ المستشعر", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "غير متوفر", - "compass.action.calibrate": "طريقة المعايرة", - "compass.action.compassOnly": "بوصلة فقط", - "compass.action.enableQibla": "تفعيل اتجاه القبلة", "compass.action.openSettings": "فتح الإعدادات", - "compass.action.refresh": "تحديث الدقة", "compass.action.retry": "إعادة المحاولة", - "compass.action.usePrecise": "استخدام الموقع الدقيق", "compass.calibrationNote": "ابتعد عن المغناطيس والمعادن، ثم حرّك هاتفك على شكل رقم 8.", - "compass.compassOnlyNote": "لا يطلب هذا الوضع موقعك أبدًا، ولا تظهر القبلة إلا إن كان هناك موقع محفوظ سابقًا.", - "compass.currentDirection": "الاتجاه الحالي", + "compass.details.distance": "المسافة إلى مكة", + "compass.details.heading": "الاتجاه الحالي", + "compass.details.location": "الموقع", + "compass.details.northReference": "مرجع الشمال", + "compass.details.qibla": "اتجاه القبلة", + "compass.details.refreshLocation": "تحديث الموقع", + "compass.details.sensorAccuracy": "دقة المستشعر", + "compass.details.title": "تفاصيل البوصلة", "compass.directions.E": "شرق", "compass.directions.N": "شمال", "compass.directions.NE": "شمال شرق", @@ -493,24 +482,11 @@ "compass.directions.SW": "جنوب غرب", "compass.directions.W": "غرب", "compass.disclaimer": "الاتجاه تقديري وليس مضمونًا. قد تؤثر المغناطيسات والمعادن ومعايرة المستشعر ودقة الموقع.", - "compass.distance": "المسافة إلى مكة", + "compass.enableLocation": "فعّل الموقع لعرض اتجاه القبلة", "compass.facingQibla": "القبلة في المنتصف", - "compass.issue.location_permission_blocked.body": "الوصول إلى الموقع محظور. فعّل الموقع الدقيق لنداء من إعدادات النظام ثم أعد المحاولة.", - "compass.issue.location_permission_blocked.title": "الوصول إلى الموقع متوقف", - "compass.issue.location_permission_denied.body": "لم يُسمح بموقع دقيق جديد. أعد المحاولة للسماح به، أو استخدم البوصلة من دون موقع.", - "compass.issue.location_permission_denied.title": "لم يُسمح بالموقع", - "compass.issue.location_reduced_accuracy.body": "قد يغيّر الموقع التقريبي اتجاه القبلة المحسوب، خصوصًا قرب مكة. فعّل الموقع الدقيق من إعدادات النظام.", - "compass.issue.location_reduced_accuracy.title": "الموقع الدقيق متوقف", - "compass.issue.location_required.body": "اختر الموقع الدقيق لاتجاه القبلة، أو استخدم البوصلة من دون موقع.", - "compass.issue.location_required.title": "اختر وضع البوصلة", - "compass.issue.location_services_disabled.body": "فعّل خدمات الموقع، ثم حدّث البوصلة.", - "compass.issue.location_services_disabled.title": "خدمات الموقع متوقفة", - "compass.issue.location_stale.body": "الموقع المحفوظ قديم ولا يمكن الاعتماد عليه. حدّثه قبل عرض اتجاه القبلة.", - "compass.issue.location_stale.title": "انتهت صلاحية الموقع المحفوظ", - "compass.issue.location_timeout.body": "تعذّر الحصول على موقع دقيق في الوقت المحدد. اقترب من نافذة أو اخرج إلى مكان مفتوح ثم أعد المحاولة.", - "compass.issue.location_timeout.title": "انتهت مهلة الموقع الدقيق", - "compass.issue.location_too_inaccurate.body": "قد يؤدي هامش خطأ الموقع الحالي إلى اتجاه قبلة خاطئ. انتقل إلى مكان مفتوح ثم حدّث الموقع.", - "compass.issue.location_too_inaccurate.title": "دقة الموقع غير كافية", + "compass.hint.turnLeft": "استدر يسارًا", + "compass.hint.turnRight": "استدر يمينًا", + "compass.holdFlat": "أمسك هاتفك بشكل مستوٍ", "compass.issue.sensor_accuracy_unavailable.body": "لا يستطيع هذا الجهاز توفير هامش خطأ محدد للبوصلة، لذلك لن يعرض نداء اتجاهًا غير موثوق.", "compass.issue.sensor_accuracy_unavailable.title": "دقة البوصلة غير متاحة", "compass.issue.sensor_invalid.body": "أعاد الجهاز قراءة بوصلة غير صالحة، لذلك أخفى نداء الاتجاه.", @@ -527,37 +503,19 @@ "compass.issue.true_north_unavailable.title": "الشمال الحقيقي غير متاح", "compass.km": "كم", "compass.locating": "جاري الحصول على موقع دقيق…", - "compass.locationAccuracy": "هامش خطأ الموقع", "compass.locationAccuracyMeters": "±{{meters}} م", - "compass.locationFresh": "موقع حديث", - "compass.locationSaved": "موقع محفوظ", "compass.locationSavedAge.hours_one": "محفوظ منذ ساعة", "compass.locationSavedAge.hours_other": "محفوظ منذ {{count}} ساعة", "compass.locationSavedAge.minutes_one": "محفوظ منذ دقيقة", "compass.locationSavedAge.minutes_other": "محفوظ منذ {{count}} دقيقة", "compass.locationSavedAge.now": "محفوظ للتو", - "compass.locationSavedNote": "يُستخدم موقع محفوظ. حدّثه إذا انتقلت إلى مكان آخر.", - "compass.locationSavedNoteCompassOnly": "الاتجاه محسوب من موقع محفوظ سابقًا. للتحديث انتقل إلى وضع القبلة.", - "compass.mode.compassOnly": "بوصلة فقط", - "compass.mode.compassOnlyDescription": "لا يطلب موقعك أبدًا. وإن سبق حفظ موقع، فسيُستخدم لعرض القبلة ثم يُحذف خلال يوم.", - "compass.mode.qibla": "وضع القبلة", - "compass.mode.qiblaDescription": "يستخدم تحققات موجزة من الموقع الدقيق، وتبقى مواقع البوصلة المقبولة على هذا الجهاز فقط.", "compass.nearKaaba": "تقبّل الله طاعتكم", - "compass.northReference": "مرجع الشمال", "compass.northReference.magnetic": "الشمال المغناطيسي", "compass.northReference.true": "الشمال الحقيقي", - "compass.notAvailable": "البوصلة غير متاحة على هذا الجهاز", - "compass.qiblaDirection": "اتجاه القبلة", - "compass.sensorReliability": "موثوقية المستشعر", "compass.sensorReliability.fair": "مقبولة", "compass.sensorReliability.good": "جيدة", "compass.sensorReliability.needsCalibration": "تحتاج إلى معايرة", "compass.sensorReliability.unknown": "غير معروفة", - "compass.setup.description": "يستخدم وضع القبلة الموقع الدقيق لفترة وجيزة لحساب القبلة والتحقق من الشمال الحقيقي. يُحفظ الموقع المقبول على هذا الجهاز فقط.", - "compass.setup.locationFree": "بوصلة تشير إلى الشمال، دون طلب موقعك أبدًا. ويمكنك تغيير الوضع لاحقًا.", - "compass.setup.private": "لا يُرسل موقعك إلينا مطلقًا.", - "compass.setup.title": "اختر وضع البوصلة", - "compass.starting": "جاري تشغيل البوصلة...", "compass.title": "البوصلة", "crashPrompt.body": "أُغلِق التطبيق بشكلٍ غير متوقع في المرة السابقة. هل تريد إرسال تقرير سريع لمساعدتنا على إصلاحها؟ لا بيانات شخصية — فقط بعض التفاصيل التقنية من جهازك.", "crashPrompt.dismiss": "ليس الآن", @@ -672,7 +630,7 @@ "location.cityChanged.updateLocation": "تحديث الموقع", "location.cityChanged.updating": "جاري التحديث...", "location.current": "الموقع الحالي", - "location.permission.allow": "السماح بالوصول إلى الموقع", + "location.permission.allow": "متابعة", "location.permission.deniedMessage": "تم رفض إذن الموقع. يرجى تمكينه في إعدادات جهازك.", "location.permission.description": "يتطلب هذا التطبيق الوصول إلى الموقع لتوفير أوقات الصلاة الدقيقة بناءً على موقعك الحالي. يرجى تمكين خدمات الموقع في إعدادات جهازك.", "location.permission.openSettings": "فتح إعدادات التطبيق", @@ -784,7 +742,7 @@ "notification.otherTiming.midnight.body": "حان منتصف الليل الشرعي", "notification.otherTiming.midnight.label": "منتصف الليل", "notification.otherTiming.midnight.title": "منتصف الليل", - "notification.permission.allow": "السماح بالإشعارات", + "notification.permission.allow": "متابعة", "notification.permission.deniedMessage": "تم رفض الوصول إلى الإشعارات. يرجى تمكينه في إعدادات الجهاز لتلقي تنبيهات أوقات الصلاة.", "notification.permission.description": "يتطلب هذا التطبيق الوصول إلى الإشعارات لتوفير تنبيهات وتذكيرات أوقات الصلاة. يرجى تمكين الإشعارات في إعدادات الجهاز.", "notification.permission.openSettings": "فتح الإعدادات", @@ -837,11 +795,11 @@ "onboarding.crashReporting.enable": "تفعيل تقارير الأعطال", "onboarding.crashReporting.finish": "إنهاء", "onboarding.crashReporting.title": "ساعد في تحسين ندآء", - "onboarding.location.allow": "السماح بالوصول إلى الموقع", + "onboarding.location.allow": "متابعة", "onboarding.location.denied": "يمكنك تفعيل الوصول إلى الموقع لاحقًا من الإعدادات.", "onboarding.location.description": "اسمح بالوصول إلى الموقع لحساب أوقات الصلاة الدقيقة لمنطقتك.", "onboarding.location.title": "أوقات صلاة دقيقة", - "onboarding.notifications.allow": "السماح بالإشعارات", + "onboarding.notifications.allow": "متابعة", "onboarding.notifications.denied": "يمكنك تفعيل الإشعارات لاحقًا من الإعدادات.", "onboarding.notifications.description": "فعّل الإشعارات لتلقي تنبيهات أوقات الصلاة والتذكيرات.", "onboarding.notifications.title": "كن في الموعد", @@ -1276,7 +1234,7 @@ "quran.reminders.intro": "تذكيرات لطيفة للحفاظ على وردك من القرآن.", "quran.reminders.next": "التالي: {{date}}", "quran.reminders.permission.denied": "الإشعارات متوقّفة — فعّلها من الإعدادات.", - "quran.reminders.permission.prime.allow": "السماح", + "quran.reminders.permission.prime.allow": "متابعة", "quran.reminders.permission.prime.body": "احصل على تذكير لطيف كل جمعة لقراءة سورة الكهف.", "quran.reminders.permission.prime.notNow": "ليس الآن", "quran.reminders.permission.prime.title": "حافِظ على المداومة", From 0a1778d7b63a7e0a32f9832cd809e3914ec96d8e Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:16:14 +0800 Subject: [PATCH 195/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 82 ++++++++------------------------ 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 44dff0cd..3a170fa9 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -27,24 +27,13 @@ "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں۔ دس گننے کے لیے دیر تک دبائیں", "a11y.athkar.viewDetail": "ذکر کی مکمل تفصیلات دیکھیں", "a11y.back": "واپس جائیں", - "a11y.compass.chooseCompassOnly": "Use compass without location", - "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", - "a11y.compass.enableQibla": "Enable location-based Qibla direction", - "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", - "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", "a11y.compass.openSettings": "Open location settings", "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", - "a11y.compass.refresh": "Refresh compass location accuracy", - "a11y.compass.refreshHint": "Starts a brief precise foreground location check", "a11y.compass.retry": "Retry compass", "a11y.compass.retryHint": "Checks the compass again", - "a11y.compass.selectCompassMode": "Select Compass-only mode", - "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", - "a11y.compass.selectQiblaMode": "Select Qibla mode", - "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", - "a11y.compass.usePrecise": "Use precise location for Qibla", - "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "مکمل", "a11y.customAthkar.cardProgress": "{{current}} از {{total}} مکمل", "a11y.customAthkar.confirmThikir": "ذکر تصدیق کریں", @@ -199,7 +188,7 @@ "alarm.complete.goHome": "ہوم پر جائیں", "alarm.grace.expired": "وقت ختم — خاموش کرنے کے لیے حل کریں", "alarm.noMoreSnoozes": "مزید سنوز نہیں", - "alarm.permission.allow": "اجازت دیں", + "alarm.permission.allow": "جاری رکھیں", "alarm.permission.android.battery.description": "سسٹم کو پس منظر میں الارم کے عمل کو روکنے سے روکتا ہے", "alarm.permission.android.battery.title": "بیٹری آپٹیمائزیشن", "alarm.permission.android.exactAlarm.description": "الارم کو مقررہ وقت پر بالکل صحیح طریقے سے بجانے کے لیے ضروری ہے", @@ -471,19 +460,19 @@ "common.units.mb": "MB", "common.visitWebsite": "ویب سائٹ پر جائیں", "common.warning": "انتباہ", - "compass.accuracy": "قطب نما کی درستگی", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "دستیاب نہیں", - "compass.action.calibrate": "How to calibrate", - "compass.action.compassOnly": "Compass only", - "compass.action.enableQibla": "Enable Qibla direction", "compass.action.openSettings": "ترتیبات کھولیں", - "compass.action.refresh": "Refresh accuracy", "compass.action.retry": "دوبارہ کوشش کریں", - "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", - "compass.currentDirection": "موجودہ سمت", + "compass.details.distance": "مکہ تک فاصلہ", + "compass.details.heading": "موجودہ سمت", + "compass.details.location": "مقام", + "compass.details.northReference": "شمال کا حوالہ", + "compass.details.qibla": "قبلہ کی سمت", + "compass.details.refreshLocation": "مقام تازہ کریں", + "compass.details.sensorAccuracy": "سینسر کی درستگی", + "compass.details.title": "کمپاس کی تفصیلات", "compass.directions.E": "مش", "compass.directions.N": "شم", "compass.directions.NE": "شم مش", @@ -493,24 +482,11 @@ "compass.directions.SW": "جن مغ", "compass.directions.W": "مغ", "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", - "compass.distance": "مکہ تک فاصلہ", + "compass.enableLocation": "قبلہ دیکھنے کے لیے لوکیشن آن کریں", "compass.facingQibla": "قبلے کی طرف", - "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", - "compass.issue.location_permission_blocked.title": "Location access is off", - "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", - "compass.issue.location_permission_denied.title": "Location was not allowed", - "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", - "compass.issue.location_reduced_accuracy.title": "Precise location is off", - "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", - "compass.issue.location_required.title": "Choose a compass mode", - "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", - "compass.issue.location_services_disabled.title": "Location Services are off", - "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", - "compass.issue.location_stale.title": "Saved location expired", - "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", - "compass.issue.location_timeout.title": "Precise location timed out", - "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", - "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.hint.turnLeft": "بائیں مڑیں", + "compass.hint.turnRight": "دائیں مڑیں", + "compass.holdFlat": "اپنا فون سیدھا پکڑیں", "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", @@ -527,37 +503,19 @@ "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "کلومیٹر", "compass.locating": "Getting a precise location fix…", - "compass.locationAccuracy": "Location uncertainty", "compass.locationAccuracyMeters": "±{{meters}} m", - "compass.locationFresh": "Fresh location", - "compass.locationSaved": "Saved location", "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", "compass.locationSavedAge.now": "Saved just now", - "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", - "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", - "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", - "compass.mode.qibla": "Qibla mode", - "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "اللہ آپ کی نیکیاں قبول فرمائے", - "compass.northReference": "North reference", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", - "compass.notAvailable": "اس آلے پر قطب نما دستیاب نہیں", - "compass.qiblaDirection": "قبلے کی سمت", - "compass.sensorReliability": "Sensor reliability", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", "compass.sensorReliability.unknown": "Unknown", - "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", - "compass.setup.private": "Your location is never sent to us.", - "compass.setup.title": "Choose your compass", - "compass.starting": "قطب نما شروع ہو رہا ہے...", "compass.title": "قطب نما", "crashPrompt.body": "پچھلی بار نداء غیر متوقع طور پر بند ہو گیا تھا۔ کیا اسے ٹھیک کرنے میں ہماری مدد کے لیے ایک مختصر رپورٹ بھیجیں گے؟ کوئی ذاتی معلومات نہیں — صرف آپ کے آلے سے کچھ تکنیکی تفصیلات۔", "crashPrompt.dismiss": "ابھی نہیں", @@ -672,7 +630,7 @@ "location.cityChanged.updateLocation": "مقام اپ ڈیٹ کریں", "location.cityChanged.updating": "اپ ڈیٹ ہو رہا ہے...", "location.current": "موجودہ مقام", - "location.permission.allow": "مقام تک رسائی کی اجازت دیں", + "location.permission.allow": "جاری رکھیں", "location.permission.deniedMessage": "مقام تک رسائی سے انکار کر دیا گیا۔ نماز کے اوقات استعمال کرنے کے لیے براہ کرم اسے اپنے آلے کی ترتیبات میں فعال کریں۔", "location.permission.description": "اس ایپ کو آپ کے موجودہ مقام کی بنیاد پر نماز کے درست اوقات فراہم کرنے کے لیے مقام تک رسائی درکار ہے۔ براہ کرم اپنے آلے کی ترتیبات میں مقام کی خدمات کو فعال کریں۔", "location.permission.openSettings": "ترتیبات کھولیں", @@ -784,7 +742,7 @@ "notification.otherTiming.midnight.body": "شرعی نصف شب کا وقت ہو گیا ہے", "notification.otherTiming.midnight.label": "نصف شب", "notification.otherTiming.midnight.title": "شرعی نصف شب", - "notification.permission.allow": "اطلاعات کی اجازت دیں۔", + "notification.permission.allow": "جاری رکھیں", "notification.permission.deniedMessage": "اطلاع تک رسائی سے انکار کر دیا گیا۔ نماز کے وقت کے الرٹس حاصل کرنے کے لیے براہ کرم اسے اپنے آلے کی ترتیبات میں فعال کریں۔", "notification.permission.description": "اس ایپ کو نماز کے وقت کے انتباہات اور یاد دہانیاں فراہم کرنے کے لیے اطلاع تک رسائی درکار ہے۔ براہ کرم اپنے آلے کی ترتیبات میں اطلاعات کو فعال کریں۔", "notification.permission.openSettings": "ترتیبات کھولیں۔", @@ -837,11 +795,11 @@ "onboarding.crashReporting.enable": "کریش رپورٹنگ فعال کریں", "onboarding.crashReporting.finish": "مکمل", "onboarding.crashReporting.title": "ندآء کو بہتر بنانے میں مدد کریں", - "onboarding.location.allow": "مقام تک رسائی کی اجازت دیں", + "onboarding.location.allow": "جاری رکھیں", "onboarding.location.denied": "آپ بعد میں ترتیبات سے مقام تک رسائی فعال کر سکتے ہیں۔", "onboarding.location.description": "اپنے علاقے کے لیے درست نماز کے اوقات کا حساب لگانے کے لیے مقام تک رسائی کی اجازت دیں۔", "onboarding.location.title": "درست نماز کے اوقات", - "onboarding.notifications.allow": "اطلاعات کی اجازت دیں", + "onboarding.notifications.allow": "جاری رکھیں", "onboarding.notifications.denied": "آپ بعد میں ترتیبات سے اطلاعات فعال کر سکتے ہیں۔", "onboarding.notifications.description": "نماز کے اوقات کی اطلاعات اور یاد دہانیاں حاصل کرنے کے لیے اطلاعات فعال کریں۔", "onboarding.notifications.title": "وقت پر رہیں", @@ -1276,7 +1234,7 @@ "quran.reminders.intro": "اپنی قرآنی عادات برقرار رکھنے کے لیے نرم یاددہانیاں۔", "quran.reminders.next": "اگلی: {{date}}", "quran.reminders.permission.denied": "اطلاعات بند ہیں — انہیں ترتیبات میں آن کریں۔", - "quran.reminders.permission.prime.allow": "اجازت دیں", + "quran.reminders.permission.prime.allow": "جاری رکھیں", "quran.reminders.permission.prime.body": "سورہ الکہف پڑھنے کے لیے ہر جمعہ ایک نرم یاددہانی حاصل کریں۔", "quran.reminders.permission.prime.notNow": "ابھی نہیں", "quran.reminders.permission.prime.title": "پابندی برقرار رکھیں", From 37db046678c2f09e80178d6031d5569869e37e4c Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:16:15 +0800 Subject: [PATCH 196/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 82 ++++++++------------------------ 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 323c48eb..fae1dc85 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -27,24 +27,13 @@ "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh-sepuluh", "a11y.athkar.viewDetail": "Lihat butiran penuh azkar", "a11y.back": "Kembali", - "a11y.compass.chooseCompassOnly": "Use compass without location", - "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", - "a11y.compass.enableQibla": "Enable location-based Qibla direction", - "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", - "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", "a11y.compass.openSettings": "Open location settings", "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", - "a11y.compass.refresh": "Refresh compass location accuracy", - "a11y.compass.refreshHint": "Starts a brief precise foreground location check", "a11y.compass.retry": "Retry compass", "a11y.compass.retryHint": "Checks the compass again", - "a11y.compass.selectCompassMode": "Select Compass-only mode", - "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", - "a11y.compass.selectQiblaMode": "Select Qibla mode", - "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", - "a11y.compass.usePrecise": "Use precise location for Qibla", - "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "Selesai", "a11y.customAthkar.cardProgress": "{{current}} daripada {{total}} selesai", "a11y.customAthkar.confirmThikir": "Sahkan zikir", @@ -199,7 +188,7 @@ "alarm.complete.goHome": "Ke Laman Utama", "alarm.grace.expired": "Masa tamat — selesaikan untuk senyapkan", "alarm.noMoreSnoozes": "Tiada lagi tunda", - "alarm.permission.allow": "Benarkan", + "alarm.permission.allow": "Teruskan", "alarm.permission.android.battery.description": "Menghalang sistem daripada menghentikan proses penggera di latar belakang", "alarm.permission.android.battery.title": "Pengoptimuman Bateri", "alarm.permission.android.exactAlarm.description": "Diperlukan untuk mencetuskan penggera pada masa yang dijadualkan dengan tepat", @@ -471,19 +460,19 @@ "common.units.mb": "MB", "common.visitWebsite": "Laman Web", "common.warning": "Amaran", - "compass.accuracy": "Ketepatan Kompas", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "Tidak dilaporkan", - "compass.action.calibrate": "How to calibrate", - "compass.action.compassOnly": "Compass only", - "compass.action.enableQibla": "Enable Qibla direction", "compass.action.openSettings": "Buka Tetapan Aplikasi", - "compass.action.refresh": "Refresh accuracy", "compass.action.retry": "Cuba lagi", - "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", - "compass.currentDirection": "Arah Semasa", + "compass.details.distance": "Jarak ke Mekah", + "compass.details.heading": "Arah semasa", + "compass.details.location": "Lokasi", + "compass.details.northReference": "Rujukan utara", + "compass.details.qibla": "Arah kiblat", + "compass.details.refreshLocation": "Segarkan lokasi", + "compass.details.sensorAccuracy": "Ketepatan penderia", + "compass.details.title": "Butiran kompas", "compass.directions.E": "T", "compass.directions.N": "U", "compass.directions.NE": "TL", @@ -493,24 +482,11 @@ "compass.directions.SW": "BD", "compass.directions.W": "B", "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", - "compass.distance": "Jarak ke Mekah", + "compass.enableLocation": "Hidupkan lokasi untuk melihat kiblat", "compass.facingQibla": "Menghadap Kiblat", - "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", - "compass.issue.location_permission_blocked.title": "Location access is off", - "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", - "compass.issue.location_permission_denied.title": "Location was not allowed", - "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", - "compass.issue.location_reduced_accuracy.title": "Precise location is off", - "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", - "compass.issue.location_required.title": "Choose a compass mode", - "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", - "compass.issue.location_services_disabled.title": "Location Services are off", - "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", - "compass.issue.location_stale.title": "Saved location expired", - "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", - "compass.issue.location_timeout.title": "Precise location timed out", - "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", - "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.hint.turnLeft": "Pusing ke kiri", + "compass.hint.turnRight": "Pusing ke kanan", + "compass.holdFlat": "Pegang telefon anda secara mendatar", "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", @@ -527,37 +503,19 @@ "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", "compass.locating": "Getting a precise location fix…", - "compass.locationAccuracy": "Location uncertainty", "compass.locationAccuracyMeters": "±{{meters}} m", - "compass.locationFresh": "Fresh location", - "compass.locationSaved": "Saved location", "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", "compass.locationSavedAge.now": "Saved just now", - "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", - "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", - "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", - "compass.mode.qibla": "Qibla mode", - "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "Semoga Allah menerima amalan anda", - "compass.northReference": "North reference", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", - "compass.notAvailable": "Kompas tidak tersedia pada peranti ini", - "compass.qiblaDirection": "Arah Kiblat", - "compass.sensorReliability": "Sensor reliability", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", "compass.sensorReliability.unknown": "Unknown", - "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", - "compass.setup.private": "Your location is never sent to us.", - "compass.setup.title": "Choose your compass", - "compass.starting": "Memulakan kompas...", "compass.title": "Kompas", "crashPrompt.body": "Nedaa ditutup secara tidak dijangka sebelum ini. Hantar laporan ringkas untuk membantu kami membaikinya? Tiada data peribadi — hanya beberapa butiran teknikal daripada peranti anda.", "crashPrompt.dismiss": "Bukan sekarang", @@ -672,7 +630,7 @@ "location.cityChanged.updateLocation": "Kemas Kini Lokasi", "location.cityChanged.updating": "Sedang Dikemas Kini...", "location.current": "Lokasi Semasa", - "location.permission.allow": "Benarkan Akses Lokasi", + "location.permission.allow": "Teruskan", "location.permission.deniedMessage": "Izin lokasi telah ditolak. Sila aktifkan dalam tetapan peranti anda.", "location.permission.description": "Aplikasi ini memerlukan akses lokasi untuk menyediakan waktu solat yang tepat berdasarkan lokasi semasa anda. Sila aktifkan perkhidmatan lokasi dalam tetapan peranti anda.", "location.permission.openSettings": "Buka Tetapan Aplikasi", @@ -784,7 +742,7 @@ "notification.otherTiming.midnight.body": "Tengah malam syarie telah tiba", "notification.otherTiming.midnight.label": "Tengah Malam", "notification.otherTiming.midnight.title": "Tengah Malam Syarie", - "notification.permission.allow": "Benarkan Pemberitahuan", + "notification.permission.allow": "Teruskan", "notification.permission.deniedMessage": "Akses pemberitahuan ditolak. Sila dayakannya dalam tetapan peranti anda untuk menerima amaran waktu solat.", "notification.permission.description": "Aplikasi ini memerlukan akses pemberitahuan untuk menyediakan amaran dan peringatan waktu solat. Sila dayakan pemberitahuan dalam tetapan peranti anda.", "notification.permission.openSettings": "Buka Tetapan Aplikasi", @@ -837,11 +795,11 @@ "onboarding.crashReporting.enable": "Aktifkan laporan ranap", "onboarding.crashReporting.finish": "Selesai", "onboarding.crashReporting.title": "Bantu Perbaiki Nedaa", - "onboarding.location.allow": "Benarkan Akses Lokasi", + "onboarding.location.allow": "Teruskan", "onboarding.location.denied": "Anda boleh mengaktifkan akses lokasi kemudian di Tetapan.", "onboarding.location.description": "Benarkan akses lokasi supaya kami boleh mengira waktu solat yang tepat untuk kawasan anda.", "onboarding.location.title": "Waktu Solat Tepat", - "onboarding.notifications.allow": "Benarkan Pemberitahuan", + "onboarding.notifications.allow": "Teruskan", "onboarding.notifications.denied": "Anda boleh mengaktifkan pemberitahuan kemudian di Tetapan.", "onboarding.notifications.description": "Aktifkan pemberitahuan untuk menerima amaran waktu solat dan peringatan.", "onboarding.notifications.title": "Sentiasa Tepat Waktu", @@ -1276,7 +1234,7 @@ "quran.reminders.intro": "Peringatan lembut untuk mengekalkan amalan Al-Quran anda.", "quran.reminders.next": "Seterusnya: {{date}}", "quran.reminders.permission.denied": "Pemberitahuan dimatikan — hidupkannya dalam Tetapan.", - "quran.reminders.permission.prime.allow": "Benarkan", + "quran.reminders.permission.prime.allow": "Teruskan", "quran.reminders.permission.prime.body": "Dapatkan peringatan lembut setiap Jumaat untuk membaca Surah Al-Kahf.", "quran.reminders.permission.prime.notNow": "Bukan sekarang", "quran.reminders.permission.prime.title": "Kekal istiqamah", From 4e53a5d4a9ac3cf9bc3acc91a5109615a9161a46 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Wed, 22 Jul 2026 19:16:17 +0800 Subject: [PATCH 197/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 82 ++++++++------------------------ 1 file changed, 20 insertions(+), 62 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index fd53e9f6..fb239495 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -27,24 +27,13 @@ "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", "a11y.athkar.viewDetail": "View full athkar details", "a11y.back": "Go back", - "a11y.compass.chooseCompassOnly": "Use compass without location", - "a11y.compass.chooseCompassOnlyHint": "Stops location use, removes the saved compass location, and saves Compass-only mode", + "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", - "a11y.compass.enableQibla": "Enable location-based Qibla direction", - "a11y.compass.enableQiblaHint": "Explains and requests precise foreground location", - "a11y.compass.modeSelector": "Compass mode", + "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", "a11y.compass.openSettings": "Open location settings", "a11y.compass.openSettingsHint": "Opens system settings for Nedaa", - "a11y.compass.refresh": "Refresh compass location accuracy", - "a11y.compass.refreshHint": "Starts a brief precise foreground location check", "a11y.compass.retry": "Retry compass", "a11y.compass.retryHint": "Checks the compass again", - "a11y.compass.selectCompassMode": "Select Compass-only mode", - "a11y.compass.selectCompassModeHint": "Stops location use and removes the saved compass location", - "a11y.compass.selectQiblaMode": "Select Qibla mode", - "a11y.compass.selectQiblaModeHint": "Uses a brief precise-location check for Qibla direction", - "a11y.compass.usePrecise": "Use precise location for Qibla", - "a11y.compass.usePreciseHint": "Requests foreground permission and starts a brief precise-location check", "a11y.customAthkar.cardComplete": "Completed", "a11y.customAthkar.cardProgress": "{{current}} of {{total}} completed", "a11y.customAthkar.confirmThikir": "Confirm thikir", @@ -199,7 +188,7 @@ "alarm.complete.goHome": "Go to Home", "alarm.grace.expired": "Time's up — solve to silence", "alarm.noMoreSnoozes": "No more snoozes", - "alarm.permission.allow": "Allow", + "alarm.permission.allow": "Continue", "alarm.permission.android.battery.description": "Prevents the system from stopping alarm processes in the background", "alarm.permission.android.battery.title": "Battery Optimization", "alarm.permission.android.exactAlarm.description": "Required to trigger alarms at the exact scheduled time", @@ -471,19 +460,19 @@ "common.units.mb": "MB", "common.visitWebsite": "Visit Website", "common.warning": "Warning", - "compass.accuracy": "Sensor uncertainty", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "Not reported", - "compass.action.calibrate": "How to calibrate", - "compass.action.compassOnly": "Compass only", - "compass.action.enableQibla": "Enable Qibla direction", "compass.action.openSettings": "Open Settings", - "compass.action.refresh": "Refresh accuracy", "compass.action.retry": "Try again", - "compass.action.usePrecise": "Use precise location", "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", - "compass.compassOnlyNote": "Compass-only mode never requests location. Qibla appears only when a location was saved earlier.", - "compass.currentDirection": "Current direction", + "compass.details.distance": "Distance to Makkah", + "compass.details.heading": "Current heading", + "compass.details.location": "Location", + "compass.details.northReference": "North reference", + "compass.details.qibla": "Qibla direction", + "compass.details.refreshLocation": "Refresh location", + "compass.details.sensorAccuracy": "Sensor accuracy", + "compass.details.title": "Compass details", "compass.directions.E": "E", "compass.directions.N": "N", "compass.directions.NE": "NE", @@ -493,24 +482,11 @@ "compass.directions.SW": "SW", "compass.directions.W": "W", "compass.disclaimer": "Direction is an estimate, not a guarantee. Magnets, metal, sensor calibration, and location quality can affect it.", - "compass.distance": "Distance to Mecca", + "compass.enableLocation": "Enable location to see Qibla", "compass.facingQibla": "Qibla centered", - "compass.issue.location_permission_blocked.body": "Location access is blocked. Enable precise location for Nedaa in system settings, then try again.", - "compass.issue.location_permission_blocked.title": "Location access is off", - "compass.issue.location_permission_denied.body": "A new precise location was not allowed. Retry to allow it, or use the location-free compass.", - "compass.issue.location_permission_denied.title": "Location was not allowed", - "compass.issue.location_reduced_accuracy.body": "Approximate location can move the calculated Qibla, especially near Mecca. Enable precise location in system settings.", - "compass.issue.location_reduced_accuracy.title": "Precise location is off", - "compass.issue.location_required.body": "Choose precise location for Qibla direction, or use the compass without location.", - "compass.issue.location_required.title": "Choose a compass mode", - "compass.issue.location_services_disabled.body": "Turn on Location Services, then refresh the compass.", - "compass.issue.location_services_disabled.title": "Location Services are off", - "compass.issue.location_stale.body": "The saved location is too old to trust. Refresh it before showing Qibla.", - "compass.issue.location_stale.title": "Saved location expired", - "compass.issue.location_timeout.body": "Nedaa could not obtain a precise fix in time. Move near a window or outdoors and try again.", - "compass.issue.location_timeout.title": "Precise location timed out", - "compass.issue.location_too_inaccurate.body": "The current location uncertainty could point Qibla the wrong way. Move to an open area and refresh.", - "compass.issue.location_too_inaccurate.title": "Location is not accurate enough", + "compass.hint.turnLeft": "Turn left", + "compass.hint.turnRight": "Turn right", + "compass.holdFlat": "Hold your phone flat", "compass.issue.sensor_accuracy_unavailable.body": "This device cannot provide a bounded compass accuracy, so Nedaa will not show a direction.", "compass.issue.sensor_accuracy_unavailable.title": "Compass accuracy is unavailable", "compass.issue.sensor_invalid.body": "The device returned an invalid compass sample, so Nedaa has hidden the direction.", @@ -527,37 +503,19 @@ "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", "compass.locating": "Getting a precise location fix…", - "compass.locationAccuracy": "Location uncertainty", "compass.locationAccuracyMeters": "±{{meters}} m", - "compass.locationFresh": "Fresh location", - "compass.locationSaved": "Saved location", "compass.locationSavedAge.hours_one": "Saved {{count}} hour ago", "compass.locationSavedAge.hours_other": "Saved {{count}} hours ago", "compass.locationSavedAge.minutes_one": "Saved {{count}} minute ago", "compass.locationSavedAge.minutes_other": "Saved {{count}} minutes ago", "compass.locationSavedAge.now": "Saved just now", - "compass.locationSavedNote": "Using a saved location. Refresh if you have moved.", - "compass.locationSavedNoteCompassOnly": "Using a location saved earlier. Switch to Qibla mode to update it.", - "compass.mode.compassOnly": "Compass only", - "compass.mode.compassOnlyDescription": "Never requests location. A location saved earlier is reused to show Qibla, and is deleted after a day.", - "compass.mode.qibla": "Qibla mode", - "compass.mode.qiblaDescription": "Uses brief precise-location checks; accepted compass fixes stay only on this device.", "compass.nearKaaba": "May Allah accept your good deeds", - "compass.northReference": "North reference", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", - "compass.notAvailable": "Compass not available on this device", - "compass.qiblaDirection": "Qibla Direction", - "compass.sensorReliability": "Sensor reliability", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", "compass.sensorReliability.unknown": "Unknown", - "compass.setup.description": "Qibla mode briefly uses precise location to calculate Qibla and verify true north. An accepted fix is saved only on this device.", - "compass.setup.locationFree": "Shows a north compass and never requests location. You can switch modes later.", - "compass.setup.private": "Your location is never sent to us.", - "compass.setup.title": "Choose your compass", - "compass.starting": "Starting compass...", "compass.title": "Compass", "crashPrompt.body": "Nedaa closed unexpectedly last time. Send a quick report to help us fix it? No personal data — just some technical details from your device.", "crashPrompt.dismiss": "Not now", @@ -672,7 +630,7 @@ "location.cityChanged.updateLocation": "Update Location", "location.cityChanged.updating": "Updating...", "location.current": "Current Location", - "location.permission.allow": "Allow Location Access", + "location.permission.allow": "Continue", "location.permission.deniedMessage": "Location access denied. Please enable it in your device settings to use prayer times.", "location.permission.description": "This app requires location access to provide accurate prayer times based on your current location. Please enable location services in your device settings.", "location.permission.openSettings": "Open Settings", @@ -784,7 +742,7 @@ "notification.otherTiming.midnight.body": "Islamic midnight has arrived", "notification.otherTiming.midnight.label": "Midnight", "notification.otherTiming.midnight.title": "Islamic Midnight", - "notification.permission.allow": "Allow Notifications", + "notification.permission.allow": "Continue", "notification.permission.deniedMessage": "Notification access denied. Please enable it in your device settings to receive prayer time alerts.", "notification.permission.description": "This app requires notification access to provide prayer time alerts and reminders. Please enable notifications in your device settings.", "notification.permission.openSettings": "Open Settings", @@ -837,11 +795,11 @@ "onboarding.crashReporting.enable": "Enable crash reporting", "onboarding.crashReporting.finish": "Finish", "onboarding.crashReporting.title": "Help Improve Nedaa", - "onboarding.location.allow": "Allow Location Access", + "onboarding.location.allow": "Continue", "onboarding.location.denied": "You can enable location access later in Settings.", "onboarding.location.description": "Allow location access so we can calculate accurate prayer times for your area.", "onboarding.location.title": "Accurate Prayer Times", - "onboarding.notifications.allow": "Allow Notifications", + "onboarding.notifications.allow": "Continue", "onboarding.notifications.denied": "You can enable notifications later in Settings.", "onboarding.notifications.description": "Enable notifications to receive prayer time alerts and reminders.", "onboarding.notifications.title": "Stay on Time", @@ -1276,7 +1234,7 @@ "quran.reminders.intro": "Gentle nudges to keep your Quran habits.", "quran.reminders.next": "Next: {{date}}", "quran.reminders.permission.denied": "Notifications are off — enable them in Settings.", - "quran.reminders.permission.prime.allow": "Allow", + "quran.reminders.permission.prime.allow": "Continue", "quran.reminders.permission.prime.body": "Get a gentle reminder each Friday to read Surah Al-Kahf.", "quran.reminders.permission.prime.notNow": "Not now", "quran.reminders.permission.prime.title": "Stay on track", From 1be239f2b518c22a12eeb4064af523b5ae4c22cc Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:16:40 +0800 Subject: [PATCH 198/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 48 ++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index ff6e6bd6..563accfb 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -3,14 +3,20 @@ "a11y.acknowledgements.openLink": "فتح موقع {{name}}", "a11y.alarm.challengeProgress": "تقدم التحدي", "a11y.alarm.countdown": "{{time}} متبقي", + "a11y.alarm.currentTime": "الوقت الآن، {{time}}", "a11y.alarm.decreaseMinutes": "تقليل الدقائق", "a11y.alarm.decreaseVolume": "خفض مستوى الصوت", + "a11y.alarm.dhikrPhrase": "الذِكر المطلوب كتابته: {{transliteration}}", + "a11y.alarm.graceFinalWarning": "الوقت شارف على الانتهاء", "a11y.alarm.graceTimer": "الوقت المتبقي للمهلة", "a11y.alarm.increaseMinutes": "زيادة الدقائق", "a11y.alarm.increaseVolume": "رفع مستوى الصوت", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} يساوي كم؟", + "a11y.alarm.prayerAt": "{{prayer}} في {{time}}", + "a11y.alarm.ringingAnnouncement": "منبّه {{prayer}}. حان وقت الاستيقاظ للصلاة.", "a11y.alarm.snoozeButton": "تأجيل المنبه، {{count}} تأجيلات متبقية", "a11y.alarm.tapsRemaining": "{{count}} نقرات متبقية للإيقاف", + "a11y.alarm.previewAlarm": "معاينة المنبّه، يرن خلال {{seconds}} ثانية", "a11y.athkar.audioPause": "إيقاف الصوت", "a11y.athkar.audioPlay": "تشغيل صوت هذا الذكر", "a11y.athkar.cardComplete": "مكتمل", @@ -27,6 +33,8 @@ "a11y.athkar.tapToCount": "اضغط للعد", "a11y.athkar.viewDetail": "عرض تفاصيل الذكر", "a11y.back": "رجوع", + "a11y.compass.compassOnly": "استخدام البوصلة فقط", + "a11y.compass.compassOnlyHint": "يعرض البوصلة بدون اتجاه القبلة", "a11y.compass.details": "يفتح تفاصيل البوصلة", "a11y.compass.dial": "اتجاه البوصلة {{heading}} درجة، {{reference}}", "a11y.compass.enableLocation": "تفعيل الموقع. يطلب إذن الموقع لعرض اتجاه القبلة.", @@ -127,6 +135,8 @@ "a11y.quran.versionCardRecommended": "{{name}}، {{size}} ميجابايت، {{year}}، مُوصى به", "a11y.settingsItem": "{{name}}، القيمة الحالية: {{value}}", "a11y.settingsItemNav": "فتح إعدادات {{name}}", + "a11y.shareStreak": "مشاركة السلسلة", + "a11y.shareStreakHint": "يفتح صورة قابلة للمشاركة لسلسلتك", "a11y.stepProgress": "الخطوة {{current}} من {{total}}", "a11y.tab.athkar": "الأذكار", "a11y.tab.compass": "البوصلة", @@ -156,6 +166,9 @@ "alarm.banner.activeAlarm": "منبه نشط", "alarm.banner.tapToDismiss": "{{title}} — اضغط للإيقاف", "alarm.challenge.count": "التحديات", + "alarm.challenge.dhikr": "ذِكر", + "alarm.challenge.dhikrInstruction": "اكتب {{count}} ذِكر للإيقاف", + "alarm.challenge.dhikrPlaceholder": "اكتب هنا", "alarm.challenge.difficulty": "الصعوبة", "alarm.challenge.dismiss": "إيقاف", "alarm.challenge.dismissInstruction": "انقر الزر لإيقاف المنبه", @@ -177,6 +190,7 @@ "alarm.challenge.tapToDismiss": "انقر للإيقاف", "alarm.challenge.tapToDismissInstruction": "انقر الزر لإيقاف المنبه", "alarm.challenge.type": "النوع", + "alarm.challenge.typeDhikr": "اكتب الذِكر للإيقاف", "alarm.challenge.wrongAnswer": "إجابة خاطئة، حاول مرة أخرى", "alarm.complete.custom.subtitle": "يوم مبارك", "alarm.complete.custom.title": "تم إيقاف المنبه", @@ -186,6 +200,9 @@ "alarm.complete.friday.subtitle": "حان وقت صلاة الجمعة — لا تنسَ قراءة سورة الكهف", "alarm.complete.friday.title": "جمعة مباركة!", "alarm.complete.goHome": "الذهاب للرئيسية", + "alarm.complete.morningDhikr.translation": "من أذكار الصباح المأثورة", + "alarm.complete.streak": "🌅 سلسلة الفجر: {{count}} يوماً", + "alarm.complete.sunriseIn": "الشروق بعد {{minutes}} دقيقة", "alarm.grace.expired": "انتهى الوقت — حل لإيقاف الصوت", "alarm.noMoreSnoozes": "لا مزيد من الغفوات", "alarm.permission.allow": "متابعة", @@ -244,7 +261,13 @@ "alarm.settings.snooze": "الغفوة", "alarm.settings.snoozeDuration": "المدة", "alarm.settings.sound": "الصوت", + "alarm.settings.streakStat": "🌅 سلسلة {{count}} يوماً", + "alarm.settings.systemSound": "صوت النظام", "alarm.settings.systemSounds": "أصوات النظام", + "alarm.settings.previewAlarm": "معاينة المنبّه", + "alarm.settings.previewAlarmFailed": "تعذّر الجدولة", + "alarm.settings.previewAlarmHint": "أغلق التطبيق لتسمعه يرن كمنبّه حقيقي.", + "alarm.settings.previewAlarmPending": "يرن خلال {{seconds}} ث…", "alarm.settings.timing": "توقيت المنبه", "alarm.settings.timingDescriptionFajr": "اختر متى يرن المنبه بالنسبة لوقت الفجر", "alarm.settings.timingDescriptionFriday": "حدد كم من الوقت قبل صلاة الجمعة يجب أن يرن المنبه", @@ -254,7 +277,9 @@ "alarm.settings.vibration": "الاهتزاز", "alarm.settings.volume": "مستوى الصوت", "alarm.snoozed": "تم التأجيل", + "alarm.snoozedTitle": "{{title}} (مؤجّل {{count}}/{{max}})", "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", + "alarm.previewAlarmTitle": "معاينة المنبّه", "alarm.types.custom": "منبه", "alarm.types.fajr": "منبه الفجر", "alarm.types.friday": "منبه الجمعة", @@ -462,6 +487,7 @@ "common.warning": "تحذير", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "غير متوفر", + "compass.action.compassOnly": "استخدام البوصلة فقط", "compass.action.openSettings": "فتح الإعدادات", "compass.action.retry": "إعادة المحاولة", "compass.calibrationNote": "ابتعد عن المغناطيس والمعادن، ثم حرّك هاتفك على شكل رقم 8.", @@ -499,7 +525,7 @@ "compass.issue.sensor_unavailable.title": "البوصلة غير متاحة", "compass.issue.sensor_uncalibrated.body": "قد تتأثر القراءة بوجود مغناطيس أو معادن قريبة أو بضعف المعايرة. لن ينبّهك التطبيق عند مواجهة القبلة حتى تتحسّن الدقة.", "compass.issue.sensor_uncalibrated.title": "قراءة البوصلة غير موثوقة", - "compass.issue.true_north_unavailable.body": "يتعذّر على نداء التحقق من الشمال الحقيقي الآن، لذلك أُخفي اتجاه القبلة. حدّث الموقع الدقيق أو استخدم البوصلة فقط.", + "compass.issue.true_north_unavailable.body": "يتعذّر على نداء تأكيد الشمال الحقيقي الآن، لذلك أُخفي اتجاه القبلة. أعد المحاولة أو استخدم البوصلة وحدها.", "compass.issue.true_north_unavailable.title": "الشمال الحقيقي غير متاح", "compass.km": "كم", "compass.locating": "جاري الحصول على موقع دقيق…", @@ -512,6 +538,7 @@ "compass.nearKaaba": "تقبّل الله طاعتكم", "compass.northReference.magnetic": "الشمال المغناطيسي", "compass.northReference.true": "الشمال الحقيقي", + "compass.northReference.trueComputed": "الشمال الحقيقي (محسوب)", "compass.sensorReliability.fair": "مقبولة", "compass.sensorReliability.good": "جيدة", "compass.sensorReliability.needsCalibration": "تحتاج إلى معايرة", @@ -1146,7 +1173,7 @@ "quran.intro.longPress.body": "اضغط مطولًا على آية للنسخ والمشاركة والمزيد.", "quran.intro.longPress.title": "اضغط مطولًا على آية", "quran.intro.similar.body": "قارن الآيات التي يشبه بعضها بعضًا.", - "quran.intro.similar.title": "الآيات المتشابهة", + "quran.intro.similar.title": "المتشابهات", "quran.intro.subtitle": "بعض الإيماءات لتبدأ.", "quran.intro.tap.body": "انقر على الصفحة لإظهار عناصر التحكم أو إخفائها.", "quran.intro.tap.title": "انقر", @@ -1203,9 +1230,9 @@ "quran.mutashabihat.note.placeholder": "أضف قاعدتك الخاصة للحفظ…", "quran.mutashabihat.note.saved": "تم الحفظ", "quran.mutashabihat.return": "رجوع", - "quran.mutashabihat.row": "الآيات المتشابهة", + "quran.mutashabihat.row": "المتشابهات", "quran.mutashabihat.rule": "قاعدة الحفظ", - "quran.mutashabihat.title": "الآيات المتشابهة", + "quran.mutashabihat.title": "المتشابهات", "quran.onboarding.download": "تحميل", "quran.onboarding.downloaded": "تم التنزيل", "quran.onboarding.noDownload": "لا يحتاج تحميل", @@ -1258,7 +1285,7 @@ "quran.settings.scrollDirection": "اتجاه التمرير", "quran.settings.scrollHorizontal": "أفقي", "quran.settings.scrollVertical": "عمودي", - "quran.settings.showMutashabihatMarkers": "إظهار علامات الآيات المتشابهة", + "quran.settings.showMutashabihatMarkers": "إظهار علامة المتشابهات", "quran.settings.soon": "قريبًا", "quran.settings.spreadAuto": "تلقائي", "quran.settings.spreadFit": "حجم الصفحتين", @@ -1449,7 +1476,12 @@ "settings.shareLogs.emailSubject": "نداء — بلاغ عن مشكلة", "settings.shareLogs.hint": "أخبِرنا بما حدث. نُرفِق بعض التفاصيل التقنية لمساعدتنا على الإصلاح — لا يُرسَل شيء من جهازك حتى ترسله بنفسك.", "settings.shareLogs.label": "الإبلاغ عن مشكلة", + "settings.shareLogs.orShareVia": "أو شارك عبر", + "settings.shareLogs.sending": "جارٍ الإرسال…", "settings.shareLogs.share": "إرسال", + "settings.shareLogs.submitDirect": "إرسال مباشر إلى نِداء", + "settings.shareLogs.submitFailed": "تعذّر الإرسال — جرّب طريقة أخرى أدناه", + "settings.shareLogs.submitted": "تم إرسال البلاغ — شكرًا لك!", "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", "settings.thankYou": "جزاك الله خيرًا", "settings.themes.dark.description": "استخدم المظهر الداكن دائمًا", @@ -1497,6 +1529,12 @@ "settings.widgets.suhoorIftar": "السحور والإفطار", "settings.widgets.suhoorIftarDesc": "أوقات السحور والإفطار في رمضان", "settings.widgets.title": "تطبيقات مصغرة", + "streakShare.athkar.title": "سلسلة الأذكار", + "streakShare.daysUnit_one": "يوم", + "streakShare.daysUnit_other": "أيام", + "streakShare.fajr.title": "سلسلة الفجر", + "streakShare.shareAction": "شارك سلسلتك", + "streakShare.tagline": "تمت المشاركة عبر نِداء", "tools.compass.subtitle": "اتجاه القبلة", "tools.compass.title": "اتجاه القبلة", "tools.hijriConverter.copied": "تم النسخ!", From dd601fcaa5e579f69348353e9158ca03c1dcf758 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:16:42 +0800 Subject: [PATCH 199/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 40 +++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 3a170fa9..9794811d 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -3,14 +3,20 @@ "a11y.acknowledgements.openLink": "{{name}} کی ویب سائٹ کھولیں", "a11y.alarm.challengeProgress": "چیلنج کی پیشرفت", "a11y.alarm.countdown": "{{time}} باقی", + "a11y.alarm.currentTime": "موجودہ وقت، {{time}}", "a11y.alarm.decreaseMinutes": "منٹ کم کریں", "a11y.alarm.decreaseVolume": "آواز کم کریں", + "a11y.alarm.dhikrPhrase": "ٹائپ کرنے کا ذکر: {{transliteration}}", + "a11y.alarm.graceFinalWarning": "وقت ختم ہونے والا ہے", "a11y.alarm.graceTimer": "مہلت کا بقیہ وقت", "a11y.alarm.increaseMinutes": "منٹ بڑھائیں", "a11y.alarm.increaseVolume": "آواز بڑھائیں", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} برابر کیا ہے؟", + "a11y.alarm.prayerAt": "{{prayer}} {{time}} پر", + "a11y.alarm.ringingAnnouncement": "{{prayer}} الارم۔ نماز کے لیے جاگنے کا وقت ہے۔", "a11y.alarm.snoozeButton": "الارم سنوز کریں، {{count}} سنوز باقی", "a11y.alarm.tapsRemaining": "بند کرنے کے لیے {{count}} ٹیپ باقی", + "a11y.alarm.previewAlarm": "الارم کا پیش منظر، {{seconds}} سیکنڈ میں بجے گا", "a11y.athkar.audioPause": "آڈیو روکیں", "a11y.athkar.audioPlay": "اس ذکر کا آڈیو چلائیں", "a11y.athkar.cardComplete": "مکمل", @@ -27,6 +33,8 @@ "a11y.athkar.tapToCount": "گنتی کے لیے ٹیپ کریں۔ دس گننے کے لیے دیر تک دبائیں", "a11y.athkar.viewDetail": "ذکر کی مکمل تفصیلات دیکھیں", "a11y.back": "واپس جائیں", + "a11y.compass.compassOnly": "Use compass only", + "a11y.compass.compassOnlyHint": "Shows the compass without the Qibla direction", "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", @@ -127,6 +135,8 @@ "a11y.quran.versionCardRecommended": "{{name}}، {{size}} میگابائٹ، {{year}}، تجویز کردہ", "a11y.settingsItem": "{{name}}، موجودہ قدر: {{value}}", "a11y.settingsItemNav": "{{name}} کی ترتیبات کھولیں", + "a11y.shareStreak": "اسٹریک شیئر کریں", + "a11y.shareStreakHint": "آپ کی اسٹریک کی قابلِ اشتراک تصویر کھولتا ہے", "a11y.stepProgress": "مرحلہ {{current}} از {{total}}", "a11y.tab.athkar": "اذکار", "a11y.tab.compass": "قبلہ", @@ -156,6 +166,9 @@ "alarm.banner.activeAlarm": "فعال الارم", "alarm.banner.tapToDismiss": "{{title}} — بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.count": "چیلنجز", + "alarm.challenge.dhikr": "ذکر", + "alarm.challenge.dhikrInstruction": "بند کرنے کے لیے {{count}} ذکر ٹائپ کریں", + "alarm.challenge.dhikrPlaceholder": "یہاں ٹائپ کریں", "alarm.challenge.difficulty": "مشکل کی سطح", "alarm.challenge.dismiss": "بند کریں", "alarm.challenge.dismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", @@ -177,6 +190,7 @@ "alarm.challenge.tapToDismiss": "بند کرنے کے لیے ٹیپ کریں", "alarm.challenge.tapToDismissInstruction": "الارم بند کرنے کے لیے بٹن ٹیپ کریں", "alarm.challenge.type": "قسم", + "alarm.challenge.typeDhikr": "بند کرنے کے لیے ذکر ٹائپ کریں", "alarm.challenge.wrongAnswer": "غلط جواب، دوبارہ کوشش کریں", "alarm.complete.custom.subtitle": "اللہ آپ کا دن بابرکت کرے", "alarm.complete.custom.title": "الارم بند ہو گیا", @@ -186,6 +200,9 @@ "alarm.complete.friday.subtitle": "جمعہ کی نماز کا وقت ہے — سورۃ الکہف پڑھنا مت بھولیں", "alarm.complete.friday.title": "جمعہ مبارک!", "alarm.complete.goHome": "ہوم پر جائیں", + "alarm.complete.morningDhikr.translation": "اے اللہ! تیرے ہی نام سے ہم نے صبح کی اور تیرے ہی نام سے شام کی، تیرے ہی نام سے ہم جیتے ہیں اور تیرے ہی نام سے مرتے ہیں اور تیری ہی طرف لوٹ کر جانا ہے۔", + "alarm.complete.streak": "🌅 فجر کا تسلسل: {{count}} دن", + "alarm.complete.sunriseIn": "طلوعِ آفتاب {{minutes}} منٹ میں", "alarm.grace.expired": "وقت ختم — خاموش کرنے کے لیے حل کریں", "alarm.noMoreSnoozes": "مزید سنوز نہیں", "alarm.permission.allow": "جاری رکھیں", @@ -244,7 +261,13 @@ "alarm.settings.snooze": "سنوز", "alarm.settings.snoozeDuration": "مدت", "alarm.settings.sound": "آواز", + "alarm.settings.streakStat": "🌅 {{count}} دن کا تسلسل", + "alarm.settings.systemSound": "سسٹم آواز", "alarm.settings.systemSounds": "سسٹم کی آوازیں", + "alarm.settings.previewAlarm": "الارم کا پیش منظر", + "alarm.settings.previewAlarmFailed": "شیڈول نہیں ہو سکا", + "alarm.settings.previewAlarmHint": "اسے حقیقی الارم کی طرح بجتا سننے کے لیے ایپ بند کریں۔", + "alarm.settings.previewAlarmPending": "{{seconds}} سیکنڈ میں بجے گا…", "alarm.settings.timing": "الارم کا وقت", "alarm.settings.timingDescriptionFajr": "فجر کے وقت کے مقابلے میں الارم کب بجے، منتخب کریں", "alarm.settings.timingDescriptionFriday": "جمعہ کی نماز سے کتنی دیر پہلے الارم بجنا چاہیے", @@ -254,7 +277,9 @@ "alarm.settings.vibration": "وائبریشن", "alarm.settings.volume": "والیوم", "alarm.snoozed": "سنوز کیا گیا", + "alarm.snoozedTitle": "{{title}} (سنوز {{count}}/{{max}})", "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", + "alarm.previewAlarmTitle": "الارم کا پیش منظر", "alarm.types.custom": "الارم", "alarm.types.fajr": "فجر الارم", "alarm.types.friday": "جمعہ الارم", @@ -462,6 +487,7 @@ "common.warning": "انتباہ", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "دستیاب نہیں", + "compass.action.compassOnly": "Use compass only", "compass.action.openSettings": "ترتیبات کھولیں", "compass.action.retry": "دوبارہ کوشش کریں", "compass.calibrationNote": "قطب نما کیلیبریٹ کرنے کے لیے فون کو 8 کی شکل میں حرکت دیں", @@ -499,7 +525,7 @@ "compass.issue.sensor_unavailable.title": "Compass is unavailable", "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", - "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.body": "Nedaa cannot confirm true north right now, so the Qibla direction is hidden. Try again, or use the compass on its own.", "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "کلومیٹر", "compass.locating": "Getting a precise location fix…", @@ -512,6 +538,7 @@ "compass.nearKaaba": "اللہ آپ کی نیکیاں قبول فرمائے", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", + "compass.northReference.trueComputed": "True north (computed)", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", @@ -1449,7 +1476,12 @@ "settings.shareLogs.emailSubject": "نداء — مسئلے کی رپورٹ", "settings.shareLogs.hint": "ہمیں بتائیں کہ کیا خرابی ہوئی۔ اسے ٹھیک کرنے میں ہماری مدد کے لیے ہم کچھ تکنیکی تفصیلات منسلک کرتے ہیں — جب تک آپ خود نہ بھیجیں، آپ کے آلے سے کچھ نہیں جاتا۔", "settings.shareLogs.label": "کسی مسئلے کی اطلاع دیں", + "settings.shareLogs.orShareVia": "یا اس طرح شیئر کریں", + "settings.shareLogs.sending": "بھیجا جا رہا ہے…", "settings.shareLogs.share": "فائل شیئر کریں", + "settings.shareLogs.submitDirect": "براہِ راست نداء کو بھیجیں", + "settings.shareLogs.submitFailed": "بھیجا نہیں جا سکا — نیچے کوئی اور طریقہ آزمائیں", + "settings.shareLogs.submitted": "رپورٹ بھیج دی گئی — شکریہ!", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", "settings.thankYou": "جزاک اللہ خیراً", "settings.themes.dark.description": "ہمیشہ تاریک ظاہری شکل استعمال کریں", @@ -1497,6 +1529,12 @@ "settings.widgets.suhoorIftar": "سحری و افطار", "settings.widgets.suhoorIftarDesc": "رمضان میں سحری اور افطار کے اوقات", "settings.widgets.title": "وجیٹس", + "streakShare.athkar.title": "اذکار اسٹریک", + "streakShare.daysUnit_one": "دن", + "streakShare.daysUnit_other": "دن", + "streakShare.fajr.title": "فجر اسٹریک", + "streakShare.shareAction": "اپنی اسٹریک شیئر کریں", + "streakShare.tagline": "نداء سے شیئر کیا گیا", "tools.compass.subtitle": "قبلے کی سمت تلاش کریں", "tools.compass.title": "قبلہ کمپاس", "tools.hijriConverter.copied": "کاپی ہو گیا!", From 794b8a6be87bb84d06b3eb8d79443704cd75867f Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:16:44 +0800 Subject: [PATCH 200/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 40 +++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index fae1dc85..24dd4a05 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -3,14 +3,20 @@ "a11y.acknowledgements.openLink": "Membuka laman web {{name}}", "a11y.alarm.challengeProgress": "Kemajuan cabaran", "a11y.alarm.countdown": "{{time}} lagi", + "a11y.alarm.currentTime": "Waktu semasa, {{time}}", "a11y.alarm.decreaseMinutes": "Kurangkan minit", "a11y.alarm.decreaseVolume": "Kurangkan kelantangan", + "a11y.alarm.dhikrPhrase": "Zikir untuk ditaip: {{transliteration}}", + "a11y.alarm.graceFinalWarning": "Masa hampir tamat", "a11y.alarm.graceTimer": "Tempoh tangguh yang berbaki", "a11y.alarm.increaseMinutes": "Tambah minit", "a11y.alarm.increaseVolume": "Naikkan kelantangan", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} sama dengan berapa?", + "a11y.alarm.prayerAt": "{{prayer}} pada {{time}}", + "a11y.alarm.ringingAnnouncement": "Penggera {{prayer}}. Masa untuk bangun solat.", "a11y.alarm.snoozeButton": "Tunda penggera, {{count}} tundaan berbaki", "a11y.alarm.tapsRemaining": "{{count}} ketikan lagi untuk mematikan", + "a11y.alarm.previewAlarm": "Pratonton penggera, berbunyi dalam {{seconds}} saat", "a11y.athkar.audioPause": "Jeda audio", "a11y.athkar.audioPlay": "Mainkan audio untuk zikir ini", "a11y.athkar.cardComplete": "Selesai", @@ -27,6 +33,8 @@ "a11y.athkar.tapToCount": "Ketik untuk mengira. Tekan lama untuk mengira sepuluh-sepuluh", "a11y.athkar.viewDetail": "Lihat butiran penuh azkar", "a11y.back": "Kembali", + "a11y.compass.compassOnly": "Use compass only", + "a11y.compass.compassOnlyHint": "Shows the compass without the Qibla direction", "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", @@ -127,6 +135,8 @@ "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabait, {{year}}, disyorkan", "a11y.settingsItem": "{{name}}, nilai semasa: {{value}}", "a11y.settingsItemNav": "Membuka tetapan {{name}}", + "a11y.shareStreak": "Kongsi rentetan", + "a11y.shareStreakHint": "Membuka imej rentetan yang boleh dikongsi", "a11y.stepProgress": "Langkah {{current}} daripada {{total}}", "a11y.tab.athkar": "Azkar", "a11y.tab.compass": "Kiblat", @@ -156,6 +166,9 @@ "alarm.banner.activeAlarm": "Penggera Aktif", "alarm.banner.tapToDismiss": "{{title}} — Ketik untuk tutup", "alarm.challenge.count": "Cabaran", + "alarm.challenge.dhikr": "Zikir", + "alarm.challenge.dhikrInstruction": "Taip {{count}} zikir untuk tutup", + "alarm.challenge.dhikrPlaceholder": "Taip di sini", "alarm.challenge.difficulty": "Kesukaran", "alarm.challenge.dismiss": "Tutup", "alarm.challenge.dismissInstruction": "Ketuk butang untuk tutup penggera", @@ -177,6 +190,7 @@ "alarm.challenge.tapToDismiss": "Ketuk untuk Tutup", "alarm.challenge.tapToDismissInstruction": "Ketuk butang untuk tutup penggera", "alarm.challenge.type": "Jenis", + "alarm.challenge.typeDhikr": "Taip transliterasi untuk tutup", "alarm.challenge.wrongAnswer": "Jawapan salah, cuba lagi", "alarm.complete.custom.subtitle": "Semoga hari diberkati", "alarm.complete.custom.title": "Penggera Ditutup", @@ -186,6 +200,9 @@ "alarm.complete.friday.subtitle": "Masa untuk solat Jumaat — jangan lupa baca Surah Al-Kahfi", "alarm.complete.friday.title": "Jumaat Mubarakah!", "alarm.complete.goHome": "Ke Laman Utama", + "alarm.complete.morningDhikr.translation": "Ya Allah, dengan-Mu kami memasuki waktu pagi dan dengan-Mu kami memasuki waktu petang; dengan-Mu kami hidup dan dengan-Mu kami mati, dan kepada-Mu tempat kembali.", + "alarm.complete.streak": "🌅 Rentetan Subuh {{count}} hari", + "alarm.complete.sunriseIn": "Matahari terbit dalam {{minutes}} min", "alarm.grace.expired": "Masa tamat — selesaikan untuk senyapkan", "alarm.noMoreSnoozes": "Tiada lagi tunda", "alarm.permission.allow": "Teruskan", @@ -244,7 +261,13 @@ "alarm.settings.snooze": "Tunda", "alarm.settings.snoozeDuration": "Tempoh", "alarm.settings.sound": "Bunyi", + "alarm.settings.streakStat": "🌅 Rentetan {{count}} hari", + "alarm.settings.systemSound": "Bunyi sistem", "alarm.settings.systemSounds": "Bunyi Sistem", + "alarm.settings.previewAlarm": "Pratonton Penggera", + "alarm.settings.previewAlarmFailed": "Gagal menjadualkan", + "alarm.settings.previewAlarmHint": "Tutup apl untuk mendengarnya berbunyi seperti penggera sebenar.", + "alarm.settings.previewAlarmPending": "Berbunyi dalam {{seconds}}s…", "alarm.settings.timing": "Masa Penggera", "alarm.settings.timingDescriptionFajr": "Pilih bila penggera berbunyi berbanding waktu Subuh", "alarm.settings.timingDescriptionFriday": "Tetapkan berapa lama sebelum solat Jumaat penggera harus berbunyi", @@ -254,7 +277,9 @@ "alarm.settings.vibration": "Getaran", "alarm.settings.volume": "Kelantangan", "alarm.snoozed": "Ditunda", + "alarm.snoozedTitle": "{{title}} (Ditunda {{count}}/{{max}})", "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", + "alarm.previewAlarmTitle": "Penggera pratonton", "alarm.types.custom": "Penggera", "alarm.types.fajr": "Penggera Subuh", "alarm.types.friday": "Penggera Jumaat", @@ -462,6 +487,7 @@ "common.warning": "Amaran", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "Tidak dilaporkan", + "compass.action.compassOnly": "Use compass only", "compass.action.openSettings": "Buka Tetapan Aplikasi", "compass.action.retry": "Cuba lagi", "compass.calibrationNote": "Gerakkan telefon anda dalam corak angka-8 untuk menentukur kompas", @@ -499,7 +525,7 @@ "compass.issue.sensor_unavailable.title": "Compass is unavailable", "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", - "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.body": "Nedaa cannot confirm true north right now, so the Qibla direction is hidden. Try again, or use the compass on its own.", "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", "compass.locating": "Getting a precise location fix…", @@ -512,6 +538,7 @@ "compass.nearKaaba": "Semoga Allah menerima amalan anda", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", + "compass.northReference.trueComputed": "True north (computed)", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", @@ -1449,7 +1476,12 @@ "settings.shareLogs.emailSubject": "Nedaa — laporan masalah", "settings.shareLogs.hint": "Beritahu kami apa yang tidak kena. Kami lampirkan beberapa butiran teknikal untuk membantu kami membaikinya — tiada apa-apa keluar dari peranti anda sehingga anda menghantarnya.", "settings.shareLogs.label": "Laporkan masalah", + "settings.shareLogs.orShareVia": "Atau kongsi melalui", + "settings.shareLogs.sending": "Menghantar…", "settings.shareLogs.share": "Kongsi fail", + "settings.shareLogs.submitDirect": "Hantar terus ke Nedaa", + "settings.shareLogs.submitFailed": "Tidak dapat menghantar — cuba cara lain di bawah", + "settings.shareLogs.submitted": "Laporan dihantar — terima kasih!", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Sentiasa gunakan penampilan gelap", @@ -1497,6 +1529,12 @@ "settings.widgets.suhoorIftar": "Sahur & Berbuka", "settings.widgets.suhoorIftarDesc": "Waktu sahur dan berbuka pada bulan Ramadan", "settings.widgets.title": "Widget", + "streakShare.athkar.title": "Rentetan Azkar", + "streakShare.daysUnit_one": "hari", + "streakShare.daysUnit_other": "hari", + "streakShare.fajr.title": "Rentetan Fajar", + "streakShare.shareAction": "Kongsi rentetan anda", + "streakShare.tagline": "Dikongsi dengan Nedaa", "tools.compass.subtitle": "Cari arah kiblat", "tools.compass.title": "Kompas Kiblat", "tools.hijriConverter.copied": "Disalin!", From 9f928945746f9158c39fff37ee68da8e9c8bd4aa Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 22:16:45 +0800 Subject: [PATCH 201/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 40 +++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index fb239495..127bc550 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -3,14 +3,20 @@ "a11y.acknowledgements.openLink": "Opens {{name}} website", "a11y.alarm.challengeProgress": "Challenge progress", "a11y.alarm.countdown": "{{time}} remaining", + "a11y.alarm.currentTime": "Current time, {{time}}", "a11y.alarm.decreaseMinutes": "Decrease minutes", "a11y.alarm.decreaseVolume": "Decrease volume", + "a11y.alarm.dhikrPhrase": "Dhikr to type: {{transliteration}}", + "a11y.alarm.graceFinalWarning": "Time almost up", "a11y.alarm.graceTimer": "Grace period remaining", "a11y.alarm.increaseMinutes": "Increase minutes", "a11y.alarm.increaseVolume": "Increase volume", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", + "a11y.alarm.prayerAt": "{{prayer}} at {{time}}", + "a11y.alarm.ringingAnnouncement": "{{prayer}} alarm. Time to wake up for prayer.", "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", + "a11y.alarm.previewAlarm": "Preview alarm, rings in {{seconds}} seconds", "a11y.athkar.audioPause": "Pause audio", "a11y.athkar.audioPlay": "Play audio for this thikr", "a11y.athkar.cardComplete": "Completed", @@ -27,6 +33,8 @@ "a11y.athkar.tapToCount": "Tap to count. Long press to count by ten", "a11y.athkar.viewDetail": "View full athkar details", "a11y.back": "Go back", + "a11y.compass.compassOnly": "Use compass only", + "a11y.compass.compassOnlyHint": "Shows the compass without the Qibla direction", "a11y.compass.details": "Opens compass details", "a11y.compass.dial": "Compass heading {{heading}} degrees, {{reference}}", "a11y.compass.enableLocation": "Enable location. Requests location permission to show the Qibla direction.", @@ -127,6 +135,8 @@ "a11y.quran.versionCardRecommended": "{{name}}, {{size}} megabytes, {{year}}, recommended", "a11y.settingsItem": "{{name}}, current value: {{value}}", "a11y.settingsItemNav": "Opens {{name}} settings", + "a11y.shareStreak": "Share your streak", + "a11y.shareStreakHint": "Opens a shareable image of your streak", "a11y.stepProgress": "Step {{current}} of {{total}}", "a11y.tab.athkar": "Athkar", "a11y.tab.compass": "Qibla", @@ -156,6 +166,9 @@ "alarm.banner.activeAlarm": "Active Alarm", "alarm.banner.tapToDismiss": "{{title}} — Tap to dismiss", "alarm.challenge.count": "Challenges", + "alarm.challenge.dhikr": "Dhikr", + "alarm.challenge.dhikrInstruction": "Type {{count}} dhikr to dismiss", + "alarm.challenge.dhikrPlaceholder": "Type here", "alarm.challenge.difficulty": "Difficulty", "alarm.challenge.dismiss": "Dismiss", "alarm.challenge.dismissInstruction": "Tap the button to dismiss the alarm", @@ -177,6 +190,7 @@ "alarm.challenge.tapToDismiss": "Tap to Dismiss", "alarm.challenge.tapToDismissInstruction": "Tap the button to dismiss the alarm", "alarm.challenge.type": "Type", + "alarm.challenge.typeDhikr": "Type the transliteration to dismiss", "alarm.challenge.wrongAnswer": "Wrong answer, try again", "alarm.complete.custom.subtitle": "Have a blessed day", "alarm.complete.custom.title": "Alarm Dismissed", @@ -186,6 +200,9 @@ "alarm.complete.friday.subtitle": "Time for Friday prayer — don't forget to read Surah Al-Kahf", "alarm.complete.friday.title": "Jumu'ah Mubarak!", "alarm.complete.goHome": "Go to Home", + "alarm.complete.morningDhikr.translation": "O Allah, by You we enter the morning and by You we enter the evening; by You we live and by You we die, and to You is the resurrection.", + "alarm.complete.streak": "🌅 {{count}}-day Fajr streak", + "alarm.complete.sunriseIn": "Sunrise in {{minutes}} min", "alarm.grace.expired": "Time's up — solve to silence", "alarm.noMoreSnoozes": "No more snoozes", "alarm.permission.allow": "Continue", @@ -244,7 +261,13 @@ "alarm.settings.snooze": "Snooze", "alarm.settings.snoozeDuration": "Duration", "alarm.settings.sound": "Sound", + "alarm.settings.streakStat": "🌅 {{count}}-day streak", + "alarm.settings.systemSound": "System sound", "alarm.settings.systemSounds": "System Sounds", + "alarm.settings.previewAlarm": "Preview Alarm", + "alarm.settings.previewAlarmFailed": "Couldn't schedule", + "alarm.settings.previewAlarmHint": "Close the app to hear it ring like a real alarm.", + "alarm.settings.previewAlarmPending": "Ringing in {{seconds}}s…", "alarm.settings.timing": "Alarm Timing", "alarm.settings.timingDescriptionFajr": "Choose when the alarm rings relative to Fajr time", "alarm.settings.timingDescriptionFriday": "Set how long before Jumu'ah prayer the alarm should ring", @@ -254,7 +277,9 @@ "alarm.settings.vibration": "Vibration", "alarm.settings.volume": "Volume", "alarm.snoozed": "Snoozed", + "alarm.snoozedTitle": "{{title}} (Snoozed {{count}}/{{max}})", "alarm.snoozeWithCount": "Snooze ({{count}} left)", + "alarm.previewAlarmTitle": "Preview alarm", "alarm.types.custom": "Alarm", "alarm.types.fajr": "Fajr Alarm", "alarm.types.friday": "Friday Alarm", @@ -462,6 +487,7 @@ "common.warning": "Warning", "compass.accuracyDegrees": "±{{degrees}}°", "compass.accuracyUnknown": "Not reported", + "compass.action.compassOnly": "Use compass only", "compass.action.openSettings": "Open Settings", "compass.action.retry": "Try again", "compass.calibrationNote": "Move away from magnets or metal, then move your phone in a figure-8 pattern.", @@ -499,7 +525,7 @@ "compass.issue.sensor_unavailable.title": "Compass is unavailable", "compass.issue.sensor_uncalibrated.body": "Nearby magnets, metal, or poor calibration are affecting this reading. Alignment feedback stays off until accuracy improves.", "compass.issue.sensor_uncalibrated.title": "Compass reading is unreliable", - "compass.issue.true_north_unavailable.body": "Nedaa cannot verify true north right now, so the Qibla result is hidden. Refresh precise location or use Compass only.", + "compass.issue.true_north_unavailable.body": "Nedaa cannot confirm true north right now, so the Qibla direction is hidden. Try again, or use the compass on its own.", "compass.issue.true_north_unavailable.title": "True north is unavailable", "compass.km": "km", "compass.locating": "Getting a precise location fix…", @@ -512,6 +538,7 @@ "compass.nearKaaba": "May Allah accept your good deeds", "compass.northReference.magnetic": "Magnetic north", "compass.northReference.true": "True north", + "compass.northReference.trueComputed": "True north (computed)", "compass.sensorReliability.fair": "Fair", "compass.sensorReliability.good": "Good", "compass.sensorReliability.needsCalibration": "Needs calibration", @@ -1449,7 +1476,12 @@ "settings.shareLogs.emailSubject": "Nedaa — problem report", "settings.shareLogs.hint": "Tell us what went wrong. We attach some technical details to help us fix it — nothing leaves your device until you send.", "settings.shareLogs.label": "Report a problem", + "settings.shareLogs.orShareVia": "Or share via", + "settings.shareLogs.sending": "Sending…", "settings.shareLogs.share": "Share file", + "settings.shareLogs.submitDirect": "Send directly to Nedaa", + "settings.shareLogs.submitFailed": "Couldn't send — try another way below", + "settings.shareLogs.submitted": "Report sent — thank you!", "settings.shareMessage": "Download Nedaa — Prayer times simplified\nhttps://nedaa.dev/download", "settings.thankYou": "JazakAllah Khair", "settings.themes.dark.description": "Always use dark appearance", @@ -1497,6 +1529,12 @@ "settings.widgets.suhoorIftar": "Suhoor & Iftar", "settings.widgets.suhoorIftarDesc": "Suhoor and Iftar times in Ramadan", "settings.widgets.title": "Widgets", + "streakShare.athkar.title": "Athkar Streak", + "streakShare.daysUnit_one": "day", + "streakShare.daysUnit_other": "days", + "streakShare.fajr.title": "Fajr Streak", + "streakShare.shareAction": "Share your streak", + "streakShare.tagline": "Shared with Nedaa", "tools.compass.subtitle": "Find prayer direction", "tools.compass.title": "Qibla Compass", "tools.hijriConverter.copied": "Copied!", From 8cb999bd4fa47c3e8cccc3e98819006c729c66cf Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:47:21 +0800 Subject: [PATCH 202/205] New translations en.json (Arabic) [ci skip] --- src/localization/locales/ar.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ar.json b/src/localization/locales/ar.json index 563accfb..715f5040 100644 --- a/src/localization/locales/ar.json +++ b/src/localization/locales/ar.json @@ -13,10 +13,10 @@ "a11y.alarm.increaseVolume": "رفع مستوى الصوت", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} يساوي كم؟", "a11y.alarm.prayerAt": "{{prayer}} في {{time}}", + "a11y.alarm.previewAlarm": "معاينة المنبّه، يرن خلال {{seconds}} ثانية", "a11y.alarm.ringingAnnouncement": "منبّه {{prayer}}. حان وقت الاستيقاظ للصلاة.", "a11y.alarm.snoozeButton": "تأجيل المنبه، {{count}} تأجيلات متبقية", "a11y.alarm.tapsRemaining": "{{count}} نقرات متبقية للإيقاف", - "a11y.alarm.previewAlarm": "معاينة المنبّه، يرن خلال {{seconds}} ثانية", "a11y.athkar.audioPause": "إيقاف الصوت", "a11y.athkar.audioPlay": "تشغيل صوت هذا الذكر", "a11y.athkar.cardComplete": "مكتمل", @@ -222,6 +222,7 @@ "alarm.permission.openSettings": "الإعدادات", "alarm.permission.title": "الأذونات مطلوبة", "alarm.prayerBetterThanSleep": "الصلاة خير من النوم", + "alarm.previewAlarmTitle": "معاينة المنبّه", "alarm.report.alarmNotFiring": "المنبه لم يرن", "alarm.report.cantDismiss": "لا يمكن إيقاف المنبه", "alarm.report.copyToClipboard": "نسخ إلى الحافظة", @@ -256,6 +257,10 @@ "alarm.settings.nativeSettingsDescription": "افتح إعدادات أندرويد الأصلية لتكوين المنبه بشكل أفضل", "alarm.settings.openNativeSettings": "فتح الإعدادات الأصلية", "alarm.settings.pattern": "النمط", + "alarm.settings.previewAlarm": "معاينة المنبّه", + "alarm.settings.previewAlarmFailed": "تعذّر الجدولة", + "alarm.settings.previewAlarmHint": "أغلق التطبيق لتسمعه يرن كمنبّه حقيقي.", + "alarm.settings.previewAlarmPending": "يرن خلال {{seconds}} ث…", "alarm.settings.reportProblem": "الإبلاغ عن مشكلة", "alarm.settings.selectSound": "اختر الصوت", "alarm.settings.snooze": "الغفوة", @@ -264,10 +269,6 @@ "alarm.settings.streakStat": "🌅 سلسلة {{count}} يوماً", "alarm.settings.systemSound": "صوت النظام", "alarm.settings.systemSounds": "أصوات النظام", - "alarm.settings.previewAlarm": "معاينة المنبّه", - "alarm.settings.previewAlarmFailed": "تعذّر الجدولة", - "alarm.settings.previewAlarmHint": "أغلق التطبيق لتسمعه يرن كمنبّه حقيقي.", - "alarm.settings.previewAlarmPending": "يرن خلال {{seconds}} ث…", "alarm.settings.timing": "توقيت المنبه", "alarm.settings.timingDescriptionFajr": "اختر متى يرن المنبه بالنسبة لوقت الفجر", "alarm.settings.timingDescriptionFriday": "حدد كم من الوقت قبل صلاة الجمعة يجب أن يرن المنبه", @@ -279,7 +280,6 @@ "alarm.snoozed": "تم التأجيل", "alarm.snoozedTitle": "{{title}} (مؤجّل {{count}}/{{max}})", "alarm.snoozeWithCount": "غفوة ({{count}} متبقية)", - "alarm.previewAlarmTitle": "معاينة المنبّه", "alarm.types.custom": "منبه", "alarm.types.fajr": "منبه الفجر", "alarm.types.friday": "منبه الجمعة", @@ -1479,7 +1479,7 @@ "settings.shareLogs.orShareVia": "أو شارك عبر", "settings.shareLogs.sending": "جارٍ الإرسال…", "settings.shareLogs.share": "إرسال", - "settings.shareLogs.submitDirect": "إرسال مباشر إلى نِداء", + "settings.shareLogs.submitDirect": "إرسال", "settings.shareLogs.submitFailed": "تعذّر الإرسال — جرّب طريقة أخرى أدناه", "settings.shareLogs.submitted": "تم إرسال البلاغ — شكرًا لك!", "settings.shareMessage": "حمّل تطبيق نداء — مواقيت الصلاة بسهولة\nhttps://nedaa.dev/download", @@ -1535,6 +1535,8 @@ "streakShare.fajr.title": "سلسلة الفجر", "streakShare.shareAction": "شارك سلسلتك", "streakShare.tagline": "تمت المشاركة عبر نِداء", + "tools.alarm.subtitle": "تحديات الاستيقاظ للفجر والجمعة", + "tools.alarm.title": "منبه الفجر", "tools.compass.subtitle": "اتجاه القبلة", "tools.compass.title": "اتجاه القبلة", "tools.hijriConverter.copied": "تم النسخ!", From 325b465faf794df05ed884f53f5f1962254de4c5 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:47:23 +0800 Subject: [PATCH 203/205] New translations en.json (Urdu (Pakistan)) [ci skip] --- src/localization/locales/ur.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ur.json b/src/localization/locales/ur.json index 9794811d..fc7837ae 100644 --- a/src/localization/locales/ur.json +++ b/src/localization/locales/ur.json @@ -13,10 +13,10 @@ "a11y.alarm.increaseVolume": "آواز بڑھائیں", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} برابر کیا ہے؟", "a11y.alarm.prayerAt": "{{prayer}} {{time}} پر", + "a11y.alarm.previewAlarm": "الارم کا پیش منظر، {{seconds}} سیکنڈ میں بجے گا", "a11y.alarm.ringingAnnouncement": "{{prayer}} الارم۔ نماز کے لیے جاگنے کا وقت ہے۔", "a11y.alarm.snoozeButton": "الارم سنوز کریں، {{count}} سنوز باقی", "a11y.alarm.tapsRemaining": "بند کرنے کے لیے {{count}} ٹیپ باقی", - "a11y.alarm.previewAlarm": "الارم کا پیش منظر، {{seconds}} سیکنڈ میں بجے گا", "a11y.athkar.audioPause": "آڈیو روکیں", "a11y.athkar.audioPlay": "اس ذکر کا آڈیو چلائیں", "a11y.athkar.cardComplete": "مکمل", @@ -222,6 +222,7 @@ "alarm.permission.openSettings": "ترتیبات", "alarm.permission.title": "اجازتیں درکار ہیں", "alarm.prayerBetterThanSleep": "نماز نیند سے بہتر ہے", + "alarm.previewAlarmTitle": "الارم کا پیش منظر", "alarm.report.alarmNotFiring": "الارم نہیں بجا", "alarm.report.cantDismiss": "الارم بند نہیں ہو رہا", "alarm.report.copyToClipboard": "کلپ بورڈ پر کاپی کریں", @@ -256,6 +257,10 @@ "alarm.settings.nativeSettingsDescription": "زیادہ قابل اعتماد الارم ترتیب کے لیے اینڈرائیڈ کی مقامی ترتیبات کھولیں", "alarm.settings.openNativeSettings": "مقامی ترتیبات کھولیں", "alarm.settings.pattern": "پیٹرن", + "alarm.settings.previewAlarm": "الارم کا پیش منظر", + "alarm.settings.previewAlarmFailed": "شیڈول نہیں ہو سکا", + "alarm.settings.previewAlarmHint": "اسے حقیقی الارم کی طرح بجتا سننے کے لیے ایپ بند کریں۔", + "alarm.settings.previewAlarmPending": "{{seconds}} سیکنڈ میں بجے گا…", "alarm.settings.reportProblem": "مسئلے کی اطلاع دیں", "alarm.settings.selectSound": "آواز منتخب کریں", "alarm.settings.snooze": "سنوز", @@ -264,10 +269,6 @@ "alarm.settings.streakStat": "🌅 {{count}} دن کا تسلسل", "alarm.settings.systemSound": "سسٹم آواز", "alarm.settings.systemSounds": "سسٹم کی آوازیں", - "alarm.settings.previewAlarm": "الارم کا پیش منظر", - "alarm.settings.previewAlarmFailed": "شیڈول نہیں ہو سکا", - "alarm.settings.previewAlarmHint": "اسے حقیقی الارم کی طرح بجتا سننے کے لیے ایپ بند کریں۔", - "alarm.settings.previewAlarmPending": "{{seconds}} سیکنڈ میں بجے گا…", "alarm.settings.timing": "الارم کا وقت", "alarm.settings.timingDescriptionFajr": "فجر کے وقت کے مقابلے میں الارم کب بجے، منتخب کریں", "alarm.settings.timingDescriptionFriday": "جمعہ کی نماز سے کتنی دیر پہلے الارم بجنا چاہیے", @@ -279,7 +280,6 @@ "alarm.snoozed": "سنوز کیا گیا", "alarm.snoozedTitle": "{{title}} (سنوز {{count}}/{{max}})", "alarm.snoozeWithCount": "سنوز ({{count}} باقی)", - "alarm.previewAlarmTitle": "الارم کا پیش منظر", "alarm.types.custom": "الارم", "alarm.types.fajr": "فجر الارم", "alarm.types.friday": "جمعہ الارم", @@ -1479,7 +1479,7 @@ "settings.shareLogs.orShareVia": "یا اس طرح شیئر کریں", "settings.shareLogs.sending": "بھیجا جا رہا ہے…", "settings.shareLogs.share": "فائل شیئر کریں", - "settings.shareLogs.submitDirect": "براہِ راست نداء کو بھیجیں", + "settings.shareLogs.submitDirect": "بھیجیں", "settings.shareLogs.submitFailed": "بھیجا نہیں جا سکا — نیچے کوئی اور طریقہ آزمائیں", "settings.shareLogs.submitted": "رپورٹ بھیج دی گئی — شکریہ!", "settings.shareMessage": "ندا ڈاؤن لوڈ کریں — نماز کے اوقات آسانی سے\nhttps://nedaa.dev/download", @@ -1535,6 +1535,8 @@ "streakShare.fajr.title": "فجر اسٹریک", "streakShare.shareAction": "اپنی اسٹریک شیئر کریں", "streakShare.tagline": "نداء سے شیئر کیا گیا", + "tools.alarm.subtitle": "فجر اور جمعہ کے لیے بیداری چیلنجز", + "tools.alarm.title": "فجر کا الارم", "tools.compass.subtitle": "قبلے کی سمت تلاش کریں", "tools.compass.title": "قبلہ کمپاس", "tools.hijriConverter.copied": "کاپی ہو گیا!", From 91dcbfba1df0f6be4ae769baaf2ccbbdfae40008 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:47:24 +0800 Subject: [PATCH 204/205] New translations en.json (Malay) [ci skip] --- src/localization/locales/ms.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ms.json b/src/localization/locales/ms.json index 24dd4a05..8b5db1ac 100644 --- a/src/localization/locales/ms.json +++ b/src/localization/locales/ms.json @@ -13,10 +13,10 @@ "a11y.alarm.increaseVolume": "Naikkan kelantangan", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} sama dengan berapa?", "a11y.alarm.prayerAt": "{{prayer}} pada {{time}}", + "a11y.alarm.previewAlarm": "Pratonton penggera, berbunyi dalam {{seconds}} saat", "a11y.alarm.ringingAnnouncement": "Penggera {{prayer}}. Masa untuk bangun solat.", "a11y.alarm.snoozeButton": "Tunda penggera, {{count}} tundaan berbaki", "a11y.alarm.tapsRemaining": "{{count}} ketikan lagi untuk mematikan", - "a11y.alarm.previewAlarm": "Pratonton penggera, berbunyi dalam {{seconds}} saat", "a11y.athkar.audioPause": "Jeda audio", "a11y.athkar.audioPlay": "Mainkan audio untuk zikir ini", "a11y.athkar.cardComplete": "Selesai", @@ -222,6 +222,7 @@ "alarm.permission.openSettings": "Tetapan", "alarm.permission.title": "Kebenaran Diperlukan", "alarm.prayerBetterThanSleep": "Solat lebih baik daripada tidur", + "alarm.previewAlarmTitle": "Penggera pratonton", "alarm.report.alarmNotFiring": "Penggera tidak berbunyi", "alarm.report.cantDismiss": "Tidak dapat matikan penggera", "alarm.report.copyToClipboard": "Salin ke papan keratan", @@ -256,6 +257,10 @@ "alarm.settings.nativeSettingsDescription": "Buka tetapan asal Android untuk konfigurasi penggera yang lebih boleh dipercayai", "alarm.settings.openNativeSettings": "Buka Tetapan Asal", "alarm.settings.pattern": "Corak", + "alarm.settings.previewAlarm": "Pratonton Penggera", + "alarm.settings.previewAlarmFailed": "Gagal menjadualkan", + "alarm.settings.previewAlarmHint": "Tutup apl untuk mendengarnya berbunyi seperti penggera sebenar.", + "alarm.settings.previewAlarmPending": "Berbunyi dalam {{seconds}}s…", "alarm.settings.reportProblem": "Laporkan Masalah", "alarm.settings.selectSound": "Pilih bunyi", "alarm.settings.snooze": "Tunda", @@ -264,10 +269,6 @@ "alarm.settings.streakStat": "🌅 Rentetan {{count}} hari", "alarm.settings.systemSound": "Bunyi sistem", "alarm.settings.systemSounds": "Bunyi Sistem", - "alarm.settings.previewAlarm": "Pratonton Penggera", - "alarm.settings.previewAlarmFailed": "Gagal menjadualkan", - "alarm.settings.previewAlarmHint": "Tutup apl untuk mendengarnya berbunyi seperti penggera sebenar.", - "alarm.settings.previewAlarmPending": "Berbunyi dalam {{seconds}}s…", "alarm.settings.timing": "Masa Penggera", "alarm.settings.timingDescriptionFajr": "Pilih bila penggera berbunyi berbanding waktu Subuh", "alarm.settings.timingDescriptionFriday": "Tetapkan berapa lama sebelum solat Jumaat penggera harus berbunyi", @@ -279,7 +280,6 @@ "alarm.snoozed": "Ditunda", "alarm.snoozedTitle": "{{title}} (Ditunda {{count}}/{{max}})", "alarm.snoozeWithCount": "Tunda ({{count}} lagi)", - "alarm.previewAlarmTitle": "Penggera pratonton", "alarm.types.custom": "Penggera", "alarm.types.fajr": "Penggera Subuh", "alarm.types.friday": "Penggera Jumaat", @@ -1479,7 +1479,7 @@ "settings.shareLogs.orShareVia": "Atau kongsi melalui", "settings.shareLogs.sending": "Menghantar…", "settings.shareLogs.share": "Kongsi fail", - "settings.shareLogs.submitDirect": "Hantar terus ke Nedaa", + "settings.shareLogs.submitDirect": "Hantar", "settings.shareLogs.submitFailed": "Tidak dapat menghantar — cuba cara lain di bawah", "settings.shareLogs.submitted": "Laporan dihantar — terima kasih!", "settings.shareMessage": "Muat turun Nedaa — Waktu solat dipermudahkan\nhttps://nedaa.dev/download", @@ -1535,6 +1535,8 @@ "streakShare.fajr.title": "Rentetan Fajar", "streakShare.shareAction": "Kongsi rentetan anda", "streakShare.tagline": "Dikongsi dengan Nedaa", + "tools.alarm.subtitle": "Cabaran bangun untuk Subuh & Jumaat", + "tools.alarm.title": "Penggera Subuh", "tools.compass.subtitle": "Cari arah kiblat", "tools.compass.title": "Kompas Kiblat", "tools.hijriConverter.copied": "Disalin!", From da9034a10d0d392c29272873e8973e6989ef28d9 Mon Sep 17 00:00:00 2001 From: Nedaa Bot <186649556+NedaaBot@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:47:26 +0800 Subject: [PATCH 205/205] New translations en.json (Japanese) [ci skip] --- src/localization/locales/ja.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/localization/locales/ja.json b/src/localization/locales/ja.json index 127bc550..c2c8be94 100644 --- a/src/localization/locales/ja.json +++ b/src/localization/locales/ja.json @@ -13,10 +13,10 @@ "a11y.alarm.increaseVolume": "Increase volume", "a11y.alarm.mathProblem": "{{num1}} {{operation}} {{num2}} equals what?", "a11y.alarm.prayerAt": "{{prayer}} at {{time}}", + "a11y.alarm.previewAlarm": "Preview alarm, rings in {{seconds}} seconds", "a11y.alarm.ringingAnnouncement": "{{prayer}} alarm. Time to wake up for prayer.", "a11y.alarm.snoozeButton": "Snooze alarm, {{count}} snoozes remaining", "a11y.alarm.tapsRemaining": "{{count}} taps remaining to dismiss", - "a11y.alarm.previewAlarm": "Preview alarm, rings in {{seconds}} seconds", "a11y.athkar.audioPause": "Pause audio", "a11y.athkar.audioPlay": "Play audio for this thikr", "a11y.athkar.cardComplete": "Completed", @@ -222,6 +222,7 @@ "alarm.permission.openSettings": "Settings", "alarm.permission.title": "Permissions Required", "alarm.prayerBetterThanSleep": "Prayer is better than sleep", + "alarm.previewAlarmTitle": "Preview alarm", "alarm.report.alarmNotFiring": "Alarm didn't ring", "alarm.report.cantDismiss": "Can't dismiss alarm", "alarm.report.copyToClipboard": "Copy to clipboard", @@ -256,6 +257,10 @@ "alarm.settings.nativeSettingsDescription": "Open Android native settings for more reliable alarm configuration", "alarm.settings.openNativeSettings": "Open Native Settings", "alarm.settings.pattern": "Pattern", + "alarm.settings.previewAlarm": "Preview Alarm", + "alarm.settings.previewAlarmFailed": "Couldn't schedule", + "alarm.settings.previewAlarmHint": "Close the app to hear it ring like a real alarm.", + "alarm.settings.previewAlarmPending": "Ringing in {{seconds}}s…", "alarm.settings.reportProblem": "Report a Problem", "alarm.settings.selectSound": "Select sound", "alarm.settings.snooze": "Snooze", @@ -264,10 +269,6 @@ "alarm.settings.streakStat": "🌅 {{count}}-day streak", "alarm.settings.systemSound": "System sound", "alarm.settings.systemSounds": "System Sounds", - "alarm.settings.previewAlarm": "Preview Alarm", - "alarm.settings.previewAlarmFailed": "Couldn't schedule", - "alarm.settings.previewAlarmHint": "Close the app to hear it ring like a real alarm.", - "alarm.settings.previewAlarmPending": "Ringing in {{seconds}}s…", "alarm.settings.timing": "Alarm Timing", "alarm.settings.timingDescriptionFajr": "Choose when the alarm rings relative to Fajr time", "alarm.settings.timingDescriptionFriday": "Set how long before Jumu'ah prayer the alarm should ring", @@ -279,7 +280,6 @@ "alarm.snoozed": "Snoozed", "alarm.snoozedTitle": "{{title}} (Snoozed {{count}}/{{max}})", "alarm.snoozeWithCount": "Snooze ({{count}} left)", - "alarm.previewAlarmTitle": "Preview alarm", "alarm.types.custom": "Alarm", "alarm.types.fajr": "Fajr Alarm", "alarm.types.friday": "Friday Alarm", @@ -1479,7 +1479,7 @@ "settings.shareLogs.orShareVia": "Or share via", "settings.shareLogs.sending": "Sending…", "settings.shareLogs.share": "Share file", - "settings.shareLogs.submitDirect": "Send directly to Nedaa", + "settings.shareLogs.submitDirect": "Send", "settings.shareLogs.submitFailed": "Couldn't send — try another way below", "settings.shareLogs.submitted": "Report sent — thank you!", "settings.shareMessage": "Download Nedaa — Prayer times simplified\nhttps://nedaa.dev/download", @@ -1535,6 +1535,8 @@ "streakShare.fajr.title": "Fajr Streak", "streakShare.shareAction": "Share your streak", "streakShare.tagline": "Shared with Nedaa", + "tools.alarm.subtitle": "Wake-up challenges for Fajr & Jumu'ah", + "tools.alarm.title": "Fajr Alarm", "tools.compass.subtitle": "Find prayer direction", "tools.compass.title": "Qibla Compass", "tools.hijriConverter.copied": "Copied!",