From 25b9463e6dad29565d695a41dc2bb6a53a72c710 Mon Sep 17 00:00:00 2001 From: ping Date: Thu, 6 Jul 2023 22:41:49 +0800 Subject: [PATCH] Localise job notification strings --- calibre-plugin/borrow_book.py | 4 +- calibre-plugin/ebook_download.py | 4 +- calibre-plugin/hold_cancel.py | 4 +- calibre-plugin/loan_return.py | 4 +- calibre-plugin/magazine_download.py | 20 +++++----- calibre-plugin/translations/default.pot | 52 +++++++++++++++++++------ calibre-plugin/translations/ja.po | 52 +++++++++++++++++++------ calibre-plugin/translations/ko.po | 52 +++++++++++++++++++------ calibre-plugin/translations/zh_CN.po | 52 +++++++++++++++++++------ calibre-plugin/translations/zh_TW.po | 52 +++++++++++++++++++------ 10 files changed, 223 insertions(+), 73 deletions(-) diff --git a/calibre-plugin/borrow_book.py b/calibre-plugin/borrow_book.py index 4c518c3..104d6e8 100644 --- a/calibre-plugin/borrow_book.py +++ b/calibre-plugin/borrow_book.py @@ -3,6 +3,8 @@ from .libby import LibbyClient from .model import get_loan_title +load_translations() + class LibbyBorrowHold: def __call__( @@ -16,7 +18,7 @@ def __call__( notifications=None, ): logger = log - notifications.put((0.5, "Borrowing")) + notifications.put((0.5, _("Borrowing"))) libby_client.borrow_hold(hold, card) logger.info( "Borrowed %s successfully from %s." diff --git a/calibre-plugin/ebook_download.py b/calibre-plugin/ebook_download.py index b0025fa..1f7ce3c 100644 --- a/calibre-plugin/ebook_download.py +++ b/calibre-plugin/ebook_download.py @@ -17,6 +17,8 @@ from .libby import LibbyClient +load_translations() + # Ref: https://github.com/kovidgoyal/calibre/blob/58c609fa7db3a8df59981c3bf73823fa1862c392/src/calibre/gui2/ebook_download.py#L77-L122 class CustomEbookDownload(EbookDownload): def __call__( @@ -67,7 +69,7 @@ def _custom_download( notifications=None, ) -> str: temp_path = os.path.join(PersistentTemporaryDirectory(), filename) - notifications.put((0.5, "Downloading")) + notifications.put((0.5, _("Downloading"))) res_content = libby_client.fulfill_loan_file( loan["id"], loan["cardId"], format_id ) diff --git a/calibre-plugin/hold_cancel.py b/calibre-plugin/hold_cancel.py index f485c65..fe8d9d6 100644 --- a/calibre-plugin/hold_cancel.py +++ b/calibre-plugin/hold_cancel.py @@ -3,6 +3,8 @@ from .libby import LibbyClient from .model import get_loan_title +load_translations() + class LibbyHoldCancel: def __call__( @@ -15,6 +17,6 @@ def __call__( notifications=None, ): logger = log - notifications.put((0.5, "Cancelling")) + notifications.put((0.5, _("Cancelling"))) libby_client.cancel_hold(hold) logger.info("Cancelled hold for %s successfully." % get_loan_title(hold)) diff --git a/calibre-plugin/loan_return.py b/calibre-plugin/loan_return.py index 6e76454..137592e 100644 --- a/calibre-plugin/loan_return.py +++ b/calibre-plugin/loan_return.py @@ -3,6 +3,8 @@ from .libby import LibbyClient from .model import get_loan_title +load_translations() + class LibbyLoanReturn: def __call__( @@ -15,6 +17,6 @@ def __call__( notifications=None, ): logger = log - notifications.put((0.5, "Returning")) + notifications.put((0.5, _("Returning"))) libby_client.return_loan(loan) logger.info("Returned %s successfully." % get_loan_title(loan)) diff --git a/calibre-plugin/magazine_download.py b/calibre-plugin/magazine_download.py index 987a058..f46ce5a 100644 --- a/calibre-plugin/magazine_download.py +++ b/calibre-plugin/magazine_download.py @@ -54,6 +54,8 @@ """ +load_translations() + def _sort_toc(toc: Dict) -> List: """ @@ -404,17 +406,17 @@ def _custom_download( notifications.put( ( (1 / meta_tasks) * meta_progress_fraction, - "Getting loan details", + _("Getting loan details"), ) ) - _, openbook, rosters = libby_client.process_ebook(loan) + __, openbook, rosters = libby_client.process_ebook(loan) cover_url = get_best_cover_url(loan) cover_path = book_folder.joinpath("cover.jpg") try: notifications.put( ( (2 / meta_tasks) * meta_progress_fraction, - "Downloading cover", + _("Downloading cover"), ) ) with cover_path.open("w+b") as cover_f: @@ -443,7 +445,7 @@ def _custom_download( notifications.put( ( (3 / meta_tasks) * meta_progress_fraction, - "Getting book details", + _("Getting book details"), ) ) media_info = od_client.media(loan["id"]) @@ -582,7 +584,7 @@ def _custom_download( font_families = list( set(patch_magazine_css_font_re.findall(css_content)) ) - for font_family, _ in font_families: + for font_family, __ in font_families: new_font_css = font_family[:-1] if "Serif" in font_family: new_font_css += ',Charter,"Bitstream Charter","Sitka Text",Cambria,serif' @@ -671,7 +673,7 @@ def _custom_download( ( (i / total_downloads) * download_progress_fraction + meta_progress_fraction, - "Downloading", + _("Downloading"), ) ) @@ -866,7 +868,7 @@ def _custom_download( if cover_img_manifest_id: metadata = package.find("metadata") if metadata: - _ = ET.SubElement( + __ = ET.SubElement( metadata, "meta", attrib={"name": "cover", "content": cover_img_manifest_id}, @@ -906,7 +908,7 @@ def _custom_download( if openbook.get("nav", {}).get("landmarks"): guide = ET.SubElement(package, "guide") for landmark in openbook["nav"]["landmarks"]: - _ = ET.SubElement( + __ = ET.SubElement( guide, "reference", attrib={ @@ -928,7 +930,7 @@ def _custom_download( }, ) root_files = ET.SubElement(container, "rootfiles") - _ = ET.SubElement( + __ = ET.SubElement( root_files, "rootfile", attrib={ diff --git a/calibre-plugin/translations/default.pot b/calibre-plugin/translations/default.pot index d4bdc87..0a9c65b 100644 --- a/calibre-plugin/translations/default.pot +++ b/calibre-plugin/translations/default.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: libby-calibre-plugin 0.1.3\n" "Report-Msgid-Bugs-To: https://github.com/ping/libby-calibre-plugin/\n" -"POT-Creation-Date: 2023-07-06 20:09+0800\n" +"POT-Creation-Date: 2023-07-06 22:40+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,10 +22,14 @@ msgstr "" msgid "Import loans from your OverDrive Libby account" msgstr "" -#: calibre-plugin/action.py:44 +#: calibre-plugin/action.py:43 msgid "Run the OverDrive Libby client UI" msgstr "" +#: calibre-plugin/borrow_book.py:21 +msgid "Borrowing" +msgstr "" + #: calibre-plugin/config.py:38 calibre-plugin/config.py:253 msgid "Libby Setup Code" msgstr "" @@ -91,6 +95,30 @@ msgstr "" msgid "Invalid setup code format: {code}" msgstr "" +#: calibre-plugin/ebook_download.py:72 calibre-plugin/magazine_download.py:676 +msgid "Downloading" +msgstr "" + +#: calibre-plugin/hold_cancel.py:20 +msgid "Cancelling" +msgstr "" + +#: calibre-plugin/loan_return.py:20 +msgid "Returning" +msgstr "" + +#: calibre-plugin/magazine_download.py:409 +msgid "Getting loan details" +msgstr "" + +#: calibre-plugin/magazine_download.py:419 +msgid "Downloading cover" +msgstr "" + +#: calibre-plugin/magazine_download.py:448 +msgid "Getting book details" +msgstr "" + #: calibre-plugin/model.py:42 msgid "ebook" msgstr "" @@ -99,43 +127,43 @@ msgstr "" msgid "magazine" msgstr "" -#: calibre-plugin/model.py:104 calibre-plugin/model.py:203 +#: calibre-plugin/model.py:108 calibre-plugin/model.py:211 msgid "Title" msgstr "" -#: calibre-plugin/model.py:105 calibre-plugin/model.py:204 +#: calibre-plugin/model.py:109 calibre-plugin/model.py:212 msgid "Author" msgstr "" -#: calibre-plugin/model.py:106 +#: calibre-plugin/model.py:110 msgid "Checkout Date" msgstr "" -#: calibre-plugin/model.py:107 calibre-plugin/model.py:207 +#: calibre-plugin/model.py:111 calibre-plugin/model.py:215 msgid "Type" msgstr "" -#: calibre-plugin/model.py:108 +#: calibre-plugin/model.py:112 msgid "Format" msgstr "" -#: calibre-plugin/model.py:205 +#: calibre-plugin/model.py:213 msgid "Hold Date" msgstr "" -#: calibre-plugin/model.py:206 +#: calibre-plugin/model.py:214 msgid "Library" msgstr "" -#: calibre-plugin/model.py:208 +#: calibre-plugin/model.py:216 msgid "Available" msgstr "" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "Yes" msgstr "" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "No" msgstr "" diff --git a/calibre-plugin/translations/ja.po b/calibre-plugin/translations/ja.po index 290f8c2..9687198 100644 --- a/calibre-plugin/translations/ja.po +++ b/calibre-plugin/translations/ja.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: libby-calibre-plugin 0.1.3\n" "Report-Msgid-Bugs-To: https://github.com/ping/libby-calibre-plugin/\n" -"POT-Creation-Date: 2023-07-06 20:09+0800\n" +"POT-Creation-Date: 2023-07-06 22:40+0800\n" "PO-Revision-Date: 2023-07-04 07:26+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -22,10 +22,14 @@ msgstr "" msgid "Import loans from your OverDrive Libby account" msgstr "OverDrive Libbyアカウントからローンをインポート" -#: calibre-plugin/action.py:44 +#: calibre-plugin/action.py:43 msgid "Run the OverDrive Libby client UI" msgstr "OverDrive LibbyクライアントUIを実行します" +#: calibre-plugin/borrow_book.py:21 +msgid "Borrowing" +msgstr "" + #: calibre-plugin/config.py:38 calibre-plugin/config.py:253 msgid "Libby Setup Code" msgstr "Libby セットアップコード" @@ -91,6 +95,30 @@ msgstr "Libbyが構成されていません。" msgid "Invalid setup code format: {code}" msgstr "" +#: calibre-plugin/ebook_download.py:72 calibre-plugin/magazine_download.py:676 +msgid "Downloading" +msgstr "" + +#: calibre-plugin/hold_cancel.py:20 +msgid "Cancelling" +msgstr "" + +#: calibre-plugin/loan_return.py:20 +msgid "Returning" +msgstr "" + +#: calibre-plugin/magazine_download.py:409 +msgid "Getting loan details" +msgstr "" + +#: calibre-plugin/magazine_download.py:419 +msgid "Downloading cover" +msgstr "" + +#: calibre-plugin/magazine_download.py:448 +msgid "Getting book details" +msgstr "" + #: calibre-plugin/model.py:42 msgid "ebook" msgstr "電子書籍" @@ -99,43 +127,43 @@ msgstr "電子書籍" msgid "magazine" msgstr "雑誌" -#: calibre-plugin/model.py:104 calibre-plugin/model.py:203 +#: calibre-plugin/model.py:108 calibre-plugin/model.py:211 msgid "Title" msgstr "タイトル" -#: calibre-plugin/model.py:105 calibre-plugin/model.py:204 +#: calibre-plugin/model.py:109 calibre-plugin/model.py:212 msgid "Author" msgstr "著者" -#: calibre-plugin/model.py:106 +#: calibre-plugin/model.py:110 msgid "Checkout Date" msgstr "借入日" -#: calibre-plugin/model.py:107 calibre-plugin/model.py:207 +#: calibre-plugin/model.py:111 calibre-plugin/model.py:215 msgid "Type" msgstr "タイプ" -#: calibre-plugin/model.py:108 +#: calibre-plugin/model.py:112 msgid "Format" msgstr "形式" -#: calibre-plugin/model.py:205 +#: calibre-plugin/model.py:213 msgid "Hold Date" msgstr "" -#: calibre-plugin/model.py:206 +#: calibre-plugin/model.py:214 msgid "Library" msgstr "図書館" -#: calibre-plugin/model.py:208 +#: calibre-plugin/model.py:216 msgid "Available" msgstr "貸出可能" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "Yes" msgstr "はい" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "No" msgstr "いいえ" diff --git a/calibre-plugin/translations/ko.po b/calibre-plugin/translations/ko.po index 6fbcf2b..195f829 100644 --- a/calibre-plugin/translations/ko.po +++ b/calibre-plugin/translations/ko.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: libby-calibre-plugin 0.1.3\n" "Report-Msgid-Bugs-To: https://github.com/ping/libby-calibre-plugin/\n" -"POT-Creation-Date: 2023-07-06 20:09+0800\n" +"POT-Creation-Date: 2023-07-06 22:40+0800\n" "PO-Revision-Date: 2023-07-04 07:26+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -22,10 +22,14 @@ msgstr "" msgid "Import loans from your OverDrive Libby account" msgstr "OverDrive Libby 계정에서 대출 가져오기" -#: calibre-plugin/action.py:44 +#: calibre-plugin/action.py:43 msgid "Run the OverDrive Libby client UI" msgstr "OverDrive Libby 클라이언트 UI 실행" +#: calibre-plugin/borrow_book.py:21 +msgid "Borrowing" +msgstr "" + #: calibre-plugin/config.py:38 calibre-plugin/config.py:253 msgid "Libby Setup Code" msgstr "Libby설정 코드" @@ -91,6 +95,30 @@ msgstr "Libby가 구성되지 않았습니다." msgid "Invalid setup code format: {code}" msgstr "" +#: calibre-plugin/ebook_download.py:72 calibre-plugin/magazine_download.py:676 +msgid "Downloading" +msgstr "" + +#: calibre-plugin/hold_cancel.py:20 +msgid "Cancelling" +msgstr "" + +#: calibre-plugin/loan_return.py:20 +msgid "Returning" +msgstr "" + +#: calibre-plugin/magazine_download.py:409 +msgid "Getting loan details" +msgstr "" + +#: calibre-plugin/magazine_download.py:419 +msgid "Downloading cover" +msgstr "" + +#: calibre-plugin/magazine_download.py:448 +msgid "Getting book details" +msgstr "" + #: calibre-plugin/model.py:42 msgid "ebook" msgstr "책" @@ -99,43 +127,43 @@ msgstr "책" msgid "magazine" msgstr "매거진" -#: calibre-plugin/model.py:104 calibre-plugin/model.py:203 +#: calibre-plugin/model.py:108 calibre-plugin/model.py:211 msgid "Title" msgstr "제목" -#: calibre-plugin/model.py:105 calibre-plugin/model.py:204 +#: calibre-plugin/model.py:109 calibre-plugin/model.py:212 msgid "Author" msgstr "작가" -#: calibre-plugin/model.py:106 +#: calibre-plugin/model.py:110 msgid "Checkout Date" msgstr "체크아웃 날짜" -#: calibre-plugin/model.py:107 calibre-plugin/model.py:207 +#: calibre-plugin/model.py:111 calibre-plugin/model.py:215 msgid "Type" msgstr "항목" -#: calibre-plugin/model.py:108 +#: calibre-plugin/model.py:112 msgid "Format" msgstr "형식" -#: calibre-plugin/model.py:205 +#: calibre-plugin/model.py:213 msgid "Hold Date" msgstr "" -#: calibre-plugin/model.py:206 +#: calibre-plugin/model.py:214 msgid "Library" msgstr "도서관" -#: calibre-plugin/model.py:208 +#: calibre-plugin/model.py:216 msgid "Available" msgstr "대출 가능" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "Yes" msgstr "네" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "No" msgstr "아니요" diff --git a/calibre-plugin/translations/zh_CN.po b/calibre-plugin/translations/zh_CN.po index 7e5d73c..1e2ff4a 100644 --- a/calibre-plugin/translations/zh_CN.po +++ b/calibre-plugin/translations/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: libby-calibre-plugin 0.1.3\n" "Report-Msgid-Bugs-To: https://github.com/ping/libby-calibre-plugin/\n" -"POT-Creation-Date: 2023-07-06 20:09+0800\n" +"POT-Creation-Date: 2023-07-06 22:40+0800\n" "PO-Revision-Date: 2023-07-04 07:26+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -22,10 +22,14 @@ msgstr "" msgid "Import loans from your OverDrive Libby account" msgstr "从您的OverDrive Libby账户导入已借作品" -#: calibre-plugin/action.py:44 +#: calibre-plugin/action.py:43 msgid "Run the OverDrive Libby client UI" msgstr "运行OverDrive Libby客户端用户界面" +#: calibre-plugin/borrow_book.py:21 +msgid "Borrowing" +msgstr "" + #: calibre-plugin/config.py:38 calibre-plugin/config.py:253 msgid "Libby Setup Code" msgstr "Libby设置代码" @@ -91,6 +95,30 @@ msgstr "Libby未配置。" msgid "Invalid setup code format: {code}" msgstr "" +#: calibre-plugin/ebook_download.py:72 calibre-plugin/magazine_download.py:676 +msgid "Downloading" +msgstr "" + +#: calibre-plugin/hold_cancel.py:20 +msgid "Cancelling" +msgstr "" + +#: calibre-plugin/loan_return.py:20 +msgid "Returning" +msgstr "" + +#: calibre-plugin/magazine_download.py:409 +msgid "Getting loan details" +msgstr "" + +#: calibre-plugin/magazine_download.py:419 +msgid "Downloading cover" +msgstr "" + +#: calibre-plugin/magazine_download.py:448 +msgid "Getting book details" +msgstr "" + #: calibre-plugin/model.py:42 msgid "ebook" msgstr "电子书" @@ -99,43 +127,43 @@ msgstr "电子书" msgid "magazine" msgstr "杂志" -#: calibre-plugin/model.py:104 calibre-plugin/model.py:203 +#: calibre-plugin/model.py:108 calibre-plugin/model.py:211 msgid "Title" msgstr "书名" -#: calibre-plugin/model.py:105 calibre-plugin/model.py:204 +#: calibre-plugin/model.py:109 calibre-plugin/model.py:212 msgid "Author" msgstr "作者" -#: calibre-plugin/model.py:106 +#: calibre-plugin/model.py:110 msgid "Checkout Date" msgstr "借阅日期" -#: calibre-plugin/model.py:107 calibre-plugin/model.py:207 +#: calibre-plugin/model.py:111 calibre-plugin/model.py:215 msgid "Type" msgstr "书籍类型" -#: calibre-plugin/model.py:108 +#: calibre-plugin/model.py:112 msgid "Format" msgstr "格式" -#: calibre-plugin/model.py:205 +#: calibre-plugin/model.py:213 msgid "Hold Date" msgstr "" -#: calibre-plugin/model.py:206 +#: calibre-plugin/model.py:214 msgid "Library" msgstr "图书馆" -#: calibre-plugin/model.py:208 +#: calibre-plugin/model.py:216 msgid "Available" msgstr "可借阅" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "Yes" msgstr "是" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "No" msgstr "否" diff --git a/calibre-plugin/translations/zh_TW.po b/calibre-plugin/translations/zh_TW.po index c620aeb..0537228 100644 --- a/calibre-plugin/translations/zh_TW.po +++ b/calibre-plugin/translations/zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: libby-calibre-plugin 0.1.3\n" "Report-Msgid-Bugs-To: https://github.com/ping/libby-calibre-plugin/\n" -"POT-Creation-Date: 2023-07-06 20:09+0800\n" +"POT-Creation-Date: 2023-07-06 22:40+0800\n" "PO-Revision-Date: 2023-07-04 07:25+0800\n" "Last-Translator: \n" "Language-Team: \n" @@ -22,10 +22,14 @@ msgstr "" msgid "Import loans from your OverDrive Libby account" msgstr "從您的 OverDrive Libby 帳戶導入已借閱的圖書" -#: calibre-plugin/action.py:44 +#: calibre-plugin/action.py:43 msgid "Run the OverDrive Libby client UI" msgstr "運行 OverDrive Libby 客戶端 UI" +#: calibre-plugin/borrow_book.py:21 +msgid "Borrowing" +msgstr "" + #: calibre-plugin/config.py:38 calibre-plugin/config.py:253 msgid "Libby Setup Code" msgstr "Libby設定代碼" @@ -91,6 +95,30 @@ msgstr "Libby未配置。" msgid "Invalid setup code format: {code}" msgstr "" +#: calibre-plugin/ebook_download.py:72 calibre-plugin/magazine_download.py:676 +msgid "Downloading" +msgstr "" + +#: calibre-plugin/hold_cancel.py:20 +msgid "Cancelling" +msgstr "" + +#: calibre-plugin/loan_return.py:20 +msgid "Returning" +msgstr "" + +#: calibre-plugin/magazine_download.py:409 +msgid "Getting loan details" +msgstr "" + +#: calibre-plugin/magazine_download.py:419 +msgid "Downloading cover" +msgstr "" + +#: calibre-plugin/magazine_download.py:448 +msgid "Getting book details" +msgstr "" + #: calibre-plugin/model.py:42 msgid "ebook" msgstr "電子書" @@ -99,43 +127,43 @@ msgstr "電子書" msgid "magazine" msgstr "雜誌" -#: calibre-plugin/model.py:104 calibre-plugin/model.py:203 +#: calibre-plugin/model.py:108 calibre-plugin/model.py:211 msgid "Title" msgstr "書名" -#: calibre-plugin/model.py:105 calibre-plugin/model.py:204 +#: calibre-plugin/model.py:109 calibre-plugin/model.py:212 msgid "Author" msgstr "作者" -#: calibre-plugin/model.py:106 +#: calibre-plugin/model.py:110 msgid "Checkout Date" msgstr "借閱日期" -#: calibre-plugin/model.py:107 calibre-plugin/model.py:207 +#: calibre-plugin/model.py:111 calibre-plugin/model.py:215 msgid "Type" msgstr "書籍類型" -#: calibre-plugin/model.py:108 +#: calibre-plugin/model.py:112 msgid "Format" msgstr "格式" -#: calibre-plugin/model.py:205 +#: calibre-plugin/model.py:213 msgid "Hold Date" msgstr "" -#: calibre-plugin/model.py:206 +#: calibre-plugin/model.py:214 msgid "Library" msgstr "圖書館" -#: calibre-plugin/model.py:208 +#: calibre-plugin/model.py:216 msgid "Available" msgstr "可藉閱" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "Yes" msgstr "是" -#: calibre-plugin/model.py:294 +#: calibre-plugin/model.py:302 msgid "No" msgstr "否"