populate edit metadata window functional

This commit is contained in:
tsi-billypom 2024-08-12 09:23:00 -04:00
parent 1c5458dc55
commit d41963b376
2 changed files with 18 additions and 9 deletions

View File

@ -52,22 +52,29 @@ class MetadataWindow(QDialog):
# songs_id3_data.append(get_id3_tags(song)) # songs_id3_data.append(get_id3_tags(song))
song_data = get_id3_tags(song) song_data = get_id3_tags(song)
for tag in self.id3_tag_mapping: 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): if value == set(value):
# Normal field # Normal field
input_field = QLineEdit() label = QLabel(str(self.id3_tag_mapping[tag]))
input_field = QLineEdit(str(value))
else: else:
pass
# Danger field # Danger field
label = QLabel(str(self.id3_tag_mapping[tag]))
# Editable fields input_field = QLineEdit(str(value))
label = QLabel("Title")
input_field = QLineEdit({songs["TPE1"]})
layout.addWidget(label) layout.addWidget(label)
layout.addWidget(input_field) layout.addWidget(input_field)
# Editable fields
# label = QLabel("Title")
# input_field = QLineEdit({songs["TPE1"]})
# layout.addWidget(label)
# layout.addWidget(input_field)
# Save button # Save button
save_button = QPushButton("Save") save_button = QPushButton("Save")
save_button.clicked.connect(self.save) save_button.clicked.connect(self.save)

View File

@ -20,6 +20,7 @@ from PyQt5.QtCore import QAbstractItemModel, QModelIndex, Qt, pyqtSignal, QTimer
from components.ErrorDialog import ErrorDialog from components.ErrorDialog import ErrorDialog
from components.LyricsWindow import LyricsWindow from components.LyricsWindow import LyricsWindow
from components.AddToPlaylistWindow import AddToPlaylistWindow 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.delete_song_id_from_database import delete_song_id_from_database
from utils.add_files_to_library import add_files_to_library from utils.add_files_to_library import add_files_to_library
from utils.update_song_in_library import update_song_in_library from utils.update_song_in_library import update_song_in_library
@ -164,7 +165,8 @@ class MusicTable(QTableView):
# FIXME: # FIXME:
"""Opens a form with metadata from the selected audio files""" """Opens a form with metadata from the selected audio files"""
files = self.get_selected_songs_filepaths() files = self.get_selected_songs_filepaths()
return window = MetadataWindow(files)
window.exec_() # Display the preferences window modally
def add_selected_files_to_playlist(self): def add_selected_files_to_playlist(self):
"""Opens a playlist choice menu and adds the currently selected files to the chosen playlist""" """Opens a playlist choice menu and adds the currently selected files to the chosen playlist"""