@@ -122,6 +122,16 @@ def text(self) -> str:
122122 hizb,
123123 page,
124124 hizbQuarter,
125+ CASE
126+ WHEN hizbQuarter % 4 = 1 THEN 'الأول'
127+ WHEN hizbQuarter % 4 = 2 THEN 'الثاني'
128+ WHEN hizbQuarter % 4 = 3 THEN 'الثالث'
129+ ELSE 'الرابع'
130+ END AS hizbQuarterOrder,
131+ CASE
132+ WHEN Hizb % 2 = 1 THEN 'الأول'
133+ ELSE 'الثاني'
134+ END AS hizbOrderInJuz,
125135 CASE
126136 WHEN sajda = 1 THEN 'نعم'
127137 ELSE 'لا'
@@ -148,18 +158,19 @@ def text(self) -> str:
148158 def format_text (result : dict ) -> str :
149159 """Format the Aya information into a readable string."""
150160 logger .debug (f"Formatting Aya information for Ayah { result ['numberInSurah' ]} ." )
151- text = """|
152- رقم الآية: {}.
153- رقم الآية في المصحف: {}.
154- السورة: {}.
155- رقم السورة: {}.
156- رقم الصفحة: {}.
157- رقم الجزء: {}.
158- رقم الحزب: {}.
159- رقم الربع: {}.
160- سجدة: {}.
161- سجدة واجبة: {}.
162- """ .format (result ["numberInSurah" ], result ["number" ], result ["sura_name" ], result ["sura_number" ], result ["page" ], result ["juz" ], result ["hizb" ], result ["hizbQuarter" ], result ["sajda" ], result ["sajdaObligation" ])
161+ text = f"""|
162+ رقم الآية: { result ['numberInSurah' ]} .
163+ رقم الآية في المصحف: { result ['number' ]} .
164+ موضع الآية في المصحف: في الربع { result ['hizbQuarterOrder' ]} في الحزب { result ['HizbOrderInJuz' ]} في الجزء { result ['juz' ]} .
165+ السورة: { result ['sura_name' ]} .
166+ رقم السورة: { result ['sura_number' ]} .
167+ رقم الصفحة: { result ['page' ]} .
168+ رقم الجزء: { result ['juz' ]} .
169+ رقم الحزب: { result ['hizb' ]} .
170+ رقم الربع: { result ['hizbQuarter' ]} .
171+ سجدة: { result ['sajda' ]} .
172+ سجدة واجبة: { result ['sajdaObligation' ]} .
173+ """
163174 logger .debug (f"Aya information formatted successfully." )
164175
165176 return text
@@ -348,7 +359,6 @@ def _format(self, data: dict) -> str:
348359 يبدأ الحزب { data ["hizb_number" ]} من الآية { data ["start_ayah_number" ]} في { data ["start_sura_name" ]} .
349360ينتهي الحزب في الآية { data ["end_ayah_number" ]} من { data ["end_sura_name" ]} .
350361موضع الحزب في الجزء: الحزب { data ["hizb_order_in_juz" ]} من الجزء { data ["juz" ]} .
351- موضع الحزب في المصحف:
352362يبدأ من الصفحة { data ["start_page" ]} وينتهي في الصفحة { data ["end_page" ]} .
353363يبدأ في الربع { data ["start_hizbQuarter" ]} وينتهي في الربع { data ["end_hizbQuarter" ]} .
354364عدد السور في الحزب: { data ["count_surahs" ]} .
@@ -384,6 +394,7 @@ def text(self) -> str:
384394 WHEN hizbQuarter % 4 = 3 THEN 'الثالث'
385395 ELSE 'الرابع'
386396 END AS quarter_order_in_hizb,
397+ MIN(juz) AS juz_number,
387398 MIN(hizb) AS hizb,
388399 MIN(page) AS start_page,
389400 MAX(page) AS end_page,
@@ -416,7 +427,7 @@ def _format(self, data: dict) -> str:
416427رقم الربع: { data ["quarter_number" ]} .
417428 يبدأ الربع { data ["quarter_number" ]} من الآية { data ["start_ayah_number" ]} في { data ["start_sura_name" ]} .
418429ينتهي الربع في الآية { data ["end_ayah_number" ]} من { data ["end_sura_name" ]} .
419- موضع الربع في الجزء: الربع { data ["quarter_order_in_hizb" ]} من الحزب { data ["hizb" ]} في الجزء .
430+ موضع الربع في الجزء: الربع { data ["quarter_order_in_hizb" ]} من الحزب { data ["hizb" ]} في الجزء { data [ "juz_number" ] } .
420431موضع الربع في المصحف:
421432يبدأ من الصفحة { data ["start_page" ]} وينتهي في الصفحة { data ["end_page" ]} .
422433عدد السور في الربع: { data ["count_surahs" ]} .
0 commit comments