Show "Library directory unreachable" when path is gone

Detects missing/unreadable library dir on refresh and shows
red warning text instead of blank grid.
This commit is contained in:
pax 2026-04-05 02:45:24 -05:00
parent 8d6d03ac59
commit 4ffc2afc84

View File

@ -92,6 +92,14 @@ class LibraryView(QWidget):
def refresh(self) -> None: def refresh(self) -> None:
"""Scan the selected folder, sort, display thumbnails.""" """Scan the selected folder, sort, display thumbnails."""
root = saved_dir()
if not root.exists() or not os.access(root, os.R_OK):
self._count_label.setText("Library directory unreachable")
self._count_label.setStyleSheet("color: #ff4444; font-weight: bold;")
self._grid.set_posts(0)
self._files = []
return
self._count_label.setStyleSheet("")
self._refresh_folders() self._refresh_folders()
self._files = self._scan_files() self._files = self._scan_files()
self._sort_files() self._sort_files()