olinox пре 4 година
родитељ
комит
e464ed4ac7
4 измењених фајлова са 308 додато и 921 уклоњено
  1. 4 2
      ui/qt/dlg_meta_editor.py
  2. 295 916
      ui/qt/rsc_rc.py
  3. 2 2
      ui/qt/widgets/explorertable.py
  4. 7 1
      ui/window.py

+ 4 - 2
ui/qt/dlg_meta_editor.py

@@ -24,7 +24,7 @@ class DlgMetaEditor(QtWidgets.QDialog):
         self.ui.lineTitle.setText(self.track.title or "")
         self.ui.lineArtist.setText(self.track.artist or "")
         self.ui.lineAlbum.setText(self.track.album or "")
-        self.ui.lineTrackNum.setText(str(self.track.track_num) or "")
+        self.ui.lineTrackNum.setText(str(self.track.track_num) if self.track.track_num is not None else "")
 
         self.ui.lineTrackNum.setValidator(QIntValidator())
 
@@ -54,7 +54,9 @@ class DlgMetaEditor(QtWidgets.QDialog):
         self.track.title = self.ui.lineTitle.text() or None
         self.track.artist = self.ui.lineArtist.text() or None
         self.track.album = self.ui.lineAlbum.text() or None
-        self.track.track_num = int(self.ui.lineTrackNum.text()) or None
+        num = self.ui.lineTrackNum.text()
+        if num:
+            self.track.track_num = int(num)
         track_repo.commit()
         self.done(1)
 

Разлика између датотеке није приказан због своје велике величине
+ 295 - 916
ui/qt/rsc_rc.py


+ 2 - 2
ui/qt/widgets/explorertable.py

@@ -32,11 +32,11 @@ class ExplorerTable(QTreeWidget):
         tracks = track_repo.get_all()
 
         self.setUpdatesEnabled(False)
-        self.update_with(tracks)
+        self.update_tracks(tracks)
         self.setUpdatesEnabled(True)
         self.trackSelected.emit(None)
 
-    def update_with(self, tracks):
+    def update_tracks(self, tracks):
 
         for track in tracks:
             if track.artist and track.artist not in self.artist_items:

+ 7 - 1
ui/window.py

@@ -145,7 +145,7 @@ class MainWindow(QMainWindow):
 
     def refresh_explorer_tree(self, tracks=None):
         if tracks:
-            self.ui.explorerTable.update_with(tracks)
+            self.ui.explorerTable.update_tracks(tracks)
         else:
             self.ui.explorerTable.populate()
         self.ui.explorerLineSearch.clear()
@@ -206,6 +206,12 @@ class MainWindow(QMainWindow):
             str(track_num if track_num is not None else "")
         )
 
+        if self.selected_track:
+            # refresh tables
+            self.refresh_explorer_tree([self.selected_track])
+            self.ui.explorerPlaylist.update()
+            self.ui.sessionPlaylist.update()
+
     def populate_explorer_filter_tags(self):
         tag_repo = TagRepository()
         self.ui.explorerFilterTags.clear()

Неке датотеке нису приказане због велике количине промена