11import 'tafsir_mokhtasar.dart' ;
2+ import 'tafsir_mokhtasar_arabic.dart' ;
23import 'tafsir_mokhtasar_assamese.dart' ;
34import 'tafsir_mokhtasar_azerbaijani.dart' ;
45import 'tafsir_mokhtasar_bengali.dart' ;
@@ -16,6 +17,7 @@ import 'tafsir_mokhtasar_kyrgyz.dart';
1617import 'tafsir_mokhtasar_malayalam.dart' ;
1718import 'tafsir_mokhtasar_pashto.dart' ;
1819import 'tafsir_mokhtasar_persian.dart' ;
20+ import 'tafsir_mokhtasar_russian.dart' ;
1921import 'tafsir_mokhtasar_serbian.dart' ;
2022import 'tafsir_mokhtasar_sinhalese.dart' ;
2123import 'tafsir_mokhtasar_spanish.dart' ;
@@ -24,12 +26,14 @@ import 'tafsir_mokhtasar_tamil.dart';
2426import 'tafsir_mokhtasar_telugu.dart' ;
2527import 'tafsir_mokhtasar_thai.dart' ;
2628import 'tafsir_mokhtasar_turkish.dart' ;
29+ import 'tafsir_mokhtasar_urdu.dart' ;
2730import 'tafsir_mokhtasar_uyghur.dart' ;
2831import 'tafsir_mokhtasar_uzbek.dart' ;
2932import 'tafsir_mokhtasar_vietnamese.dart' ;
3033
3134const List <String > mokhtasarLanguages = [
3235 'English' ,
36+ 'Arabic' ,
3337 'Assamese' ,
3438 'Azerbaijani' ,
3539 'Bengali' ,
@@ -47,6 +51,7 @@ const List<String> mokhtasarLanguages = [
4751 'Malayalam' ,
4852 'Pashto' ,
4953 'Persian' ,
54+ 'Russian' ,
5055 'Serbian' ,
5156 'Sinhalese' ,
5257 'Spanish' ,
@@ -55,13 +60,15 @@ const List<String> mokhtasarLanguages = [
5560 'Telugu' ,
5661 'Thai' ,
5762 'Turkish' ,
63+ 'Urdu' ,
5864 'Uyghur' ,
5965 'Uzbek' ,
6066 'Vietnamese' ,
6167];
6268
6369String ? getTafsirMokhtasarForLanguage (String language, int surah, int ayah) {
6470 switch (language) {
71+ case 'Arabic' : return getTafsirMokhtasarArabic (surah, ayah);
6572 case 'Assamese' : return getTafsirMokhtasarAssamese (surah, ayah);
6673 case 'Azerbaijani' : return getTafsirMokhtasarAzerbaijani (surah, ayah);
6774 case 'Bengali' : return getTafsirMokhtasarBengali (surah, ayah);
@@ -79,6 +86,7 @@ String? getTafsirMokhtasarForLanguage(String language, int surah, int ayah) {
7986 case 'Malayalam' : return getTafsirMokhtasarMalayalam (surah, ayah);
8087 case 'Pashto' : return getTafsirMokhtasarPashto (surah, ayah);
8188 case 'Persian' : return getTafsirMokhtasarPersian (surah, ayah);
89+ case 'Russian' : return getTafsirMokhtasarRussian (surah, ayah);
8290 case 'Serbian' : return getTafsirMokhtasarSerbian (surah, ayah);
8391 case 'Sinhalese' : return getTafsirMokhtasarSinhalese (surah, ayah);
8492 case 'Spanish' : return getTafsirMokhtasarSpanish (surah, ayah);
@@ -87,9 +95,22 @@ String? getTafsirMokhtasarForLanguage(String language, int surah, int ayah) {
8795 case 'Telugu' : return getTafsirMokhtasarTelugu (surah, ayah);
8896 case 'Thai' : return getTafsirMokhtasarThai (surah, ayah);
8997 case 'Turkish' : return getTafsirMokhtasarTurkish (surah, ayah);
98+ case 'Urdu' : return getTafsirMokhtasarUrdu (surah, ayah);
9099 case 'Uyghur' : return getTafsirMokhtasarUyghur (surah, ayah);
91100 case 'Uzbek' : return getTafsirMokhtasarUzbek (surah, ayah);
92101 case 'Vietnamese' : return getTafsirMokhtasarVietnamese (surah, ayah);
93102 default : return getTafsirMokhtasar (surah, ayah); // English
94103 }
95104}
105+
106+ const Set <String > rtlMokhtasarLanguages = {
107+ 'Arabic' ,
108+ 'Kurdish' ,
109+ 'Pashto' ,
110+ 'Persian' ,
111+ 'Urdu' ,
112+ 'Uyghur' ,
113+ };
114+
115+ bool isMokhtasarRtl (String language) =>
116+ rtlMokhtasarLanguages.contains (language);
0 commit comments