From e8a2943ac2b9c1f7fb261283b1f235d4a3cc7312 Mon Sep 17 00:00:00 2001 From: Nedaa Bot Date: Thu, 26 Jun 2025 18:54:49 +0800 Subject: [PATCH 001/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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/107] 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": "اشرب من ماء زمزم",