3333from ui .widgets .system_tray import SystemTrayManager
3434from ui .widgets .toolbar import AudioToolBar
3535from utils .settings import SettingsManager
36- from utils .audio_player import SoundEffectPlayer
3736from utils .universal_speech import UniversalSpeech
3837from utils .user_data import UserDataManager
39- from utils .const import program_name , program_icon , user_db_path , data_folder
40- import utils .const as const
41- from utils .audio_player import bass
38+ from utils .const import program_name , program_icon , user_db_path , data_folder , Globals
39+ from utils .audio_player import bass , SoundEffectPlayer
4240
4341
4442class QuranInterface (QMainWindow ):
@@ -49,8 +47,8 @@ def __init__(self, title):
4947 self .quran = quran_mgr ()
5048 self .quran .load_quran (os .path .join ("database" , "quran" , "quran.DB" ))
5149 self .quran .aya_to_line = True
52- self .effects_manager = SoundEffectPlayer ("Audio/sounds" )
5350 self .user_data_manager = UserDataManager (user_db_path )
51+ Globals .effects_manager = SoundEffectPlayer ("Audio/sounds" )
5452
5553 self .toolbar = AudioToolBar (self )
5654 self .menu_bar = MenuBar (self )
@@ -147,14 +145,14 @@ def set_focus_to_ayah(self, ayah_number: int):
147145 def OnNext (self ):
148146 self .quran_view .setText (self .quran .next ())
149147 self .set_text_ctrl_label ()
150- self .effects_manager .play ("next" )
148+ Globals .effects_manager .play ("next" )
151149 if self .quran .current_pos == self .quran .max_pos :
152150 self .quran_view .setFocus ()
153151
154152 def OnBack (self ):
155153 self .quran_view .setText (self .quran .back ())
156154 self .set_text_ctrl_label ()
157- self .effects_manager .play ("previous" )
155+ Globals .effects_manager .play ("previous" )
158156 if self .quran .current_pos == 1 :
159157 self .quran_view .setFocus ()
160158
@@ -286,7 +284,7 @@ def on_copy_verse(self):
286284 clipboard = QApplication .clipboard ()
287285 clipboard .setText (current_line )
288286 UniversalSpeech .say ("تم نسخ الآية." )
289- self .effects_manager .play ("copy" )
287+ Globals .effects_manager .play ("copy" )
290288
291289
292290 def OnSyntax (self ):
@@ -345,22 +343,19 @@ def OnChangeNavigationMode(self, mode):
345343 self .quran_view .setText (self .quran .get_by_ayah_number (ayah_number )["full_text" ])
346344 self .set_focus_to_ayah (ayah_number )
347345 self .set_text_ctrl_label ()
348- self .effects_manager .play ("change" )
346+ Globals .effects_manager .play ("change" )
349347
350348 def closeEvent (self , event ):
351349 if SettingsManager .current_settings ["general" ]["run_in_background_enabled" ]:
352350 event .ignore ()
353351 self .hide ()
354- const .tray_icon .showMessage ("البيان" , "تم تصغير نافذة البيان على صينية النظام, البرنامج يعمل في الخلفية." , msecs = 5000 )
352+ self . tray_manager .tray_icon .showMessage ("البيان" , "تم تصغير نافذة البيان على صينية النظام, البرنامج يعمل في الخلفية." , msecs = 5000 )
355353 else :
356354 self .tray_manager .hide_icon ()
357355 bass .BASS_Free ()
358356
359357 def OnRandomMessages (self ):
360- # قراءة البيانات من ملف QuotesMessages.json
361358 with open (data_folder / "quotes/QuotesMessages.json" , "r" , encoding = "utf-8" ) as file :
362- quotes_list = json .load (file ) # قراءة العناصر من الملف
363- # اختيار عنصر عشوائي
359+ quotes_list = json .load (file )
364360 message = random .choice (quotes_list )
365361 InfoDialog ('اقتباس عشوائي' , 'رسالة لك' , message , is_html_content = False ).exec ()
366-
0 commit comments