From 30f65436af7baa90e7c1562b8be38c1140abca03 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 1 May 2023 06:08:26 +0530 Subject: [PATCH] ... --- src/calibre/gui2/book_details.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index afd60a3080..71f44ffbe1 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -487,11 +487,12 @@ def create_copy_links(menu, data=None): link(_('Link to show book in calibre'), f'calibre://show-book/{library_id}/{book_id}') link(_('Link to show book details in a popup window'), f'calibre://book-details/{library_id}/{book_id}') mi = db.new_api.get_proxy_metadata(book_id) - with suppress(Exception): - data_files = db.new_api.list_extra_files(book_id, use_cache=True, pattern=DATA_FILE_PATTERN) - if data_files: - data_path = os.path.join(db.backend.library_path, mi.path, DATA_DIR_NAME) - link(_("Link to open book's data files folder"), bytes(QUrl.fromLocalFile(data_path).toEncoded()).decode('utf-8')) + if mi and mi.path: + with suppress(Exception): + data_files = db.new_api.list_extra_files(book_id, use_cache=True, pattern=DATA_FILE_PATTERN) + if data_files: + data_path = os.path.join(db.backend.library_path, mi.path, DATA_DIR_NAME) + link(_("Link to open book's data files folder"), bytes(QUrl.fromLocalFile(data_path).toEncoded()).decode('utf-8')) if data: field = data.get('field') if data['type'] == 'author':