olinox 4 лет назад
Родитель
Сommit
a6f34904cd
4 измененных файлов с 892 добавлено и 1118 удалено
  1. 0 1
      notes
  2. 883 1113
      ui/qt/rsc_rc.py
  3. 8 2
      ui/qt/widgets/vlcframe.py
  4. 1 2
      ui/window.py

+ 0 - 1
notes

@@ -11,7 +11,6 @@ Bugs:
 Priorité 1:
 
 * Imprimer la séance
-* playlists: afficher la durée des musiques
 
 Priorité 2:
 

Разница между файлами не показана из-за своего большого размера
+ 883 - 1113
ui/qt/rsc_rc.py


+ 8 - 2
ui/qt/widgets/vlcframe.py

@@ -98,6 +98,9 @@ class VlcFrame(QtWidgets.QFrame):
             self.playlistStarted.emit(self.playlist)
         self.trackStarted.emit(self.currentTrack)
 
+        if self.is_muted:
+            self._mediaplayer.audio_set_volume(0)
+
         self.refresh_ui()
 
     def refresh_ui(self):
@@ -139,7 +142,7 @@ class VlcFrame(QtWidgets.QFrame):
             self.playlistEnded.emit(self.playlist)
         self.trackEnded.emit(self.currentTrack)
 
-        if len(self.tracks) > 0 and self.current_index < (len(self.tracks) - 1):
+        if len(self.tracks) > 0 and self.current_index is not None and self.current_index < (len(self.tracks) - 1):
             self.current_index += 1
             self.play()
         else:
@@ -210,7 +213,10 @@ class VlcFrame(QtWidgets.QFrame):
         self.timer.start()
 
     def toggle_muted(self):
-        if not self.is_muted:
+        self.set_muted(not self.is_muted)
+
+    def set_muted(self, mute):
+        if mute:
             self._mediaplayer.audio_set_volume(0)
             self.ui.btnMute.setIcon(QIcon(":/img/rsc/mute.png"))
             self.is_muted = True

+ 1 - 2
ui/window.py

@@ -122,8 +122,7 @@ class MainWindow(QMainWindow):
         # Apply settings
         if self.settings:
             self.ui.vlcFrame.set_volume(int(self.settings['volume']))
-            if self.settings['muted']:
-                self.ui.vlcFrame.toggle_muted()
+            self.ui.vlcFrame.set_muted(self.settings['muted'])
 
             playlist_id = self.settings['playlist']
             if playlist_id is not None and playlist_id > 0:

Некоторые файлы не были показаны из-за большого количества измененных файлов