WIP: playists refactor: fix rescan
This commit is contained in:
parent
9d3743ceb5
commit
4a6ce3b4ee
@ -1759,17 +1759,23 @@ class PlaylistTab(QTableWidget):
|
|||||||
"""Rescan track"""
|
"""Rescan track"""
|
||||||
|
|
||||||
with Session() as session:
|
with Session() as session:
|
||||||
|
row_colour = None
|
||||||
track = session.get(Tracks, track_id)
|
track = session.get(Tracks, track_id)
|
||||||
if not track:
|
if track:
|
||||||
|
if not file_is_readable(track.path):
|
||||||
|
row_colour = QColor(Config.COLOUR_UNREADABLE)
|
||||||
|
else:
|
||||||
|
set_track_metadata(session, track)
|
||||||
|
self._update_row(session, row, track)
|
||||||
|
else:
|
||||||
log.error(
|
log.error(
|
||||||
f"playlists._rescan({track_id=}): "
|
f"playlists._rescan({track_id=}): "
|
||||||
"Track not found"
|
"Track not found"
|
||||||
)
|
)
|
||||||
return
|
row_colour = QColor(Config.COLOUR_UNREADABLE)
|
||||||
|
|
||||||
set_track_metadata(session, track)
|
self._set_row_colour(row, row_colour)
|
||||||
# TODO: set readable/unreadable
|
self.clear_selection()
|
||||||
self._update_row(session, row, track)
|
|
||||||
|
|
||||||
def _run_subprocess(self, args):
|
def _run_subprocess(self, args):
|
||||||
"""Run args in subprocess"""
|
"""Run args in subprocess"""
|
||||||
@ -2222,8 +2228,6 @@ class PlaylistTab(QTableWidget):
|
|||||||
_ = self._set_row_duration(row, track.duration)
|
_ = self._set_row_duration(row, track.duration)
|
||||||
_ = self._set_row_bitrate(row, track.bitrate)
|
_ = self._set_row_bitrate(row, track.bitrate)
|
||||||
|
|
||||||
self.update_display(session)
|
|
||||||
|
|
||||||
def _update_section_headers(self, session: scoped_session) -> None:
|
def _update_section_headers(self, session: scoped_session) -> None:
|
||||||
"""
|
"""
|
||||||
Update section headers with run time of section
|
Update section headers with run time of section
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user