rename playlists

This commit is contained in:
billy 2025-04-09 11:10:09 -04:00
parent 47f4359cef
commit ea604e719f
2 changed files with 15 additions and 4 deletions

View File

@ -57,11 +57,11 @@ config.ini db/
- ~~when table is focused, start typing to match against the primary sort column~~ - ~~when table is focused, start typing to match against the primary sort column~~
- ~~remember last window size~~ - ~~remember last window size~~
- ~~automatically fix broken config before loading app (new config options added)~~ - ~~automatically fix broken config before loading app (new config options added)~~
- ~~allow spectrum analyzer to fall when playback stops or song is paused~~
- jump to currently playing song - how do i make this work regardless of current sort params? - jump to currently playing song - how do i make this work regardless of current sort params?
- playlist autoexporting - playlist autoexporting
- .wav, .ogg, .flac convertor - .wav, .ogg, .flac convertor
- playback modes (normal, repeat playlist, repeat 1 song, shuffle) - playback modes (normal, repeat playlist, repeat 1 song, shuffle)
- autoplay next song in all modes - autoplay next song in all modes
- allow spectrum analyzer to fall when playback stops or song is paused
- ability to delete playlist - ability to delete playlist
- automatic "radio" based on artist or genre - automatic "radio" based on artist or genre

View File

@ -1,4 +1,4 @@
from PyQt5.QtWidgets import QAction, QListWidget, QMenu, QMessageBox, QTreeWidget, QTreeWidgetItem from PyQt5.QtWidgets import QAction, QInputDialog, QListWidget, QMenu, QMessageBox, QTreeWidget, QTreeWidgetItem
from PyQt5.QtCore import pyqtSignal, Qt, QPoint from PyQt5.QtCore import pyqtSignal, Qt, QPoint
import DBA import DBA
from logging import debug from logging import debug
@ -71,8 +71,19 @@ class PlaylistsPane(QTreeWidget):
window.exec_() window.exec_()
def rename_playlist(self, *args): def rename_playlist(self, *args):
# TODO: implement this """
pass Asks user for input
Renames selected playlist based on user input
"""
text, ok = QInputDialog.getText(self, "Rename playlist", "New name: ")
if len(text) > 64:
QMessageBox.warning(self, "WARNING", "Name must not exceed 64 characters")
return
if ok:
with DBA.DBAccess() as db:
db.execute('UPDATE playlist SET name = ? WHERE id = ?;', (text, self.playlist_db_id_choice))
self.reload_playlists()
def delete_playlist(self, *args): def delete_playlist(self, *args):
"""Deletes a playlist""" """Deletes a playlist"""