Skip to content

Commit e302870

Browse files
Some improvements in info.
1 parent efd5ed2 commit e302870

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

core_functions/info.py

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)