1313from core_functions .quran_class import QuranConst
1414from .FilterManager import Item , FilterManager
1515from ui .widgets .toolbar import AudioPlayerThread
16- from utils .const import data_folder , user_db_path
16+ from utils .const import Globals , data_folder , user_db_path
1717from utils .audio_player import SurahPlayer
1818from utils .universal_speech import UniversalSpeech
1919from utils .user_data import PreferencesManager
@@ -380,6 +380,7 @@ def update_ui_status(self):
380380 self .statusBar ().showMessage ("إيقاف مؤقت" )
381381
382382 def OnFilterModeChange (self , active : bool ) -> None :
383+ Globals .effects_manager .play ("filter clos" ) if not active else Globals .effects_manager .play ("filter open" )
383384 widgets = self .buttons + self .menubar .get_player_actions ()
384385 for widget in widgets :
385386 widget .setEnabled (not active )
@@ -393,6 +394,9 @@ def OnSearchQueryUpdated(self, search_query: str) -> None:
393394
394395 def OnItemSelectionChanged (self , widget : QComboBox , index : int ) -> None :
395396 widget .setCurrentIndex (index )
397+ if widget .currentIndex () == 0 or widget .currentIndex () == widget .count () - 1 :
398+ Globals .effects_manager .play ("alert" )
399+
396400 UniversalSpeech .say (f"{ widget .currentText ()} { widget .currentIndex () + 1 } من { widget .count ()} " )
397401
398402 def OnFilteredItemsUpdated (self , widget : QComboBox , items : List [Item ], selected_item_text : str ) -> None :
0 commit comments