|
|
@@ -136,8 +136,11 @@ class MainWindow(QMainWindow):
|
|
|
def indexation_ended(self):
|
|
|
self.ui.statusbar.setStatusTip("Indexation terminée.")
|
|
|
|
|
|
- def refresh_explorer_tree(self):
|
|
|
- self.ui.explorerTable.populate()
|
|
|
+ def refresh_explorer_tree(self, tracks=None):
|
|
|
+ if tracks:
|
|
|
+ self.ui.explorerTable.update_tracks(tracks)
|
|
|
+ else:
|
|
|
+ self.ui.explorerTable.populate()
|
|
|
self.ui.explorerLineSearch.clear()
|
|
|
|
|
|
def newTrackSelected(self, track=None):
|
|
|
@@ -196,10 +199,11 @@ class MainWindow(QMainWindow):
|
|
|
music_folders = MusicFolderRepository().get_all()
|
|
|
self.ui.settingsMusicFoldersTable.setRowCount(0)
|
|
|
self.ui.settingsMusicFoldersTable.setRowCount(len(music_folders))
|
|
|
+
|
|
|
music_folder_statuses = [
|
|
|
- ('Inconnu', 'status_unknown.png'),
|
|
|
- ('Valide', 'status_found.png'),
|
|
|
- ('Inaccessible', 'status_unavailable.png')
|
|
|
+ ('Inconnu', ':/img/rsc/unknown.png'),
|
|
|
+ ('Valide', ':/img/rsc/valid.png'),
|
|
|
+ ('Inaccessible', ':/img/rsc/invalid.png')
|
|
|
]
|
|
|
for i, music_folder in enumerate(music_folders):
|
|
|
self.ui.settingsMusicFoldersTable.setItem(i, 0, QTableWidgetItem(music_folder.id))
|
|
|
@@ -334,12 +338,6 @@ class MainWindow(QMainWindow):
|
|
|
self.ui.explorerPlaylist.set_is_playing(None)
|
|
|
self.ui.sessionPlaylist.set_is_playing(None)
|
|
|
|
|
|
- # def showTagsEditor(self):
|
|
|
- # track = self.selected_track or None
|
|
|
- # tags = DlgTagEditor.select(track, self)
|
|
|
- # if tags:
|
|
|
- # print(tags)
|
|
|
-
|
|
|
def addTrackTags(self, tag_id):
|
|
|
track_id = self.selected_track.id
|
|
|
track_tag_repo = TrackTagRepository()
|
|
|
@@ -366,6 +364,13 @@ class MainWindow(QMainWindow):
|
|
|
searchText = self.ui.explorerLineSearch.text()
|
|
|
self.ui.explorerTable.filterBySearchText(searchText)
|
|
|
|
|
|
+ def filesIndexed(self, tracks):
|
|
|
+ self.statusBar().showMessage(f"{len(tracks)} fichiers indexés", 3000)
|
|
|
+ self.refresh_explorer_tree(tracks)
|
|
|
+
|
|
|
+ def musicFolderStatusChanged(self, music_folder_id):
|
|
|
+ self.populate_music_folders_table()
|
|
|
+
|
|
|
def currentSettings(self):
|
|
|
volume = self.ui.vlcFrame.volume
|
|
|
playlist_id = self.selected_playlist.id if self.selected_playlist else None
|