From d41963b3763044d9138cf1b948404eb081507bbb Mon Sep 17 00:00:00 2001 From: tsi-billypom Date: Mon, 12 Aug 2024 09:23:00 -0400 Subject: [PATCH] populate edit metadata window functional --- components/MetadataWindow.py | 23 +++++++++++++++-------- components/MusicTable.py | 4 +++- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/components/MetadataWindow.py b/components/MetadataWindow.py index 7b0c94d..cf0a684 100644 --- a/components/MetadataWindow.py +++ b/components/MetadataWindow.py @@ -52,21 +52,28 @@ class MetadataWindow(QDialog): # songs_id3_data.append(get_id3_tags(song)) song_data = get_id3_tags(song) for tag in self.id3_tag_mapping: - tag_sets[tag] = song[tag] + try: + tag_sets[tag] = song_data[tag] + except KeyError: + tag_sets[tag] = "" - for tag, value in tag_sets: + for tag, value in tag_sets.items(): if value == set(value): # Normal field - input_field = QLineEdit() + label = QLabel(str(self.id3_tag_mapping[tag])) + input_field = QLineEdit(str(value)) else: - pass # Danger field + label = QLabel(str(self.id3_tag_mapping[tag])) + input_field = QLineEdit(str(value)) + layout.addWidget(label) + layout.addWidget(input_field) # Editable fields - label = QLabel("Title") - input_field = QLineEdit({songs["TPE1"]}) - layout.addWidget(label) - layout.addWidget(input_field) + # label = QLabel("Title") + # input_field = QLineEdit({songs["TPE1"]}) + # layout.addWidget(label) + # layout.addWidget(input_field) # Save button save_button = QPushButton("Save") diff --git a/components/MusicTable.py b/components/MusicTable.py index 3a81cf7..cde7132 100644 --- a/components/MusicTable.py +++ b/components/MusicTable.py @@ -20,6 +20,7 @@ from PyQt5.QtCore import QAbstractItemModel, QModelIndex, Qt, pyqtSignal, QTimer from components.ErrorDialog import ErrorDialog from components.LyricsWindow import LyricsWindow from components.AddToPlaylistWindow import AddToPlaylistWindow +from components.MetadataWindow import MetadataWindow from utils.delete_song_id_from_database import delete_song_id_from_database from utils.add_files_to_library import add_files_to_library from utils.update_song_in_library import update_song_in_library @@ -164,7 +165,8 @@ class MusicTable(QTableView): # FIXME: """Opens a form with metadata from the selected audio files""" files = self.get_selected_songs_filepaths() - return + window = MetadataWindow(files) + window.exec_() # Display the preferences window modally def add_selected_files_to_playlist(self): """Opens a playlist choice menu and adds the currently selected files to the chosen playlist"""