From 33e6bc180d172cd29ad783c1db3aa04295e5f94a Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Sun, 30 Mar 2025 19:23:52 -0700 Subject: [PATCH] ui: recent libraries list improvements (#881) * ui: improve missing library message * ui: update recent library max to 10 --- src/tagstudio/qt/ts_qt.py | 14 ++++++++++++-- src/tagstudio/resources/translations/en.json | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/tagstudio/qt/ts_qt.py b/src/tagstudio/qt/ts_qt.py index a922444c..ff6d4856 100644 --- a/src/tagstudio/qt/ts_qt.py +++ b/src/tagstudio/qt/ts_qt.py @@ -1754,7 +1754,7 @@ class QtDriver(DriverMixin, QObject): def update_libs_list(self, path: Path | str): """Add library to list in SettingItems.LIBS_LIST.""" - item_limit: int = 5 + item_limit: int = 10 path = Path(path) self.cached_values.beginGroup(SettingItems.LIBS_LIST) @@ -1858,8 +1858,18 @@ class QtDriver(DriverMixin, QObject): open_status: LibraryStatus | None = None try: open_status = self.lib.open_library(path) + except ValueError as e: + logger.warning(e) + open_status = LibraryStatus( + success=False, + library_path=path, + message=Translations["menu.file.missing_library.title"], + msg_description=Translations.format( + "menu.file.missing_library.message", library=library_dir_display + ), + ) except Exception as e: - logger.exception(e) + logger.error(e) open_status = LibraryStatus( success=False, library_path=path, message=type(e).__name__, msg_description=str(e) ) diff --git a/src/tagstudio/resources/translations/en.json b/src/tagstudio/resources/translations/en.json index 012cd986..5b463e40 100644 --- a/src/tagstudio/resources/translations/en.json +++ b/src/tagstudio/resources/translations/en.json @@ -198,6 +198,8 @@ "menu.edit": "Edit", "menu.file.clear_recent_libraries": "Clear Recent", "menu.file.close_library": "&Close Library", + "menu.file.missing_library.message": "The location of the library \"{library}\" cannot be found.", + "menu.file.missing_library.title": "Missing Library", "menu.file.new_library": "New Library", "menu.file.open_create_library": "&Open/Create Library", "menu.file.open_library": "Open Library",