From d3233b4b9cf4ec540ff31fba787865cb95810ae3 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 4 Aug 2024 16:28:49 +0200 Subject: [PATCH 1/5] Prepare release --- SECURITY.md | 75 +-- cps/constants.py | 2 +- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 35302 -> 35302 bytes cps/translations/cs/LC_MESSAGES/messages.po | 514 +++++++++------- cps/translations/de/LC_MESSAGES/messages.mo | Bin 61116 -> 63539 bytes cps/translations/de/LC_MESSAGES/messages.po | 580 ++++++++++-------- cps/translations/el/LC_MESSAGES/messages.mo | Bin 51763 -> 51763 bytes cps/translations/el/LC_MESSAGES/messages.po | 515 +++++++++------- cps/translations/es/LC_MESSAGES/messages.mo | Bin 46094 -> 46094 bytes cps/translations/es/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 24379 -> 24379 bytes cps/translations/fi/LC_MESSAGES/messages.po | 514 +++++++++------- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 50223 -> 50223 bytes cps/translations/fr/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/gl/LC_MESSAGES/messages.mo | Bin 55382 -> 55382 bytes cps/translations/gl/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 22318 -> 22318 bytes cps/translations/hu/LC_MESSAGES/messages.po | 514 +++++++++------- cps/translations/id/LC_MESSAGES/messages.mo | Bin 53100 -> 53100 bytes cps/translations/id/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/it/LC_MESSAGES/messages.mo | Bin 64643 -> 64643 bytes cps/translations/it/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 58683 -> 58683 bytes cps/translations/ja/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/km/LC_MESSAGES/messages.mo | Bin 22151 -> 22151 bytes cps/translations/km/LC_MESSAGES/messages.po | 513 +++++++++------- cps/translations/ko/LC_MESSAGES/messages.mo | Bin 55865 -> 55865 bytes cps/translations/ko/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 52160 -> 52160 bytes cps/translations/nl/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/no/LC_MESSAGES/messages.mo | Bin 35832 -> 35832 bytes cps/translations/no/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 46993 -> 46993 bytes cps/translations/pl/LC_MESSAGES/messages.po | 517 +++++++++------- cps/translations/pt/LC_MESSAGES/messages.mo | Bin 58094 -> 58094 bytes cps/translations/pt/LC_MESSAGES/messages.po | 516 +++++++++------- .../pt_BR/LC_MESSAGES/messages.mo | Bin 55565 -> 55565 bytes .../pt_BR/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 42714 -> 42714 bytes cps/translations/ru/LC_MESSAGES/messages.po | 514 +++++++++------- cps/translations/sk/LC_MESSAGES/messages.mo | Bin 61687 -> 61687 bytes cps/translations/sk/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 44138 -> 44138 bytes cps/translations/sv/LC_MESSAGES/messages.po | 516 +++++++++------- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 20029 -> 20029 bytes cps/translations/tr/LC_MESSAGES/messages.po | 514 +++++++++------- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 22409 -> 22409 bytes cps/translations/uk/LC_MESSAGES/messages.po | 521 +++++++++------- cps/translations/vi/LC_MESSAGES/messages.mo | Bin 29331 -> 29331 bytes cps/translations/vi/LC_MESSAGES/messages.po | 522 +++++++++------- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 55015 -> 55015 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 516 +++++++++------- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 44037 -> 44037 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 516 +++++++++------- messages.pot | 516 +++++++++------- test/Calibre-Web TestSummary_Linux.html | 300 ++------- 56 files changed, 7794 insertions(+), 6577 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index e4ab1a8d..62b42a63 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,41 +10,46 @@ To receive fixes for security vulnerabilities it is required to always upgrade t ## History -| Fixed in | Description |CVE number | -|---------------|--------------------------------------------------------------------------------------------------------------------|---------| -| 3rd July 2018 | Guest access acts as a backdoor || -| V 0.6.7 | Hardcoded secret key for sessions |CVE-2020-12627 | -| V 0.6.13 | Calibre-Web Metadata cross site scripting |CVE-2021-25964| -| V 0.6.13 | Name of Shelves are only visible to users who can access the corresponding shelf Thanks to @ibarrionuevo || -| V 0.6.13 | JavaScript could get executed in the description field. Thanks to @ranjit-git and Hagai Wechsler (WhiteSource) || -| V 0.6.13 | JavaScript could get executed in a custom column of type "comment" field || -| V 0.6.13 | JavaScript could get executed after converting a book to another format with a title containing javascript code || -| V 0.6.13 | JavaScript could get executed after converting a book to another format with a username containing javascript code || -| V 0.6.13 | JavaScript could get executed in the description series, categories or publishers title || -| V 0.6.13 | JavaScript could get executed in the shelf title || -| V 0.6.13 | Login with the old session cookie after logout. Thanks to @ibarrionuevo || -| V 0.6.14 | CSRF was possible. Thanks to @mik317 and Hagai Wechsler (WhiteSource) |CVE-2021-25965| -| V 0.6.14 | Migrated some routes to POST-requests (CSRF protection). Thanks to @scara31 |CVE-2021-4164| -| V 0.6.15 | Fix for "javascript:" script links in identifier. Thanks to @scara31 |CVE-2021-4170| -| V 0.6.15 | Cross-Site Scripting vulnerability on uploaded cover file names. Thanks to @ibarrionuevo || -| V 0.6.15 | Creating public shelfs is now denied if user is missing the edit public shelf right. Thanks to @ibarrionuevo || -| V 0.6.15 | Changed error message in case of trying to delete a shelf unauthorized. Thanks to @ibarrionuevo || -| V 0.6.16 | JavaScript could get executed on authors page. Thanks to @alicaz |CVE-2022-0352| -| V 0.6.16 | Localhost can no longer be used to upload covers. Thanks to @scara31 |CVE-2022-0339| -| V 0.6.16 | Another case where public shelfs could be created without permission is prevented. Thanks to @nhiephon |CVE-2022-0273| -| V 0.6.16 | It's prevented to get the name of a private shelfs. Thanks to @nhiephon |CVE-2022-0405| -| V 0.6.17 | The SSRF Protection can no longer be bypassed via an HTTP redirect. Thanks to @416e6e61 |CVE-2022-0767| -| V 0.6.17 | The SSRF Protection can no longer be bypassed via 0.0.0.0 and it's ipv6 equivalent. Thanks to @r0hanSH |CVE-2022-0766| -| V 0.6.18 | Possible SQL Injection is prevented in user table Thanks to Iman Sharafaldin (Forward Security) |CVE-2022-30765| -| V 0.6.18 | The SSRF protection no longer can be bypassed by IPV6/IPV4 embedding. Thanks to @416e6e61 |CVE-2022-0939| -| V 0.6.18 | The SSRF protection no longer can be bypassed to connect to other servers in the local network. Thanks to @michaellrowley |CVE-2022-0990| -| V 0.6.20 | Credentials for emails are now stored encrypted || -| V 0.6.20 | Login is rate limited || -| V 0.6.20 | Passwordstrength can be forced || -| V 0.6.21 | SMTP server credentials are no longer returned to client || -| V 0.6.21 | Cross-site scripting (XSS) stored in href bypasses filter using data wrapper no longer possible || -| V 0.6.21 | Cross-site scripting (XSS) is no longer possible via pathchooser || -| V 0.6.21 | Error Handling at non existent rating, language, and user downloaded books was fixed || +| Fixed in | Description |CVE number | +|---------------|--------------------------------------------------------------------------------------------------------------------------------|---------| +| 3rd July 2018 | Guest access acts as a backdoor || +| V 0.6.7 | Hardcoded secret key for sessions |CVE-2020-12627 | +| V 0.6.13 | Calibre-Web Metadata cross site scripting |CVE-2021-25964| +| V 0.6.13 | Name of Shelves are only visible to users who can access the corresponding shelf Thanks to @ibarrionuevo || +| V 0.6.13 | JavaScript could get executed in the description field. Thanks to @ranjit-git and Hagai Wechsler (WhiteSource) || +| V 0.6.13 | JavaScript could get executed in a custom column of type "comment" field || +| V 0.6.13 | JavaScript could get executed after converting a book to another format with a title containing javascript code || +| V 0.6.13 | JavaScript could get executed after converting a book to another format with a username containing javascript code || +| V 0.6.13 | JavaScript could get executed in the description series, categories or publishers title || +| V 0.6.13 | JavaScript could get executed in the shelf title || +| V 0.6.13 | Login with the old session cookie after logout. Thanks to @ibarrionuevo || +| V 0.6.14 | CSRF was possible. Thanks to @mik317 and Hagai Wechsler (WhiteSource) |CVE-2021-25965| +| V 0.6.14 | Migrated some routes to POST-requests (CSRF protection). Thanks to @scara31 |CVE-2021-4164| +| V 0.6.15 | Fix for "javascript:" script links in identifier. Thanks to @scara31 |CVE-2021-4170| +| V 0.6.15 | Cross-Site Scripting vulnerability on uploaded cover file names. Thanks to @ibarrionuevo || +| V 0.6.15 | Creating public shelfs is now denied if user is missing the edit public shelf right. Thanks to @ibarrionuevo || +| V 0.6.15 | Changed error message in case of trying to delete a shelf unauthorized. Thanks to @ibarrionuevo || +| V 0.6.16 | JavaScript could get executed on authors page. Thanks to @alicaz |CVE-2022-0352| +| V 0.6.16 | Localhost can no longer be used to upload covers. Thanks to @scara31 |CVE-2022-0339| +| V 0.6.16 | Another case where public shelfs could be created without permission is prevented. Thanks to @nhiephon |CVE-2022-0273| +| V 0.6.16 | It's prevented to get the name of a private shelfs. Thanks to @nhiephon |CVE-2022-0405| +| V 0.6.17 | The SSRF Protection can no longer be bypassed via an HTTP redirect. Thanks to @416e6e61 |CVE-2022-0767| +| V 0.6.17 | The SSRF Protection can no longer be bypassed via 0.0.0.0 and it's ipv6 equivalent. Thanks to @r0hanSH |CVE-2022-0766| +| V 0.6.18 | Possible SQL Injection is prevented in user table Thanks to Iman Sharafaldin (Forward Security) |CVE-2022-30765| +| V 0.6.18 | The SSRF protection no longer can be bypassed by IPV6/IPV4 embedding. Thanks to @416e6e61 |CVE-2022-0939| +| V 0.6.18 | The SSRF protection no longer can be bypassed to connect to other servers in the local network. Thanks to @michaellrowley |CVE-2022-0990| +| V 0.6.20 | Credentials for emails are now stored encrypted || +| V 0.6.20 | Login is rate limited || +| V 0.6.20 | Passwordstrength can be forced || +| V 0.6.21 | SMTP server credentials are no longer returned to client || +| V 0.6.21 | Cross-site scripting (XSS) stored in href bypasses filter using data wrapper no longer possible || +| V 0.6.21 | Cross-site scripting (XSS) is no longer possible via pathchooser || +| V 0.6.21 | Error Handling at non existent rating, language, and user downloaded books was fixed || +| V 0.6.22 | Upload mimetype is checked to prevent malicious file content in the books library || +| V 0.6.22 | Cross-site scripting (XSS) stored in comments section is prevented better (switching from lxml to bleach for sanitizing strings) || +| V 0.6.23 | Cookies are no longer stored for opds basic authentication and proxy authentication || + + ## Statement regarding Log4j (CVE-2021-44228 and related) diff --git a/cps/constants.py b/cps/constants.py index 13146845..13d1529d 100644 --- a/cps/constants.py +++ b/cps/constants.py @@ -175,7 +175,7 @@ BookMeta = namedtuple('BookMeta', 'file_path, extension, title, author, cover, d 'series_id, languages, publisher, pubdate, identifiers') # python build process likes to have x.y.zbw -> b for beta and w a counting number -STABLE_VERSION = {'version': '0.6.23b'} +STABLE_VERSION = {'version': '0.6.23'} NIGHTLY_VERSION = dict() NIGHTLY_VERSION[0] = '$Format:%H$' diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 0ef2c43c3cd962e5ca786fe4514e529e25b28393..4b12540cd0404e4aafb48544e640457891f18b1e 100644 GIT binary patch delta 25 hcmaDhnd#YNrVZWxTo$?prV54@Rwjm\n" "Language: cs_CZ\n" @@ -44,8 +44,8 @@ msgstr "Neznámý příkaz" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Neznámý" @@ -67,7 +67,7 @@ msgstr "Konfigurace uživatelského rozhraní" msgid "Edit Users" msgstr "Uživatel admin" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Vše" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -294,10 +294,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databáze: %(error)s." @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." @@ -477,7 +477,7 @@ msgstr "Nastavení e-mailového serveru aktualizováno" msgid "Database Configuration" msgstr "Konfigurace funkcí" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Vyplňte všechna pole!" @@ -512,7 +512,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -529,128 +529,128 @@ msgstr "není nainstalováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Vlastní sloupec %(column)d neexistuje v databázi" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Žádné" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata úspěšně aktualizována" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Soubor %(file)s nahrán" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Chybí zdrojový nebo cílový formát pro převod" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kniha byla úspěšně zařazena do fronty pro převod do %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Při převodu této knihy došlo k chybě: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Nahraná kniha pravděpodobně existuje v knihovně, zvažte prosím změnu před nahráním nové: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s není platným jazykem" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Soubor s příponou '%(ext)s' nelze odeslat na tento server" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Soubor, který má být odeslán musí mít příponu" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Soubor %(filename)s nemohl být uložen do dočasného adresáře" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Nepodařilo se přesunout soubor obalu %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Formát knihy úspěšně smazán" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Kniha úspěšně smazána" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "upravit metadata" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nepodařilo se vytvořit cestu %(path)s (oprávnění odepřeno)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Uložení souboru %(file)s se nezdařilo." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formát souboru %(ext)s přidán do %(book)s" @@ -678,471 +678,471 @@ msgstr "%(format)s nenalezen na Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nenalezen: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Poslat do Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Tento e-mail byl odeslán přes Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web zkušební e-mail" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Zkušební e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Začínáme s Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Registrační e-mail pro uživatele: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Převést %(orig)s do %(format)s a poslat do Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Poslat %(format)s do Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Poslat do Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Požadovaný soubor nelze přečíst. Možná nesprávná oprávnění?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Mazání knihy selhalo %(id)s failed: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování názvu z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Soubor obalu není platný, nebo nelze uložit" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Objevte" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRar binární soubor nenalezen" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "Databáze není zapisovatelná" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chybí povolení k exekuci" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba provádění UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Pro získání platného api_endpoint pro zařízení Kobo, přístupte na calibre-web bez localhost" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo nastavení" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registrovat s %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Připojení k %(oauth)s úspěšné" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Přihlášení selhalo, žádný uživatel s OAuth účtem" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Odpojení od %(oauth)s úspěšné" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Odpojení od %(oauth)s selhalo" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Přihlášení pomocí GitHub selhalo." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Nepodařilo se načíst informace o uživateli z GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Přihlášení pomocí Google selhalo." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Nepodařilo se načíst informace o uživateli z Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth chyba, prosím opakujte později." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth chyba, prosím opakujte později." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Přihlásit" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token nenalezen" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token vypršel" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Knihy" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Zobrazit nedávné knihy" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Žhavé knihy" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Zobrazit žhavé knihy" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Přečtené knihy" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Zobrazit prečtené a nepřečtené" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Nepřečtené knihy" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Zobrazit nepřečtené" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Objevte" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Zobrazit náhodné knihy" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategorie" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Zobrazit výběr kategorie" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Série" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Zobrazit výběr sérií" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autoři" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Zobrazit výběr autora" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Vydavatelé" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Zobrazit výběr vydavatele" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Jazyky" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Zobrazit výběr jazyka" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Hodnocení" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Zobrazit výběr hodnocení" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formáty souborů" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Zobrazit výběr formátů" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Archivované knihy" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Zobrazit archivované knihy" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Hledat" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Vydáno po " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Vydáno před " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Hodnocení <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Hodnocení >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšířené hledání" @@ -1262,36 +1262,36 @@ msgstr "Police: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Čekám" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Selhalo" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Spuštěno" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Dokončeno" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Neznámý stav" @@ -1324,115 +1324,115 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Stáhnutí" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrovat" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Potvrzovací e-mail byl odeslán na váš účet." @@ -1485,17 +1485,17 @@ msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" msgid "You are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profil" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil aktualizován" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." @@ -1504,50 +1504,54 @@ msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Poslat do Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre převaděč %(tool)s nenalezen" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-převaděč selhal: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Převedený soubor nebyl nalezen nebo více než jeden soubor ve složce %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Převaděč eknih selhal: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Převaděč eknih selhal: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1560,25 +1564,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "upravit metadata" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1602,7 +1602,7 @@ msgstr "Přezdívka" msgid "Email" msgstr "E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Poslat do Kindle e-mailová adresa" @@ -1835,7 +1835,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Zrušit" @@ -1994,12 +1994,12 @@ msgid "Language" msgstr "Jazyk" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ano" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Ne" @@ -2163,7 +2163,7 @@ msgid "Enter " msgstr "Identifikátory" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Jste si opravdu jisti?" @@ -2942,7 +2942,7 @@ msgstr "Chyba" msgid "Upload done, processing, please wait..." msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavení" @@ -3079,7 +3079,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Kniha" @@ -3088,36 +3088,76 @@ msgstr "Kniha" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web katalog eknih" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "Čtečka PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Světlý" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tmavý" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Zpět" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Po otevření postranních panelů přeformátujte text." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Smazat" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Čekám" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Svisle" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Přečteno" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3319,11 +3359,11 @@ msgstr "Datum vydání od" msgid "Published Date To" msgstr "Datum vydání do" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3360,11 +3400,13 @@ msgstr "Hodnoceni více než" msgid "Rating Below" msgstr "Hodnocení méně než" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3456,15 +3498,19 @@ msgstr "Průběh" msgid "Run Time" msgstr "Doba spuštění" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3472,6 +3518,10 @@ msgstr "" msgid "Reset user Password" msgstr "Resetovat uživatelské heslo" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Zobrazit knihy s jazykem" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 0c47e64ccb65f4c3be1bf9d60bf9d29bbed4b60a..cc3f370bb83b5aba9acde65a9f3f2043273aff3c 100644 GIT binary patch delta 15453 zcmZYFcVJXi+Q;!rNob*y1V}<|Xi0!TLNC%o2?@Q4(k96y3`r(oWi2#&DJF4&@iAc!uA1t|);3&Og(3ast@{^neGU-#XAKIfc!?>WzTPMN5?|MP00 zZ>t5*G^+ln#sB(Mv#fZGYOdP<{_p25meq{vFW3}gyINLXOveoLVk_K)9q=twKmWo; zSg)I@C!tNfA9lhS*w(Uw)*1>uXxNK2@hVQlYd8rCNzAEdhts5fn`NAnqF*)QJ8@mxF4#cOvllv z_wK;@=s^Xr0QLT2jKyWBjBG%?w-akKzV#{vrR-g7iC#-IdcG^#%0{R-2smrKyq%ZZ9*fFgmwx2mrZ9j81>iz;d>3jj zEJw{`C#K`4sL1QE^GJr(6E&b8_1ywY!+S6lUq(&vG)~6vP!kw2z${&Ekb)W(qXKvo z6YwQ$jz>|?|L)YSfo7@VP%~+VZEz?mbH%9d{FsERQSa@-6nqa`;}19tgUtt7RznK8 zsI>`T60Sl8v;(K(L3Cl;!6u;lPy=p4ZMNsI74Al5;v_1NbEwVv6ZXP-nP&G7N5%FT@_W3bhFgS`@@@~{-UWGb6kDxO7466UvaVUO( z+DlETbk_N|DX4?-sDWpqIw(h_Xc=lV9ziByokH!6I3Bjd!PpiHFdiSo2;7F6`7Trd zmB<0GPN2qXIGk)SzSV+)21r9)484$jW@VuQxevL0t#znfei-%s8LW<%P)qku)RIMJ zSym$2sDTHdGB_3$a2aZeD=-*IVGjj$xZm**Dv%SX&2s^@6xIl{i5lTJs(p}0)@lsj zpr|#!g6gkkwh6Eas@@DW^EOxmJ7<&sS`>QIpbj#zCQd=^`dsJ5h1h}mQcT5{Fd08V zydnwfM! zb&!F|NDgYi>DUVAp_X6+YT!Mn_us*~cpkNc|3q!hYQa(Ff=F`gfr@M-YV%CS+Bh4d zupG6ymO9VxLtQW%P#x|@4fH;yy0+w6`=y3g9CbOYO}nFiu^p* z!=F)s)EQ$sib1XfD;~qCMZLEO_1!9`eJd)nm8gLaqXImQ4Rro5QK&=1Pgoyoj5UG8 zqGp_e%1AfVd;Oi~*{A`hIu<$Y3sDnVh04?)QA_+RYL6X2?Trt^?X3SlC@6(h*wQ+7 zv5u2aA3TbkaT_XSpJOAuh7GaycoRrGY69(1f%icz$#7KW3Q#kjgZeIrk&JJxrJ&vX z7^dOt*afemHe<^P=GYBFT{K0G52FUy=XeUWbUz@gWi^>-CYFyQsV_uj>=0_aQy5e# zexsm)V)@0V7O<;XOLpokUbr^TM`EV?14X0vV%*7ZiL(Oyr+PD=P<3XqX8MdbWGb)2g zQ_LnEh?@CyR6on7kbiZ&kp=~_9W}%KsGIK?vI^EE)QA1u?mFLAXaC5>jes_xYK#?u^v$WH)`!} zpw_ZZp4mh(*q3?&_Q5+*Yq=g3@GGbQj-qz?Db(6uMJ-MBe6t7oVo(v~Q0Ro?Py;PR z-PsSK*6ISjj!V%JdeGx^(=D%%|H!!H!9#|sN=N(HQ+XEjXRwBhuDhx zNmPF~f)qMZxXokMvIrI7bEvgC<=9}h2_y@L(>@!u1R>P-C-F9{US$3eY#^$AHQIOp zN8uUNlB5-zr4D9M(6O6tSMv$y7%iNPPxshEF@~ zZ==@!N2fm0Ykmvv#uhsNFFFlJuq`j%z!bDg&EI@ksFcse9=IEo@_(QLy^3}58rHyw zGSglcmHHUe1p8nVj>cLz73=Bz7dS7JqjvHA*Z?;;^%qeeyo&1R5Z1=iSRcQ}EWC!A z`M^15AU8%*_n|iV0>{Tzyx+D>UbBSmf&7&j1LFMzh=6Xh9PQ9q9Q@GRj*6 zmYaGL)Y_+@+Pk9y?28&G3$;fkq28N;%3z68pI=V?wYJM?sD=+=FMI^G>5icStToqk z)DX24%~4C1h!NNmH9$YqQsg*JMNOpGso#Y*^;M{GUkp-E*0OPO;=3^IJfJ*re)K$F?8{t`0>c2zXus@-eu;~J02aMJEA7BdB?Wh@)p$1xo zO8rJu%Aa-Gx1l=TkLvJk$4^i*yn+h&7t~CfEHt*mX4D6uGJQw5o%Q!n&<8=(!0XV) z=TS3#*YONCrT#r?;HbOIa~t(tH&iBup#mI_TB@l|dmie$QtXDyu(QtpJ_;T18|;nE z7MZ^XCOF=WooIjF@nh7LTywFxDZ8N7d@8Cvi0yG3rs79vqjk4=KM57s2n=?iFxF|f z7nO+zP$}As+8ZyUj?JG@OH%37kDxmG2$lNJF$u3Y?e&?R`j5fkI06-51t#FDLDt`< zaGC~1`U`3kCI7*sdL(M*1(=5GFcIHE8!w7K$oGG=oQow?suLa zK`qs1*c`t=EkW=X3OeU;_nMTapiO-ss)JnAz;m4XT5Lys6KcjsFa>`_4UoLtocE5X zrO3u)oPrZ@32MBLkU)dhmlSkPFQY!FvchDdK5{`=NvI2{7iz|Xu{zFhp65F*a(o1J zY+uB#_y)GbA5jx(cAq((DHy@{Rt5#7q6gN%iKufr4Qt{Y)PM_7OB6({-CEQhc@h=i zOQ=n}54AVGMD_O{jKHe*o7C4tEqNO~YTDhPP3X9YzIk3~S;wREDfoW=UG0 z>fLcw71q_MpL@Wx|B5qs9{-^E8*&la)I+EX?gS=b{ng}ODa}}IHqBtPsn5jzxCB%2 z4IF`&u`YIB!yl@ciL-GB4#TDonZJH#qEfyChhqq}6hEUTRDG?q%h-te2dK?>0X6V-Ou^&|^Lz|yDe|y2F2Q8niVENuYJ#Uxr^0%~WHK7HCxSC6 z=s_VWkVVdedr{}~0j!OWV`JQcO68w%F}{u(xZk5D^?5jp`Yy+2>-g_M)R*D}{0zro z`ugyV8nl*Cuxa=cDgz&*ey6YDAZ+-UN!oDVLsNv3ha&>u?L>OZW#51sSm=D z)EA=qJ%q~WaqNnpV|T{48f`EGX5l^53s5t?>{#nb6F@TBv}d8#bT%g9YK+I7*anZF zGV?D~Kh-vxzXy^~6B>!pI0b`kDU?#s6}b-6aUXWTOE?B&pEA3A7Al27)O+i(IUd3} z_$AK7iGMV|5qnWHKaU#tAJ`dxK<%lNP2@k3LYGZubB#x>c_C^B+b{$7VBxL0Xl6c+1`Sw_LvaNv;$zqwKg9+Z zz1d`-EvnuR$Kq(z_fO*}3}Gf#-C{B|3_DSukFD`})E+t-q@cApg-!7a4#UW2&8{DX zdOi&`px^Nx)WDCTGVnF_#j0D)DH?#9=?sj-*{G$PgGqQlD)YhZ6zWqrg1Txy!*&?) zoY^$#sC!{5DrIieO#P^U?!`D<=lC)z^~Z1;R(qar(S|4P+T8kFk$QER!=sh>n`mj9rQ2``)D*$<~vUyeGS7g5LW zC)B{bLT0JPp#l$}2400aEt{|r?hiT*?_*;cE@NH%4I5(JSIi6(u_yJ8*ar*oHr$L| z@to5hy~kWwV;vtro971||Bl*(wf36-i$|~vg=iWc!@0Nu?$*+C}_snr~#&+)^sasDfXZ; za~cQWw~iTqF@gF}n|3KGr7KVYJb~K0yHT6;1Jn{_~kkDl=pZeSN|_=Z`sAvlow z#5c&lX1<;V&1|#t!cJ8CtEdzoMg{T}Dv-!G&Bc;{+KgTtiLYQhR;@IfIuZ4KH`Ij2 zVsp&H+wktnAnQ-zuQVuCzo8-?@s>Hixj2>jJ*WZBV{7d6wwdt+Orh>ZeYYC>;#SPW z3#cVYeaC#4feK_2>PKl-&}o>1>R=gG#|@~NY;xKUV0Y>#Q2|69GaqAsGfs5N{VwR;bs-am!P zSd}AYQ#QjC>O)Wgda)YLLtQ|3;Rt-idHx%Q|NVc>_e|8Bu1*@|EtP%>EQJEU>2~@-zu^)bf zx>%y$Hyw|_KGfIX1U!P8nSI=3stCtWUx5kuF{a~>s6CYYf%!+U=@`^aw3|XNynrrj z@uB(f4_KS}Q>e&aKrO`~REjU40=wea@^5BICSyz5OHng@7<=GW)af{bnsEFH)?X0~ zJ;9&exEMR*_t*j3o-`>RkJ;4y*b!etW#}pn#pI97jJ>F(dkwXe5vR`FdiFGPeBdT2h~p|>K>VZ z8gDo1y)!`ywJ7`x)!|Q$jXyCzM(t7UnW$qr6&v6J)C^Xl23UtRaI5otCu-?l!)AEc zX}^HosQ-Z4%)$1bn%$j^x>!n4o8=K~gKuLLUPc?QqdIK%nfYU~3$~~3LhbekF%tKp zW_SQK!Q-gFKSiC6%f_IUe%j2S-0@y)$_tO8Hr-BCDvx3ueuV1iJ5=hceQpA3j#{Fw zsF@E(Wo|q+#3EEbi?JRq$NKvHf7E&KEY{`0PE-f`o%%u43{Ijhl(RShzr=yq`ix0^ z0crp*>iv0`flE;Rg-`*$iptD~82;~n7o7*+p=K6&)_fR?N_`gU3Z8_T(Nw2BfYH>K zIPL3EnR^Mf7Y<<>9>+fTE9zMGK4+GA8ixP<-)ai+Ja`-x*P`m#KD%01`lYbQ=zc4=*O;9uJkEu8rlW+;P zz|Gha-$c#yBI^5JQ2|DMX^wFtRLav(o3$q@pmC@P7NU&{zYLlIH_)H~La2^EL~X9i zs5Ps4!K69{^}GWrwL?$=`%!_e!bIGG`tB&I-}9)`WL-2FYKwZ_BS=AOm5th!<53ak zViqpKA@~mV#;C8%O*jm7+$vC++K&q8E7X!T`P#G(Mw@yGs(m%~!~>}BgFjMG#EE}5 zYttXQQ!mCy+>D)Yn^XT3_5OKOz*YWXQr`euQ;)$~*ax-dLs0#UMJ?6ssQaP-BN*R$ zm_jca9>eMQAr8ijOD6JiR7TceSKNhd@ggdPQJ2k3ZB(X4U}t;?wb?3BYyK@(!)o7{ zdJU|u^WU684IU(7O-#l*n2z)DHq_?XgJbb961f$B#q5!mcpLRz*bnETGPVbGsxCUu zt6rsV>iuyb7NX7g)(aF;@Gxq#e2*HS(Lc@2*c7W%PeGmcG*m!?u{qw3+N^%m(yT;n z#%-8@@1btMOV|;A##-3^Tk@~ebfX}LqdK}16{!z9;1kaCgIJ&Xr`R4ZVHC#v%Pc`F z)b}G%Gt9@nxE0&s1=L=s|DAb1<~#D=fQA7yXl=)0e_W30_#ITFe?!geb8Lvepa!b{ zy$QT6)}`JHbw3P4E#+)f2K;E_TGW!fjGD;%-;;kuc$S6?O!&7s&!bTR6rwr~pq6GS zYOg$vjqwH4KnI-mcTfW!Lk;i^YRP`aM%d^F^OsN?)TW*mq@WJxp;DuID_o9MaU1Gb z?Z6!T5VhG7e>5qbicP4mKpUS#T}TH|nLLRKB>I{OxDD2(-V3#-ax*C?rCH8{J5iAq zpaNTfT7o60pVT8ws(Ow z(3dyMGuItT>G@8L#;g}*+jh?nxV?T) zsn>6pxB_{zcs<;nSL)?Kz%KRLaCuKbEEgT5S9;3+Kkx$Qx&ydt+Z-!3Ti**TsP zPr&W72A6uh?z{j!*>0b&^#3;~;$ri%og40;V)B5tp>=~NSBWq1&|6@Z+xC~a^E?F} z=9lmB(Os!;LFkLjnN=IROUf9oIN$BFozVQDUc(whxJq()d89kw%6A1^8e@o(X%E%p zh$XXho>$>_BEGq9pJv+0omS%V6x%6Yw>#f&4<^;QK6j^VcUgI^r(l77GjFNZkdm^% zf{I}|uk_BFgGJtCcATO7wOJ-7rO)DhXuaU z5<9yzw=~>6YdO+2-&0avVrQ272&=;7DjnnT`#s)5JI^HRR*rhxZBk0ivsAw|(s|20 z-*9S9tG++Ry$^)#&j7SD@T)_qCJTr1-<-RDW_PvE)cZ0&By>!-q@T zgyEHd9Cm?=?e>*#Z{v)fY3beUjGn!_X0%W5oSt5L%;>an?ztXqpR`QA?rnEY@7y&l z{pNdJLPwV;RjD|>qWYwp=Qv=y*&G}nZ(-&B;((`+A*B)5-~ zqYwQB?peibqnj;-UZ+K~bnc6r%iMvj6bQI0zC9Qh@;te{N}GY+LU*A%*X`w`kM`w@ z-zAEilzT(9p1M&rZh|fa=bbDQeR1VpKS}h4sytm08Fa1%7D4m9brocXuYv$!6Ktm; zX(M$T5SqC;!pSiCSN8chg=i}GvVwt|hv?R2k!t0*ndu$ng+5O~fj=#$w2*sERLF&%!W508g74yVq46d~BJ>pU5oo4GUF~y?rZ4xfqPCu!k zwa+)Ndh0$}vu%51HLjD2J9c#s_1=BFN~lg~K;7nJ3b-b;k`uk-T)s4pPvsV0IIz%& z*Z)!_I=m5G#eTbxOTbS|rG!)Q&o`nyx1N~WgdFi3pj+2$(-JP6@N##sxgR(>|9!EP z`xlmT?!EbRTFxyq_xD$e(rnhKqRN}kv>&RC!n-%~s)K$rQn&Ya7e>Xv7vt;xt|j!$ zn~iHEm@9YjLq&(DRJDtAHqE}b{iQ_UV}-)U)$FH=J?{;y zxc1(#Q2(RTsx`|YN9GRs@B3uK@tQR{I0rYJUjmuS&(0uEZn3A7U$i2>*$;kqnSP9Y Kp-rdaWB&(t7T65{ delta 13320 zcmYM&cYMy*`^WK5WJ-)AA|x?xBV>p~5-S>{wS^$mELB@c?a?o8+ES}l>Wf;nDYb6Z z8m+B%V^)irrM`BlqOJa3Z|6K7zy9+)=X}Pw&ULQyxuc$k-a9XOyMGDwneFgj1#ibG zfteBN{r`WXk{w4wqp>*7!78{B%i%SwgnlXJ`4kML-@^90p^N@lOvEKv0Z(Fe$8kH) zXaq2jlNvjG9_wHi^vA{4Rmd8g4Ok34SP_q6AU?)I_!0|X z!D@~Z#{5ns4c(ZCy3iJNV|UvhjGA~X>O~W*Gg0>~z{0o|6~GSE{ku?s96)8{66(H( zsP}03C79m{qEQxOupl-?J3$3y?02hob_FMP;~# z?Pp*Z{TAr%PNN46rTPfIhCXzfVFqU7bZm;(u`?#7Q71SJGXJF}7dXUVq(=H^eBe zH$!Et54vy|Du6kt_ilQP{A=%bGN6^*z$6S#H<4!`i*s^N6Rtr$xB(MzJI3N~s1=6R zrhYI6wSci0iF0k=g9_j%mc(D(_6BcCS`U;$Jx~p`cP&vXc^ji~6e@K~QTMGurG7ug z;7u%#h3h&_LrldG9EIAFX{h^GpaOA!Pop!9tJoFmW|%;hq9)poDyluG^L`YSfd{An zUZ9Gt=FMOds82^ zC!Me~4ns}+UnEt|Dpa5cQK`L+ei+2^6hNr86e^H7RI1ZZwULRfa40s$L+DnjLK~UA ztcZHi>*#~cZ9f~e;x6cq{ZKVA1oiwF48UAe5ida9w*@QVPSh#6jTNy7vjc44K?9CR0bd0 z>%q;;{iRXk?lc-oVO!LMov|PeKut6TgK#>ksOH=8wOD}uPSnZ|qwYIxuU|$5^w9dR z9WT_}ETl9Npxa5Ip}nk$DyEjG8t92i(P-3h%C(+C-4~K&&V2<`hT5Z2KNw%_F&3gf z7YpMmRKQ=OGQJ-Jb^fo>D9FG))PsMaGE%UGsn#$|p#K`CU|&?REy5W54lCd-YoV5A zf~wYR)K(2dUhT|4E$j+5V}9o;4Mkdy!>Qwujmp4(P!rEWz8%hPj7Gm~ld(#u71hHK zY>9E$4Rs2pp^n)%s8g^9RT~FU?>&ib4g5<(DGh9G_PjJE(NDsv*cEl(98^&)MP+O? zD$uQ{6&^% zBvvO0_1s4oj_Xh>+=u$LJcK$GH?036e@Zx!ZOua7L~U``w&Y(`+nWKsV2E|3y>Sex zx+kGtoQs8V11i8>sOR%gMS2mbPbaFK3A`^hrauZ_rQVL8#G;H}chk_`KS!k`puI_5 zG^(m=qE?cP`cUPd_Iwr=!^NnY_}Y$NLZ$kD7>b2En7^LOqCfqPs6e`*7UIsKp%sil zt#Gn+C29}%VpBYaEY2z0(X8lwRKWXDFS?4w@saHZb~61)OlCX<^)ufSRm`iA1-PC2 zH1uoc_m=sGMGV%Z-vPDa`S>c;s0s2=E5D6Z(5th#KLu6oLr^s{8kK?Rs4ZNIs;zZ) zd^`H;{2!+g#f8(T8hC&@K2Pj;sV-(b4fWzWs1&wD6;UTl$8J~)mtYCJgqrvThNI8h zX3wLr2K_2n$W5a!4IQhIn22uF1RGEjY)5U;9@O}8)XL7IGIs}+k%C=KfYGQLsgAF{ zE2s=+qvq+3Vb~Yl5j5O1O5!}!i@rt`%MYjke#ChE1yeBa9g~sTs1?3}y1yCb!#1de zv_nli5tWg7sH)$Jad_+<@}ETGPX=5V(~XY=HpVoZily*-)YjZY1$YOwGVktY!cZ(v zzo_k}VLAHgsP}cn%D5c0MW;~#7Vbg*wHI}I7)PLs{w8dMr?3o0^)xR?$Jglh!%SRb z$Dg8$esnK${u`jSYBuT=eU8e+7F3ZQz-oBHO+%^h?QJGXLanS7Dl=U%181RDbjFT9 zLq2LwY#(#qSkyOt6DnhuZT}_4(67|j{3+H3mDvxlI=a85;X~sO48RwtW8(d;+0ziz zcm$TmvZxg`L={;_%#XcMfe*6R$DvNkY}CqE+5R`E`;Q>+aXV*d1Tyd&>O=Av8>4qW zv*Ko`i3Xw{jzLxLc|4-C{efn!&_CG(3AO^xv0k}}7 zAqh26bBx4pc6z5=EVkFTU?KW@P|xL|?*AWZzL)6MfbRga z=Mkt26;TmZMopB4T46&hh%HcC*4g&^p!Re)dgC~(iQ`elwhI;D3)Fk^4K!O2G?4sj zuYwuy#aPq?iC7rZt<6v?dCT_up^N?~)Wi!>fv-Z{w;mPvx2X3WvE%14g#Inm{m%!I z|2P`XAoD8~kJ`J=SQba3CRkv{SE2&jgZh%4L6o`=6i!c!~P<2Msn8mql$+ zDyCp#Hw~qFG^$u8VJL1urD`wg(|Ht&;BVHyQN{3qmFU7ejKN2!z#>PQJuHLjx504iget!)Iy%40!dnU7-Rm%tB+dQaMT0~Q7K)93Vc0k zA)BrHQ5ijFy@^`+Q&hm=q&*5Nx@qXfH&BsgqxR?{)E-W?*XN_QWGzPGW-N)vQRn;) zD&^16g&||j^T}A6eunLL#W?x{Pz#>#rlF!bftuh?EP*dkTM;$R{CLD-Yx*rw6Rt!B z>cOJ819ksNR3nK46HxbMpeAgB3M>n?bzPAfaXbBJC_*=?I3}Tvkq7m{BdCc^p;CVy zz40;XnEr{)vD`=IPqaa(j4nYhP2$jhylgw%Ah|0i9?2TKnFP5ClyBgA%NFx*T z&{r3xm=8`l^rzns18@ii;b<&}ldv*=i8}8WQ8n@awN)>%6h=%n_tij+_d;#)2UFR9 zox^zyXyUI>k?z1CJdAqbSybw8ptj}@R6s9K6L^1OEQ<;x1672rQ33YG7@T9T??z?( z^e60pc^Z!xsEFayOaQe}E6hX{%>ZnI<59JcXUBiU0`%`@(eDt~idS??TP9 z2s3dXYAb@>GfZP7wqxKLw#HgB&Ht;NfhqK_qYI18GApft5%k;Q>o^b#;TF`&_MtL* z6;&&@P#JuV+S0&WQ#OwtKm1f$0cMPT95A{N~9UqS>zE4nF^#!Upx8kc~ ziuvh3MiuivSRGS8H9z0|kiOelN~0MUentflGuxyz2~+8(qh2rwHQ^fk2oIuG+VsE1 zKBxdbMi;I@ZQ&8rC-^?<`9gEdZ%I6cFu&81hF;VS<8d5nMPFi3+=dnK2Ta1JSP3i6 zXa@SVr@pbOu|Sr~_p(VzL9QlFU#D_}DHWK=QrKt(s`iVAcoDx;54?~hqP{zR-Mj$M)C| z2cfEYJL>vj)Wnyq4^b0(EjBC7#&r5QSPIvn7IYMKT+g8bzJ#igKd>|w``m4Q|Eqs) zKA8hh=dw zM&Mpl#@!cbMAP^K!!T;Oi7W|K^=YUSc10CuZ>);*?e&wWl{~`)%(ue4I0;phjWHHG zp{`Fr1+WDvQnz!0h960$gwFq`G*k?mP!F8Ma`+GxdDvsEInGA|8yYkq>NtI%>j2sOP>$W#$Cx zxohacKT#Pe{)NeCX{adb*Qa4fSULgYQmSO zQ&41`+4DqH|8-Pgol(U-2(>k1Q45>3j{Mi4v4nwI_%ptS;a{5Ll#Lpni24BSxBiPR z`f2Np9Wj>vDC~|aQ40v#z()(qptfc%rs8VUR$SUZ{xfMjW1v3P-)N4}6x1Gmg9R`T zwc<-y7oT8lth&k6zz__eKMD)tc+`7yu@GKCrTzgbBjKCPd*a--@h&RDb?AdTF%F~>X-!|A7Cyv~11 z8u~zM!74Z?&C-VYU#g|wNQ@5Ev$udz}HWo8*25RM}kd-;V*z33L_;XZ-eYcxH z%Ao!s>SWMpf$dO5xCWcy1Jsu;eTS*$4yYFlK&@yhM&csWso92a;8Rql(sr7F$D@wz zLhOXQQ137CE%`4`qc07ucsj=5=ctt)#&o=j^|17JW=p!Gp6iDSWG1Tmm)ZV0)brn= z51zvkc)^Z8!)o+{caeX+sNpVCEd8(u{XwX`pMW|((@-C%g{T$&ids?ZZZmOH)C8?j z85xLma4KqH$Iurqq26;H6>$6>w<)&NJ*HS{q4uyjmckAgha+u&IjX4kVNpDXTIpR> zQTgmOH4%kT^y4uC8={V9SJeGe@Kwg#G*sQ|um)~K?cHsAL+U=0fpkZR z{U1;PpTgQ0bkKY+n&7J!V=cz_V{3H2Hw$Zn%FO3T(Yu|UG)gj1@R0c83XVy)CbJxh_NP?rJsXZ*i5Xh^S^?Is{9hhV$@L+ zKz$rae-tW!-?0)#A2TU#g-z)XLIw66HpFMh%AC5#%@)l>ANoI{YUd*AyYT=6nBV!A zMi2&^FcXBKsyM^i3H88m>&K`S%(1RT71b_O5&npJ-+k1CFHjjN_=9;*IO;o40o|2o zd`Lq#Zp8e!5B0+1)?cwW{eNsfJkK1r${5UeQ`Cf=urT&Ue;k3qI2HqOrtL34eNn&6 zBmb(_>kO!Ry-%7COGQkgpNY{p8Vleubm2zSu{wzfcn9M#;*=@o`shbL2eq)FsD(|$ zV4Q_2(q*T}zZ$GwpvV2JJOKCR#r^u{?@7w2OJUPPt5)LAn@1=RhC zSOsgM-uEslz+o7Q?#VQi+J*MQ7pRqehkEb_d)@1t`92gv)kYZVxk^|RYufQFROWi2 z0ve0jqKT;Q!B*5U{2ke1{{8o(iL3$Y8{QHXSq_%Lap;T7PG|QHb&oz<_ngEY4m4f zQ_RB{EOE(Xsy-^9_pmZ9wByInMgOTCFZPT1&1isn-u;U`|En3$-WlD^i}&Kf)(iJpi(>=RV!<-KAy&8jJReNl!@B&k*H%k)%ItgeiN3tX=n>p zqdp89QIT)M5qJPqJhiWz|KpL3ihKpCM%LnMxEE{VznF-%Z6rMN zIo|!zkN#ZL{fjY}`JKZwQW^Le>tNyA=EYfnK95@2L)44^L2XUY9aAfDsNzdTP1L}S zXQ3u+i<)34YRkr>0-cZ5aXqT2Z{n--@7y)13BYn(D2(|q10$z`SxEEDZ$L~2^UZwPuy>J5+=>zn~eD}>31fnHu?&88KlepSjohWFk)Fw^oqat|YVP;W;t>hVd*NlAe%vJzVL7}jTSpZ9VS z>UAB`Bh8hZl$?@KB`G1fimOW1v{cVOQ_6UG#(eV9&olMY(EPc>7lwFFEll+G)L0Vf z74l|}LGSd*={_{4*WjK#diU!w$a8$@S})J)<@fV>Hm{oHm;2@Vm!7{jMC9|-*gV~D z^R_%MFPA58d)= %(rating)s" msgstr "Bewertung >= %(rating)s" -#: cps/search.py:221 -#, fuzzy, python-format +#: cps/search.py:234 +#, python-format msgid "Read Status = '%(status)s'" -msgstr "Lesestatus = %(status)s" +msgstr "Lesestatus = '%(status)s'" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fehler bei der Suche nach eigenen Spalten, bitte Calibre-Web neustarten" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Erweiterte Suche" @@ -1132,7 +1129,7 @@ msgstr "Buch ist bereits Teil des Bücherregals %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "" +msgstr "%(book_id)s ist einen ungültige Buch ID. Buch konnte nicht zu Bücherregal hinzugefügt werden" #: cps/shelf.py:97 #, python-format @@ -1229,36 +1226,36 @@ msgstr "Bücherregal: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fehler beim Öffnen des Bücherregals. Bücherregal exisitert nicht oder ist nicht zugänglich" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Aufgaben" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Wartend" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Fehlgeschlagen" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Gestartet" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Beendet" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Beendet" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Abgebrochen" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Unbekannter Status" @@ -1291,113 +1288,112 @@ msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Ver msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Entdecke (Zufällige Bücher)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (am meisten Downloads)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Von %(user)s heruntergeladene Bücher" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Bewertung: Keine" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Bewertungsliste" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Liste der Dateiformate" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buch erfolgreich zum Senden an %(eReadermail)s eingereiht" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Bitte zuerst die E-Reader E-Mailadresse konfigurieren." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" -msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers " +msgstr "Bitte eine Minute warten vor der Registrierung des nächsten Benutzers" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrieren" -#: cps/web.py:1281 cps/web.py:1385 -#, fuzzy +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" -msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren." +msgstr "Verbindugnsfehler zu Limiter Backend, bitte Administrator kontaktieren" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren." -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen." -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." @@ -1407,7 +1403,7 @@ msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" #: cps/web.py:1381 msgid "Please wait one minute before next login" -msgstr "Bitte eine Minute vor dem nächsten Loginversuche warten " +msgstr "Bitte eine Minute vor dem nächsten Loginversuche warten" #: cps/web.py:1400 #, python-format @@ -1445,16 +1441,16 @@ msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts ange msgid "You are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's Profil" -#: cps/web.py:1511 +#: cps/web.py:1518 msgid "Success! Profile Updated" msgstr "Profil aktualisiert" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." @@ -1462,50 +1458,54 @@ msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." msgid "Found no valid gmail.json file with OAuth information" msgstr "Keine gültige gmail.json Datei mit Oauth informationen gefunden" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "Temp Ordner Inhalt löschen" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s an E-Reader gesendet" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre E-Book Konverter %(tool)s nicht gefunden" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s Format nicht gefunden" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "EBook Converter mit unbekanntem Fehler fehlgeschlagen" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify Konverter Aufruf fehlgeschlagen: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Konvertierte Datei nicht gefunden, oder mehr als eine Datei im Pfad %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Fehler des EBook-Converters: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre fehlgeschlagen mit Fehler: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Fehler des EBook-Converters: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Konvertiere" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Calibre Datenbank wird neu verbunden" @@ -1517,25 +1517,21 @@ msgstr "E-Mail" msgid "Backing up Metadata" msgstr "Metadaten Backup läuft" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "%(count)s Cover Miniaturansichten erzeugt" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Cover Miniaturansichtern" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "{0} Serien Miniaturansichten erzeugt" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Cover Miniaturansichten Cache wird gelöscht" @@ -1559,7 +1555,7 @@ msgstr "Benutzername" msgid "Email" msgstr "E-Mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "An E-Reader E-Mail Adresse senden" @@ -1724,7 +1720,7 @@ msgstr "Mit Calibre Bibliothek neuverbinden" #: cps/templates/admin.html:190 cps/templates/schedule_edit.html:41 msgid "Generate Metadata Backup Files" -msgstr "Metadaten Backup Datei erzeugen " +msgstr "Metadaten Backup Datei erzeugen" #: cps/templates/admin.html:197 msgid "Refresh Thumbnail Cache" @@ -1790,7 +1786,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Abbruch" @@ -1949,12 +1945,12 @@ msgid "Language" msgstr "Sprache" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nein" @@ -2115,7 +2111,7 @@ msgid "Enter " msgstr "Eingeben " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Sicher?" @@ -2137,7 +2133,7 @@ msgstr "Speicherort der Calibre-Datenbank" #: cps/templates/config_db.html:21 msgid "Separate Book Files from Library" -msgstr "" +msgstr "Bücherdateien von Bibliotheksdatei separieren" #: cps/templates/config_db.html:34 msgid "Use Google Drive?" @@ -2221,7 +2217,7 @@ msgstr "Nicht-englische Zeichen in Titel und Autor beim Speichern auf Festplatte #: cps/templates/config_edit.html:108 msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "" +msgstr "Metadaten bei Download/Konvertierung/E-Mail zu Ebook Datei hinzufügen (benötigt Calibre/Kepubify)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" @@ -2411,9 +2407,8 @@ msgid "External binaries" msgstr "Externe Programme" #: cps/templates/config_edit.html:325 -#, fuzzy msgid "Path to Calibre Binaries" -msgstr "Pfad zum Calibre E-Book Konverter" +msgstr "Pfad zu Calibre Dateien" #: cps/templates/config_edit.html:333 msgid "Calibre E-Book Converter Settings" @@ -2424,7 +2419,6 @@ msgid "Path to Kepubify E-Book Converter" msgstr "Pfad zum Kepubify E-Book Konverter" #: cps/templates/config_edit.html:344 -#, fuzzy msgid "Location of Unrar binary" msgstr "Pfad zur UnRar-Binärdatei" @@ -2438,15 +2432,15 @@ msgstr "Login Fehlversuche begrenzen" #: cps/templates/config_edit.html:372 msgid "Configure Backend for Limiter" -msgstr "" +msgstr "Backend für Limiter konfigurieren" #: cps/templates/config_edit.html:376 msgid "Options for Limiter Backend" -msgstr "" +msgstr "Optionen für Limiter Backend" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "" +msgstr "Überprüfe bei Upload ob Dateiinhalt zur Endung passt" #: cps/templates/config_edit.html:385 msgid "Session protection" @@ -2482,7 +2476,7 @@ msgstr "Erzwinge Großbuchstaben" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "" +msgstr "Zeichen erzwingen (erforderlich für chinesische/japanische/koreanische Zeichen)" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" @@ -2615,9 +2609,8 @@ msgid "Mark As Read" msgstr "Als gelesen markieren" #: cps/templates/detail.html:254 -#, fuzzy msgid "Mark Book as Read or Unread" -msgstr "Als ungelesen markieren" +msgstr "Buch als gelesen oder ungelesen markieren" #: cps/templates/detail.html:254 cps/templates/listenmp3.html:159 msgid "Read" @@ -2633,12 +2626,11 @@ msgstr "Zum Archiv hinzufügen" #: cps/templates/detail.html:267 msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "" +msgstr "Buch als archiviert oder nicht markieren, um es in Calibre-Web auszublenden und vom Kobo Reader zu löschen" #: cps/templates/detail.html:267 -#, fuzzy msgid "Archive" -msgstr "Archiviert" +msgstr "Archiv" #: cps/templates/detail.html:278 cps/templates/listenmp3.html:177 msgid "Description:" @@ -2885,7 +2877,7 @@ msgstr "Fehler" msgid "Upload done, processing, please wait..." msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Einstellungen" @@ -3022,7 +3014,7 @@ msgstr "Übergeordnetes Verzeichnis" msgid "Select" msgstr "Auswahl" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3030,34 +3022,75 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web E-Book-Katalog" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "epub-Leser" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Hell" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Dunkel" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Schwarz" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "Schriftgröße" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Löschen" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Wartend" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertikal" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Gelesen" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Ungültige Lese Spalte" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic-Leser" @@ -3254,13 +3287,13 @@ msgstr "Herausgabedatum von" msgid "Published Date To" msgstr "Herausgabedatum bis" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" -msgstr "" +msgstr "Beliebig" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" -msgstr "" +msgstr "Leer" #: cps/templates/search_form.html:60 msgid "Exclude Tags" @@ -3294,11 +3327,13 @@ msgstr "Bewertungen größer als" msgid "Rating Below" msgstr "Bewertungen kleiner als" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Von:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Bis:" @@ -3390,15 +3425,20 @@ msgstr "Fortschritt" msgid "Run Time" msgstr "Laufzeit" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Zusammenführen" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Aktionen" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Diese Aufgabe wird abgebrochen. Der Fortschritt wird gespeichert." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Dies ist eine geplante Aufgabe, sie wird zur geplanten Zeit erneut ausgeführt." @@ -3406,6 +3446,10 @@ msgstr "Dies ist eine geplante Aufgabe, sie wird zur geplanten Zeit erneut ausge msgid "Reset user Password" msgstr "Benutzerpasswort zurücksetzen" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Zeige nur Bücher mit dieser Sprache" diff --git a/cps/translations/el/LC_MESSAGES/messages.mo b/cps/translations/el/LC_MESSAGES/messages.mo index cb38d170f28c445d9efa6cc8053bb14c42a79776..40faf3d6e8782035a9a53033d622ce65f2fb8819 100644 GIT binary patch delta 25 gcmdlyg?aN7<_+ATTo$?prV54@Rwjm= %(rating)s" msgstr "Αξιολόγηση >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Προχωρημένη Αναζήτηση" @@ -1262,36 +1262,36 @@ msgstr "Ράφι: '%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Σφάλμα κατά το άνοιγμα του ραφιού. Το ράφι δεν υπάρχει ή δεν είναι προσβάσιμο" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Εργασίες" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Αναμονή" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Απέτυχε" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Ξεκίνησε" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Τελείωσε" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "ʼΑγνωστη κατάσταση" @@ -1324,115 +1324,115 @@ msgstr "Μια νέα ενημέρωση είναι διαθέσιμη. Κάνε msgid "No release information available" msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες αποδέσμευσης" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Ανακάλυψε (Τυχαία Βιβλία)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Βιβλία στη Μόδα (Με τα περισσότερα κατεβάσματα)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Κατεβασμένα βιβλία από %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Συγγραφέας: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Εκδότης: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Σειρές: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Αξιολόγηση: %(rating)s stars" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Μορφή αρχείου: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Κατηγορία: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Γλώσσα: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Κατεβασμένα" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Λίστα αξιολογήσεων" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Λίστα μορφών αρχείου" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Παρακαλούμε διαμόρφωσε πρώτα τις ρυθμίσεις ταχυδρομείου SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Το βιβλίο έχει επιτυχώς μπει σε σειρά για αποστολή στο %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oυπς! Υπήρξε ένα σφάλμα κατά την αποστολή αυτού του βιβλίου: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Παρακαλούμε ενημέρωσε το προφίλ σου με μια έγκυρη Διεύθυνση E-mail Αποστολής στο Kindle." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Εγγραφή" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ο διακομιστής E-Mail δεν έχει διαμορφωθεί, παρακαλούμε επικοινώνησε με το διαχειριστή σου!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Η διεύθυνση e-mail σου δεν επιτρέπεται να εγγραφεί" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Το e-mail επιβεβαίωσης έχει σταλεί στον e-mail λογαριασμό σου." @@ -1485,17 +1485,17 @@ msgstr "Παρακαλούμε συμπλήρωσε ένα έγκυρο όνομ msgid "You are now logged in as: '%(nickname)s'" msgstr "τώρα έχεις συνδεθεί ως: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s's προφίλ" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Το προφίλ ενημερώθηκε" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός για αυτή τη διεύθυνση e-mail." @@ -1504,50 +1504,54 @@ msgstr "Βρέθηκε ένας ήδη υπάρχον λογαριασμός γ msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Αποστολή στο Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Το εργαλείο μετατροπής Calibre ebook %(tool)s δεν βρέθηκε" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s μορφή δεν βρέθηκε σε δίσκο" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Ο μετατροπέας Ebook απέτυχε με άγνωστο σφάλμα" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Ο μετατροπέας Kepubify απέτυχε: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Το τροποποιημένο αρχείο δεν βρέθηκε ή υπάρχουν περισσότερα από ένα αρχεία στο φάκελο %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ο μετατροπέας Ebook απέτυχε: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Το Calibre απέτυχε με σφάλμα: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ο μετατροπέας Ebook απέτυχε: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1560,25 +1564,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "επεξεργασία μεταδεδομένων" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1602,7 +1602,7 @@ msgstr "Όνομα Χρήστη" msgid "Email" msgstr "Διεύθυνση E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Διεύθυνση E-mail Αποστολής στο Kindle" @@ -1835,7 +1835,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Ακύρωση" @@ -1994,12 +1994,12 @@ msgid "Language" msgstr "Γλώσσα" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ναι" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Όχι" @@ -2163,7 +2163,7 @@ msgid "Enter " msgstr "Αναγνωριστικά" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Είσαι πραγματικά σίγουρος/η;" @@ -2942,7 +2942,7 @@ msgstr "Σφάλμα" msgid "Upload done, processing, please wait..." msgstr "Το ανέβασμα έγινε, γίνεται επεξεργασία, παρακαλούμε περίμενε..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ρυθμίσεις" @@ -3079,7 +3079,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Βιβλίο" @@ -3088,36 +3088,76 @@ msgstr "Βιβλίο" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web Κατάλογος eBook" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF πρόγραμμα ανάγνωσης" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Φωτεινό" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Σκοτεινό" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Πίσω" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Επανάληψη ροής κειμένου όταν οι μπάρες στο πλάι είναι ανοιχτές." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Διαγραφή" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Αναμονή" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Κάθετο" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Διαβάστηκε" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3319,11 +3359,11 @@ msgstr "Ημερομηνία Έκδοσης Από" msgid "Published Date To" msgstr "Ημερομηνία Έκδοσης Μέχρι" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3360,11 +3400,13 @@ msgstr "Βαθμολογία Πάνω από" msgid "Rating Below" msgstr "Βαθμολογία Κάτω από" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3456,15 +3498,20 @@ msgstr "Πρόοδος" msgid "Run Time" msgstr "Χρόνος Λειτουργίας" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Συγχώνευση" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3472,6 +3519,10 @@ msgstr "" msgid "Reset user Password" msgstr "Επαναφορά Κωδικού χρήστη" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Γλώσσα Βιβλίων" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 58e8775e408b91f7fb4636f244ab8057f957d370..390ffd6ad38af8142fc9477c6866f44ee812234c 100644 GIT binary patch delta 25 gcmeBs!PNJHX~TgOE(=`)Qw2i{D-*-br&3(}0fH3?H2?qr delta 25 gcmeBs!PNJHX~TgOE^}Q2a|J^KD?{_mr&3(}0fFTSF#rGn diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index dc42003a..2a8b80f7 100644 --- a/cps/translations/es/LC_MESSAGES/messages.po +++ b/cps/translations/es/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -48,8 +48,8 @@ msgstr "Comando desconocido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Puesto en cola un correo electrónico de prueba enviado a %(email)s, por favor, comprueba el resultado en Tareas" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconocido" @@ -71,7 +71,7 @@ msgstr "Configuración de la interfaz de usuario" msgid "Edit Users" msgstr "Editar usuarios" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -133,7 +133,7 @@ msgstr "No hay un sitio válido" msgid "No Valid Book Language Given" msgstr "No se ha indicado un idioma válido para el libro" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parámetro no encontrado" @@ -298,10 +298,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Error en la base de datos: %(error)s." @@ -340,7 +340,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." @@ -481,7 +481,7 @@ msgstr "Actualizados los ajustes del servidor de correo electrónico" msgid "Database Configuration" msgstr "Configuración de la base de datos" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "¡Por favor, rellena todos los campos!" @@ -516,7 +516,7 @@ msgstr "No puedes borrar al Usuario Invitado" msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede borrar al usuario" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -533,128 +533,128 @@ msgstr "no instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada No.%(column)d no existe en la base de datos calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ninguno" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "oh, oh, el libro seleccionado no está disponible. El archivo no existe o no es accesible" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Los identificadores no distinguen entre mayúsculas y minúsculas, sobrescribiendo el identificador antiguo" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadatos actualizados con éxito" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "El fichero %(file)s ha sido subido" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Falta la fuente o el formato de destino para la conversión" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro puesto a la cola para su conversión a %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocurrió un error al convertir este libro: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "El libro cargado probablemente existe en la biblioteca, considera cambiarlo antes de subirlo de nuevo: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s no es un idioma válido" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "No se permite subir archivos con la extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "El archivo %(filename)s no pudo salvarse en el directorio temporal (Temp Dir)" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fallo al mover el archivo de cubierta %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex) no es un número válido, saltando" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo al guardar el archivo %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Archivo con formato %(ext)s añadido a %(book)s" @@ -682,472 +682,472 @@ msgstr "%(format)s no encontrado en Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s no encontrado: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Enviar al Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Este correo electrónico ha sido enviado usando Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Correo de prueba de Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Comprobar correo electrónico" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Primeros pasos con Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Correo electrónico de registro para el usuario: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Convertir %(orig)s a %(format)s y enviar al Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Enviado %(format)s al Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Enviar al Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "El archivo solicitado no puede ser leído. ¿Quizás existen problemas con los permisos?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Fallo al intentar borrar la carpeta del libro %(id)s, la ruta tiene subcarpetas: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "El eliminado del libro %(id)s falló: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es no válida: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "El renombrado del título de: '%(src)s' a '%(dest)s' falló con el error: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "La ruta %(path)s del libro no fue encontrada en Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Dirección de correo no válida" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "El archivo de cubierta no es una imágen válida" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Sólo se admiten como portada los archivos jpg/jpeg" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "No se encuentra el archivo binario UnRar" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de datos no es modificable" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de ejecución" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Error ejecutando UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, accede a calibre-web desde una ubicación que no sea localhost para obtener una api_endpoint válida para tu dispositivo Kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configuración de Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registrado con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "El enlace a %(oauth)s se ha realizado con éxito" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Acceso erróneo, ningún usuario enlazado con la cuenta OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s desenlazado con éxito" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Error al desenlazar %(oauth)s" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "No vinculado con %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Error al iniciar sesión con GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Error al obtener la información del usuario de GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Error al iniciar sesión con Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Error al obtener información del usuario de Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Error en GitHub Oauth, por favor, vuelva a intentarlo más tarde." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Error GitHub Oauth {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Error en Google Oauth, por favor vuelva a intentarlo más tarde." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Error Google Oauth {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Estrellas" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Inicio de sesión" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token no encontrado" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "El token ha expirado" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Libros" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Mostrar libros recientes" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Libros populares" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Mostrar libros populares" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Libros Descargados" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Mostrar Libros Descargados" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Libros mejor valorados" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Libros leídos" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Mostrar leídos y no leídos" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Libros no leídos" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Mostrar no leído" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Descubrir" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar libros al azar" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorías" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Mostrar selección de categorías" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Series" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Mostrar selección de series" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autores" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Mostrar selección de autores" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Editores" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Mostrar selección de editores" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Idiomas" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Mostrar selección de idiomas" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Calificaciones" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Mostrar selección de calificaciones" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formatos de archivo" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Mostrar selección de formatos de archivo" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Libros archivados" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Mostrar libros archivados" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Lista de Libros" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Mostrar Lista de Libros" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Buscar" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publicado después de " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publicado antes de " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Calificación <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Calificación >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = $(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Error en la búsqueda de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1267,36 +1267,36 @@ msgstr "Estante: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir un estante. El estante no existe o no es accesible" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tareas" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Esperando" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Fallido" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Comenzado" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Finalizado" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Estado desconocido" @@ -1329,115 +1329,115 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo msgid "No release information available" msgstr "No hay información del lanzamiento disponible" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro puesto en la cola de envío a %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registro" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "El servidor de correo no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." @@ -1490,17 +1490,17 @@ msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" msgid "You are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico" @@ -1509,50 +1509,54 @@ msgstr "Encontrada una cuenta existente para esa dirección de correo electróni msgid "Found no valid gmail.json file with OAuth information" msgstr "No se ha encontrado ningún archivo gmail.json válido con información OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Enviar al Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s no encontrado" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s format no encontrado en disco" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "El conversor de Ebook falló con un error desconocido" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter falló: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Archivo convertido no encontrado, o más de un archivo en el directorio %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Falló Ebook-converter: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre falló con el error: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Falló Ebook-converter: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1565,25 +1569,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "editar metadatos" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1607,7 +1607,7 @@ msgstr "Nombre de usuario" msgid "Email" msgstr "Correo electrónico" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Enviar al correo de Kindle" @@ -1841,7 +1841,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Cancelar" @@ -2000,12 +2000,12 @@ msgid "Language" msgstr "Idioma" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sí" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "No" @@ -2169,7 +2169,7 @@ msgid "Enter " msgstr "Identificadores" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "¿Estás realmente seguro?" @@ -2949,7 +2949,7 @@ msgstr "Error" msgid "Upload done, processing, please wait..." msgstr "Carga hecha, procesando, por favor espere ..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ajustes" @@ -3086,7 +3086,7 @@ msgstr "Directorio padre" msgid "Select" msgstr "Seleccionar" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Ok" @@ -3095,36 +3095,77 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Catálogo de ebooks de Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "Lector PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Oscuro" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Regresar" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Redimensionar el texto cuando las barras laterales están abiertas." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Borrar" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Esperando" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Leído" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Columna de lectura no válida" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3326,11 +3367,11 @@ msgstr "Fecha de publicación desde" msgid "Published Date To" msgstr "Fecha de publicación hasta" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3367,11 +3408,13 @@ msgstr "Clasificación mayor que" msgid "Rating Below" msgstr "Clasificación menor que" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "De:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Para:" @@ -3463,15 +3506,20 @@ msgstr "Progreso" msgid "Run Time" msgstr "Tiempo de ejecución" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Fusionar" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3479,6 +3527,10 @@ msgstr "" msgid "Reset user Password" msgstr "Resetear contraseña de usuario" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Mostrar libros con idioma" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index 4eea26241617ff4abadf3be8c143dde0a2bc8504..253be53dd38e2d43755fbada724096da808cbe66 100644 GIT binary patch delta 25 hcmdnJk8$@t#tj`7To$?prV54@Rwjm\n" "Language: fi\n" @@ -45,8 +45,8 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Tuntematon" @@ -68,7 +68,7 @@ msgstr "Käyttöliittymän asetukset" msgid "Edit Users" msgstr "Pääkäyttäjä" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Kaikki" @@ -130,7 +130,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -294,10 +294,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." @@ -475,7 +475,7 @@ msgstr "Sähköpostipalvelimen tiedot päivitetty" msgid "Database Configuration" msgstr "Ominaisuuksien asetukset" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Ole hyvä ja täytä kaikki kentät!" @@ -510,7 +510,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -527,128 +527,128 @@ msgstr "ei asennettu" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ei mitään" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata päivitetty onnistuneesti" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Tiedosto %(file)s tallennettu" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Lähteen tai kohteen tiedostomuoto puuttuu" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s ei ole kelvollinen kieli" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Tiedostopääte '%(ext)s' ei ole sallittujen palvelimelle ladattavien listalla" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Ladattavalla tiedostolla on oltava tiedostopääte" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "muokkaa metadataa" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Tiedoston %(file)s tallennus epäonnistui." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s" @@ -676,467 +676,467 @@ msgstr "%(format)s ei löytynyt Google Drivesta: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s ei löydy: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Lähetä Kindleen" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Tämä sähköposti on lähetetty Calibre-Web:sta." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web testisähköposti" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Testi sähköposti" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Aloita Calibre-Web:in käyttö" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Rekiströintisähköposti käyttäjälle: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Muunna %(orig)s muotoon %(format)s ja lähetä Kindleen" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Lähetä %(format)s Kindleen" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Lähetä Kindleen" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Haettua tiedostoa ei pystytty lukemaan. Ehkä vaäärät oikeudet?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedon muuttaminen arvosta: '%(src)s' arvoon '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Löydä" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Rekisteröi tuottajalle %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "GitHubiin kirjautuminen epäonnistui." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Käyttäjätietojen haku GitHubista epäonnistui" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Googleen kirjautuminen epäonnistui." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Käyttäjätietojen haku Googlesta epäonnistui." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth virhe, yritä myöhemmin uudelleen." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth virhe, yritä myöhemmin uudelleen." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Kirjaudu sisään" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Valtuutusta ei löytynyt" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Valtuutus vanhentunut" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Kirjat" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Näytä viimeisimmät kirjat" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Kuumat kirjat" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Näytä kuumat kirjat" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Luetut kirjat" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Näytä luetut ja lukemattomat" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Lukemattomat kirjat" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Näyt lukemattomat" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Löydä" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Näytä satunnausia kirjoja" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategoriat" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Näytä kategoriavalinta" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Sarjat" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Näytä sarjavalinta" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Kirjailijat" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Näytä kirjailijavalinta" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Julkaisijat" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Näytä julkaisijavalinta" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Kielet" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Näytä keilivalinta" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Arvostelut" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Näytä arvosteluvalinta" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Tiedotomuodot" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Näytä tiedostomuotovalinta" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Näytä viimeisimmät kirjat" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Hae" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Julkaistu alkaen " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Julkaisut ennen " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Arvostelu <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Arvostelu >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Edistynyt haku" @@ -1256,36 +1256,36 @@ msgstr "Hylly: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tehtävät" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Odottaa" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Epäonnistui" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Aloitettu" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Valmistui" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Tuntematon tila" @@ -1318,114 +1318,114 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Rekisteröi" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." @@ -1477,17 +1477,17 @@ msgstr "Väärä käyttäjätunnus tai salasana" msgid "You are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)sn profiili" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiili päivitetty" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." @@ -1496,50 +1496,54 @@ msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Lähetä Kindleen" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-kirjan muunnos epäonnistui: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-kirjan muunnos epäonnistui: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1552,25 +1556,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "muokkaa metadataa" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1594,7 +1594,7 @@ msgstr "Lempinimi" msgid "Email" msgstr "Sähköposti" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle" @@ -1827,7 +1827,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "" @@ -1986,12 +1986,12 @@ msgid "Language" msgstr "Kieli" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Kyllä" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Ei" @@ -2155,7 +2155,7 @@ msgid "Enter " msgstr "Rekisteröi" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Oletko aivan varma?" @@ -2930,7 +2930,7 @@ msgstr "Virhe" msgid "Upload done, processing, please wait..." msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Asetukset" @@ -3067,7 +3067,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Kirja" @@ -3076,36 +3076,76 @@ msgstr "Kirja" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-kirjaluettelo" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF lukija" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Vaalea" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tumma" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Palaa" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Uudelleenjärjestä teksti kun sivut on auki." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Poista" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Odottaa" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Pystysuunta" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Luettu" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3307,11 +3347,11 @@ msgstr "Julkaisupäivästä" msgid "Published Date To" msgstr "Julkaisupäivään" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3348,11 +3388,13 @@ msgstr "Arvio enemmän kun" msgid "Rating Below" msgstr "Arvio vähemmän kun" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3444,15 +3486,19 @@ msgstr "Edistyminen" msgid "Run Time" msgstr "Ajoaika" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3460,6 +3506,10 @@ msgstr "" msgid "Reset user Password" msgstr "Nollaa käyttäjän salasana" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Näytä kirjat kielellä" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 91be39e6f902ac4a52de9cd5a3617ecadfdc33a1..99edc87738d38eda90c5430ef472663c944f1d02 100644 GIT binary patch delta 25 gcmZ4A!MwhMd4pL7mxZo@se++}m5JeIhm7~p0BuDGWB>pF delta 25 gcmZ4A!MwhMd4pL7m$|Nixq_jAm7)1&hm7~p0BscrU;qFB diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index 5f9de4a4..c8539b16 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: \n" "Language: fr\n" @@ -60,8 +60,8 @@ msgstr "Commande inconnue" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Teste les courriels en file d’attente pour l’envoi à %(email)s, veuillez vérifier le résultat des tâches" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Inconnu" @@ -83,7 +83,7 @@ msgstr "Configuration de l’interface utilisateur" msgid "Edit Users" msgstr "Éditer les utilisateurs" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tout" @@ -145,7 +145,7 @@ msgstr "Aucun paramètre régional valide n’est donné" msgid "No Valid Book Language Given" msgstr "Aucune langue de livre valide donnée" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Paramètre non trouvé" @@ -310,10 +310,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erreur de la base de données: %(error)s." @@ -352,7 +352,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." @@ -493,7 +493,7 @@ msgstr "Les paramètres du serveur de courriels ont été mis à jour" msgid "Database Configuration" msgstr "Configuration des options" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Veuillez compléter tous les champs !" @@ -528,7 +528,7 @@ msgstr "Impossible de supprimer l’utilisateur Invité" msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -545,128 +545,128 @@ msgstr "non installé" msgid "Execution permissions missing" msgstr "Les permissions d'exécutions manquantes" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Aucun" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Les identificateurs ne sont pas sensibles à la casse, écrasant l’ancien identificateur" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Les métadonnées ont bien été mises à jour" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Le fichier %(file)s a été téléchargé" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Le format de conversion de la source ou de la destination est manquant" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Le livre a été mis avec succès en file de traitement pour conversion vers %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Une erreur est survenue au cours de la conversion du livre : %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Le fichier téléchargé existe probablement dans la librairie, veuillez le modifier avant de le télécharger de nouveau: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s n'est pas une langue valide" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "L’extension de fichier '%(ext)s' n’est pas autorisée pour être déposée sur ce serveur" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Pour être déposé le fichier doit avoir une extension" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Le fichier %(filename)s ne peut pas être sauvegardé dans le répertoire temporaire" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Impossible de déplacer le fichier de couverture %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Le format du livre a été supprimé avec succès" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Le livre a été supprimé avec succès" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Vous n’avez par les permissions pour supprimer les livres" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s n’est pas un nombre valide, ignoré" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossible de créer le chemin %(path)s (Permission refusée)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Échec de la sauvegarde du fichier %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" @@ -694,472 +694,472 @@ msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s introuvable : %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Envoyer vers Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Ce courriel a été envoyé depuis Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Courriel de test de Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Courriel de test" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Bien démarrer avec Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Envoyer %(format)s vers le Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Envoyer vers Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Le fichier demandé n’a pu être lu. Problème de permission d’accès ?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Échec de la suppression du dossier de livre pour le livre %(id)s, le chemin d’accès comporte des sous-dossiers : %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "La suppression du livre %(id)s a échoué: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Le fichier %(file)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renommer le titre de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Le chemin du livre %(path)s n'a pas été trouvé dans Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Format de l’adresse courriel invalide" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Le fichier couverture n'est pas un fichier image valide, ou ne peut pas être stocké" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp/bmp sont supportés comme fichier de couverture" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Contenu du fichier de couverture invalide" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg sont supportés comme fichier de couverture" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Découvrir" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Fichier binaire UnRar non trouvé" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "La base de données n'est pas accessible en écriture" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Les permissions d'exécutions manquantes" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Veuilllez ne pas accéder à calibre-web par localhost pour obtenir un api_endpoint valide pour un appareil kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configuration Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Enregistrer avec %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Lien vers %(oauth)s effectué avec succès" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "La connexion a échoué, aucun utilisateur lié au compte OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Suppression de la liaison vers %(oauth)s effectuée avec succès" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Suppression de la liaison vers %(oauth)s a échoué" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non lié à %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Échec de la connexion avec GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Impossible d’obtenir les informations d’utilisateur à partir de GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Échec de la connexion avec Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Erreur Oauth GitHub, veuillez réessayer plus tard." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Erreur Oauth Github : {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Erreur Oauth Google, veuillez réessayer plus tard." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Erreur Oauth Google : {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Étoiles" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Connexion" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Livres" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Afficher les livres récents" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Livres populaires" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Montrer les livres populaires" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Livres téléchargés" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Montrer les livres téléchargés" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Livres les mieux notés" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Livres lus" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Montrer lus et non-lus" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Livres non-lus" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Afficher non-lus" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Découvrir" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Montrer des livres au hasard" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Catégories" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Montrer la sélection par catégories" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Séries" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Montrer la sélection par séries" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Auteurs" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Montrer la sélection par auteur" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Éditeurs" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Montrer la sélection par éditeur" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Langues" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Montrer la sélection par langue" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Notes" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Afficher la sélection des évaluations" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formats de fichier" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Afficher la sélection des formats de fichiers" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Livres archivés" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Afficher les livres archivés" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Liste des livres" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Montrer la liste des livres" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Chercher" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publié après le " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publié avant le " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Évaluation <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Évaluation >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Status de lecture = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erreur lors de la recherche de colonnes personnalisées, veuillez redémarrer Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Recherche avancée" @@ -1279,36 +1279,36 @@ msgstr "Étagère : '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tâches" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "En attente" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Echoué" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Débuté" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Terminé" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Statut inconnu" @@ -1341,115 +1341,115 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livres téléchargés par %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Téléchargements" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Liste des évaluations" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Liste de formats de fichiers" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Créer un compte" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Le courriel de confirmation a été envoyé à votre adresse." @@ -1502,17 +1502,17 @@ msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot d msgid "You are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Profil de %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil mis à jour" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Un compte existant a été trouvé pour cette adresse de courriel." @@ -1521,50 +1521,54 @@ msgstr "Un compte existant a été trouvé pour cette adresse de courriel." msgid "Found no valid gmail.json file with OAuth information" msgstr "Aucun fichier gmail.json avec information OAuth valide trouvé" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Envoyer vers Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "ebook-convert calibre %(tool)s non trouvé" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Format %(format)s non trouvé sur le disque" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Le convertisseur Ebook a échoué avec une erreur inconnue" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "La commande Kepubify-converter a échouée : %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Fichier converti non trouvé ou plus d'un fichier dans le chemin %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "La commande ebook-convert a échouée : %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre a échoué avec l’erreur : %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "La commande ebook-convert a échouée : %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1577,25 +1581,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "modifier les métadonnées" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1619,7 +1619,7 @@ msgstr "Nom d'utilisateur" msgid "Email" msgstr "Adresse de courriel" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Envoyer vers une adresse de courriel Kindle" @@ -1853,7 +1853,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Annuler" @@ -2012,12 +2012,12 @@ msgid "Language" msgstr "Langue" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Oui" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Non" @@ -2181,7 +2181,7 @@ msgid "Enter " msgstr "Identifiants" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Êtes-vous vraiment sûr?" @@ -2961,7 +2961,7 @@ msgstr "Erreur" msgid "Upload done, processing, please wait..." msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Paramètres" @@ -3098,7 +3098,7 @@ msgstr "Répertoire parent" msgid "Select" msgstr "Sélectionner" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Livre" @@ -3107,36 +3107,77 @@ msgstr "Livre" msgid "Calibre-Web eBook Catalog" msgstr "Catalogue de livres électroniques Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "Lecteur PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Clair" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Sombre" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Retour" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Mettre à jour la mise en page du texte quand les bandeaux latéraux sont ouverts." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Supprimer" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "En attente" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Lu" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Colonne de lecture non valide" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3338,11 +3379,11 @@ msgstr "Date de publication (depuis)" msgid "Published Date To" msgstr "Date de publication (jusqu’à)" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3379,11 +3420,13 @@ msgstr "Évaluation supérieure à" msgid "Rating Below" msgstr "Évaluation inférieure à" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Depuis" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Vers" @@ -3475,15 +3518,20 @@ msgstr "Avancement" msgid "Run Time" msgstr "Durée" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Fusionner" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3491,6 +3539,10 @@ msgstr "" msgid "Reset user Password" msgstr "Réinitialiser le mot de passe de l’utilisateur" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Montrer les livres dans la langue" diff --git a/cps/translations/gl/LC_MESSAGES/messages.mo b/cps/translations/gl/LC_MESSAGES/messages.mo index 0fb693e01a78fb7f1debdfa3ef3b07e043b13ef8..424ba4f49cf49ec6d255bdb6eaa77b02af45af45 100644 GIT binary patch delta 25 hcmcb%f%)17<_$fSTo$?prV54@Rwjm\n" "Language: gl\n" @@ -43,8 +43,8 @@ msgstr "Orde descoñecida" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Posto en cola un correo electrónico de proba enviado a %(email)s, por favor, comproba o resultado nas Tarefas" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Descoñecido" @@ -65,7 +65,7 @@ msgstr "Configuración da Interface de Usuario" msgid "Edit Users" msgstr "Editar Usuarios" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todo" @@ -127,7 +127,7 @@ msgstr "Non hai unha localización válida" msgid "No Valid Book Language Given" msgstr "Non se indicou unha lingua válida para o libro" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parámetro non atopado" @@ -287,10 +287,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Error na base de datos: %(error)s." @@ -329,7 +329,7 @@ msgstr "Indicada unha duracción incorrecta para a tarefa" msgid "Scheduled tasks settings updated" msgstr "Actualizouse a configuración das tarefas programadas" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Sucedeu un erro descoñecido. Por favor volva a intentalo máis tarde." @@ -466,7 +466,7 @@ msgstr "Actualizados os axustes da base de datos" msgid "Database Configuration" msgstr "Configuración da base de datos" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Por favor, cubra todos os campos!" @@ -500,7 +500,7 @@ msgstr "Non se pode borrar ao Usuario Invitado" msgid "No admin user remaining, can't delete user" msgstr "Non queda ningún usuario administrador, non se pode borrar ao usuario" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -517,128 +517,128 @@ msgstr "non instalado" msgid "Execution permissions missing" msgstr "Faltan permisos de execución" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Columna personalizada No.%(column)d non existe na base de datos calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ningún" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "oh, oh, o libro seleccionado non está disponible. O arquivo non existe ou non está accesible" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "O usuario non ten permisos para subir a cuberta" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores non distinguen entre maiúsculas e minúsculas, sobrescribindo o identificador antigo" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadatos actualizados con éxito" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Erro editando libro: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "O ficheiro %(file)s subiuse" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Falta a fonte ou o formato de destino para a conversión" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro posto na cola para a súa conversión a %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Houbo un erro ao convertir este libro: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "O libro cargado probablemente existe na biblioteca, considera cambialo antes de subilo outra vez: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non é unha lingua válida" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Non se permite subir arquivos coa extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non se permite subir arquivos coa extensión '%(ext)s' a este servidor" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "O arquivo que se vai cargar debe ter unha extensión" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "El archivo %(filename)s non puido gravarse no directorio temporal (Temp Dir)" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fallo ao mover o arquivo de cuberta %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Formato de libro eliminado con éxito" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Libro eliminado con éxito" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Vostede non ten permisos para borrar libros" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s non é un número válido, saltando" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "O usuario non ten permisos para cargar formatos de ficheiro adicionais" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo ao crear a ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo ao gardar o arquivo %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Arquivo con formato %(ext)s engadido a %(book)s" @@ -666,469 +666,469 @@ msgstr "%(format)s non atopado en Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s non atopado: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar ao Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Este correo electrónico enviouse empregando Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Correo de proba de Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Comprobar correo electrónico" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Primeiros pasos con Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Correo electrónico de rexistro para o usuario: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Convertir %(orig)s a %(format)s e enviar ao Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Enviado %(format)s ao Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Enviar ao Kindle %(book)s" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "O arquivo solicitado non pode lerse. Quizais existen problemas cos permisos?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "O estado de lectura non pode fixarse: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Fallo ao intentar borrar a carpeta do libro %(id)s, a ruta ten subcarpetas: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "O borrado do libro %(id)s fallou: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borrando o libro %(id)s, a ruta de libro non é válida: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s non atopado en Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "O renomeado do título de: '%(src)s' a '%(dest)s' fallou co erro: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A ruta %(path)s do libro non se atopou en Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Este nome de usuario xa está en uso" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Enderezo de correo non válido" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' non está instalado pero se necesita para as cargas de cubertas" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Erro ao descargar a cuberta" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Erro no formato da cuberta" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ten permiso para acceder a localhost ou á rede local para as cargas de cubertas" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Erro ao crear unha ruta para a cuberta" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de cuberta non é unha imaxe válida" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg/png/webp/bmp" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Contido do arquivo de cuberta non válido" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Soamente se admiten como cuberta os arquivos jpg/jpeg" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Descubrir" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Non se atopa o arquivo binario de UnRar" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "Erro executando UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "A base de datos non é modificable" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltan permisos de execución" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Erro executando UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, accede a calibre-web dende unha ubicación que non sexa localhost para obter unha api_endpoint válida para o teu dispositivo Kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configuración de Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Rexistrado con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "O enlace a %(oauth)s realizouse con éxito" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Acceso errado, ningún usuario enlazado coa conta OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s desenlazado con éxito" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Erro ao desenlazar %(oauth)s" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non vinculado con %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Erro ao iniciar sesión con GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Erro ao obter a información do usuario de GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Erro ao iniciar sesión con Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Erro ao obter información do usuario de Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Erro en GitHub Oauth, por favor, volva a intentalo máis tarde." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Erro GitHub Oauth {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Erro en Google Oauth, por favor volva a intentalo máis tarde." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Erro Google Oauth {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Inicio de sesión" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token non atopado" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "O token expirou" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Correcto! Por favor volte ao seu dispositivo" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Libros" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Mostrar libros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Libros populares" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Mostrar libros populares" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Libros descargados" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Mostrar libros descargados" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Libros mellor valorados" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Mostrar libros mellor valorados" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Libros lidos" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Mostrar lidos e non lidos" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Libros non lidos" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Mostrar non lidos" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Descubrir" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar libros ao chou" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorías" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Mostrar selección de categorías" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Series" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Mostrar selección de series" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autores" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Mostrar selección de autores" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Editores" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Mostrar selección de editores" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Linguas" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Mostrar selección de linguas" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Valoracións" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Mostrar selección de valoracións" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formatos de arquivo" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Mostrar selección de formatos de arquivo" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Libros arquivados" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Mostrar libros arquivados" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Lista de libros" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Mostrar lista de libros" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Buscar" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publicado despóis de " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publicado antes de " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Valoración <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Valoración >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Estado de lectura = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na busca de columnas personalizadas, por favor reinicia Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Búsqueda avanzada" @@ -1245,36 +1245,36 @@ msgstr "Andel: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir un andel. O andel non existe ou non se pode acceder" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Esperando" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Fallou" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Comezado" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Rematado" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Rematado" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Cancelado" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Estado descoñecido" @@ -1307,115 +1307,115 @@ msgstr "Hai unha nova actualización dispoñible. Preme no botón de abaixo para msgid "No release information available" msgstr "Non hai información do lanzamento dispoñible" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Descubrir (Libros ao chou)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (os máis descargados)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libros descargados por %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Valoración: Ningunha" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valoración: %(rating)s estrelas" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categoría: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Descargas" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Lista de valoracións" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Configura primeiro os parámetros do servidor SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Libro posto na cola de envío a %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oh, oh! Houbo un erro no envío do libro: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor actualiza o teu perfil co enderezo de correo do teu kindle..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Rexistro" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de correo non está configurado, por favor, avisa ao teu administrador!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "O seu correo electrónico non está permitido para rexistrarse" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Mandouse un correo electrónico de verificación á súa conta de correo." @@ -1468,17 +1468,17 @@ msgstr "Por favor, introduce un usuario válido para restablecer a contrasinal" msgid "You are now logged in as: '%(nickname)s'" msgstr "Iniciou sesión como : '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil actualizado" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" @@ -1486,50 +1486,54 @@ msgstr "Atopada unha conta existente para ese enderezo de correo electrónico" msgid "Found no valid gmail.json file with OAuth information" msgstr "Non se atopou ningún arquivo gmail.json válido con información OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "Enviar ao Kindle %(book)s" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Non se atopou Calibre ebook-convert %(tool)s" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "O formato %(format)s non se atopou no disco" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "O conversor de Ebook fallou cun erro descoñecido" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter fallou: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Arquivo convertido non atopado, ou máis dun arquivo no directorio %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Fallou Ebook-converter: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre fallou co erro: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Fallou Ebook-converter: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Convertir" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Reconectando a base de datos de Calibre" @@ -1542,25 +1546,21 @@ msgstr "Correo electrónico" msgid "Backing up Metadata" msgstr "editar metadatos" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Xeradas %(count)s miniaturas de cubertas" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Miniaturas de cubertas" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Xeradas {0} miniaturas de series" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Limpando caché de miniaturas de cubertas" @@ -1584,7 +1584,7 @@ msgstr "Nome de usuario" msgid "Email" msgstr "Enderezo de correo electrónico" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Enviar ao enderezo de correo electrónico do Kindle" @@ -1816,7 +1816,7 @@ msgstr "Vale" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Cancelar" @@ -1975,12 +1975,12 @@ msgid "Language" msgstr "Lingua" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sí" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Non" @@ -2141,7 +2141,7 @@ msgid "Enter " msgstr "Introduce " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "De verdade estás seguro?" @@ -2916,7 +2916,7 @@ msgstr "Erro" msgid "Upload done, processing, please wait..." msgstr "Carga feita, procesando, por favor agarde..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Axustes" @@ -3053,7 +3053,7 @@ msgstr "Directorio pai" msgid "Select" msgstr "Seleccionar" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Vale" @@ -3061,34 +3061,75 @@ msgstr "Vale" msgid "Calibre-Web eBook Catalog" msgstr "Catálogo de libros electrónicos de Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "Lector epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Oscuro" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Negro" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Refluxo do texto cando as barras laterais están abertas." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Borrar" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Esperando" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Lido" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Columna de lectura non válida" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Lector de Cómics" @@ -3286,11 +3327,11 @@ msgstr "Data de publicación dende" msgid "Published Date To" msgstr "Data de publicación ata" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3326,11 +3367,13 @@ msgstr "Valoración superior a" msgid "Rating Below" msgstr "Valoración inferior a" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "De:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Para:" @@ -3422,15 +3465,20 @@ msgstr "Progreso" msgid "Run Time" msgstr "Tempo de execución" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Unir" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Accións" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Esta tarefa cancelarase. Non se gardará ningún progreso feito por esta tarefa." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Se esta é unha tarefa programada, volverá a lanzarse na próxima hora programada." @@ -3438,6 +3486,10 @@ msgstr "Se esta é unha tarefa programada, volverá a lanzarse na próxima hora msgid "Reset user Password" msgstr "Restablecer contrasinal de usuario" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Linguaxe de libros" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 26b9f23aba34e0edd9a55d952c335df78067c640..16823179a87820b2ed244d2774f2119888c58d2e 100644 GIT binary patch delta 25 hcmZ3tj&a>O#trifxGZ!HOce|*tV|3yuP|s+0|0jS2y6fV delta 25 hcmZ3tj&a>O#trifxXg78%oPj`tPIUJuP|s+0|0i%2xtHR diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index c33e9601..99d98b34 100644 --- a/cps/translations/hu/LC_MESSAGES/messages.po +++ b/cps/translations/hu/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -44,8 +44,8 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Ismeretlen" @@ -67,7 +67,7 @@ msgstr "Felhasználói felület beállításai" msgid "Edit Users" msgstr "Rendszergazda felhasználó" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -293,10 +293,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -335,7 +335,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" @@ -474,7 +474,7 @@ msgstr "Az e-mail kiszolgáló beállításai frissítve." msgid "Database Configuration" msgstr "Funkciók beállítása" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Az összes mezőt ki kell tölteni!" @@ -509,7 +509,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -526,128 +526,128 @@ msgstr "nincs telepítve" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Nincs" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hiba történt az e-könyv megnyitásakor. A fájl nem létezik vagy nem érhető el:" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "A metaadatok sikeresen frissültek" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Az átalakításhoz hiányzik a forrás- vagy a célformátum!" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "A könyv sikeresen átalakításra lett jelölve a következő formátumra: %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Hiba történt a könyv átalakításakor: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "A(z) %(langname)s nem érvényes nyelv" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren." -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A(z) \"%(ext)s\" kiterjesztésű fájlok feltöltése nincs engedélyezve ezen a szerveren." -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "Metaadatok szerkesztése" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nem sikerült létrehozni az elérési utat (engedély megtagadva): %(path)s." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Nem sikerült elmenteni a %(file)s fájlt." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "A(z) %(ext)s fájlformátum hozzáadva a könyvhez: %(book)s." @@ -675,467 +675,467 @@ msgstr "%(format)s nem található a Google Drive-on: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nem található: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Küldés Kindle-re" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Ez az e-mail a Calibre-Web-en keresztül lett küldve." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web teszt e-mail" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Teszt e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Kezdő lépések a Calibre-Web-bel" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Regisztrációs e-mail a következő felhasználóhoz: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "%(orig)s konvertálása %(format)s-ra és küldés Kindle-re" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "%(format)s küldése Kindle-re" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Küldés Kindle-re" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "A kért fájl nem olvasható. Esetleg jogosultsági probléma lenne?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "A cím átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "A könyv elérési útja (\"%(path)s\") nem található a Google Drive-on" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Felfedezés" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Belépés" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "A token nem található." -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "A token érvényessége lejárt." -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Legutóbbi könyvek mutatása" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Kelendő könyvek" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Kelendő könyvek mutatása" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Legjobb könyvek" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Olvasott könyvek" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Olvasatlan könyvek" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Felfedezés" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mutass könyveket találomra" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Címkék" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Címke választó mutatása" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Sorozatok" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Sorozat választó mutatása" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Szerzők" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Szerző választó mutatása" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Kiadók" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Kiadó választó mutatása" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Nyelvek" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Nyelv választó mutatása" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Sorozat választó mutatása" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Sorozat választó mutatása" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Legutóbbi könyvek mutatása" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Keresés" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Kiadva ezután: " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Kiadva ezelőtt: " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Részletes keresés" @@ -1255,36 +1255,36 @@ msgstr "Polc: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Feladatok" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Várakozás" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Nem sikerült" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Elindítva" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Végrehajtva" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Ismeretlen állapot" @@ -1317,114 +1317,114 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Letöltések" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Először be kell állítani az SMTP levelező beállításokat..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Regisztrálás" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Jóváhagyó levél elküldve az email címedre." @@ -1475,17 +1475,17 @@ msgstr "Rossz felhasználó név vagy jelszó!" msgid "You are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s profilja" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "A profil frissítve." -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Már létezik felhasználó ehhez az e-mail címhez." @@ -1494,50 +1494,54 @@ msgstr "Már létezik felhasználó ehhez az e-mail címhez." msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Küldés Kindle-re" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Az e-könyv átalakítás nem sikerült: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Az e-könyv átalakítás nem sikerült: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1550,25 +1554,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "Metaadatok szerkesztése" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1592,7 +1592,7 @@ msgstr "Felhasználói név" msgid "Email" msgstr "E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle" @@ -1825,7 +1825,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "" @@ -1984,12 +1984,12 @@ msgid "Language" msgstr "Nyelv" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Igen" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nem" @@ -2153,7 +2153,7 @@ msgid "Enter " msgstr "Regisztrálás" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Biztosan?" @@ -2927,7 +2927,7 @@ msgstr "Hiba" msgid "Upload done, processing, please wait..." msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Beállítások" @@ -3064,7 +3064,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr " " @@ -3073,35 +3073,75 @@ msgstr " " msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-könyv katalógus" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Világos" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Sötét" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Vissza" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Törlés" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Várakozás" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Függőleges" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Olvasva" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" @@ -3300,11 +3340,11 @@ msgstr "Kiadás éve ettől: " msgid "Published Date To" msgstr "Kiadás éve eddig: " -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3341,11 +3381,13 @@ msgstr "Értékelés nagyob mint" msgid "Rating Below" msgstr "Értékelés kisebb mint" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3437,15 +3479,19 @@ msgstr "Állapot" msgid "Run Time" msgstr "Futásidő" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3453,6 +3499,10 @@ msgstr "" msgid "Reset user Password" msgstr "Felhasználó jelszavának alaphelyzetbe állítása" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Mutasd a könyveket a következő nyelvvel" diff --git a/cps/translations/id/LC_MESSAGES/messages.mo b/cps/translations/id/LC_MESSAGES/messages.mo index 8af804546730165ac98b4ed86166e8d23d15c75f..26c4a69a5a1dd0a496000ada6e7e9087a3436042 100644 GIT binary patch delta 25 hcmaDekNM3!<_)(ixh!-IOce|*tV|3yKdo#J1ptcz3J3rI delta 25 hcmaDekNM3!<_)(ixy*G9%oPj`tPIUJKdo#J1ptcD3IqTE diff --git a/cps/translations/id/LC_MESSAGES/messages.po b/cps/translations/id/LC_MESSAGES/messages.po index b425f7c1..24de09ef 100644 --- a/cps/translations/id/LC_MESSAGES/messages.po +++ b/cps/translations/id/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2023-01-21 10:00+0700\n" "Last-Translator: Arief Hidayat\n" "Language: id\n" @@ -45,8 +45,8 @@ msgstr "Perintah tidak diketahui" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Uji email diantrean untuk dikirim ke %(email), harap periksa Tasks untuk hasilnya" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Tidak diketahui" @@ -67,7 +67,7 @@ msgstr "Pengaturan Antarmuka" msgid "Edit Users" msgstr "Edit pengguna" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Semua" @@ -129,7 +129,7 @@ msgstr "Tidak Ada Lokal yang Valid Diberikan" msgid "No Valid Book Language Given" msgstr "Tidak Ada Bahasa Buku yang Valid Diberikan" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter tidak ditemukan" @@ -289,10 +289,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Kesalahan basis data: %(error)s" @@ -331,7 +331,7 @@ msgstr "Durasi tidak valid untuk tugas yang ditentukan" msgid "Scheduled tasks settings updated" msgstr "Pengaturan tugas terjadwal diperbarui" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Terjadi kesalahan yang tidak diketahui. Coba lagi nanti." @@ -468,7 +468,7 @@ msgstr "Pengaturan Basis Data diperbarui" msgid "Database Configuration" msgstr "Pengaturan Basis Data" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Harap masukkan seluruh isian!" @@ -502,7 +502,7 @@ msgstr "Tidak dapat menghapus Pengguna Tamu" msgid "No admin user remaining, can't delete user" msgstr "Tidak ada pengguna admin tersisa, tidak dapat menghapus pengguna" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "Alamat email tidak boleh kosong dan harus berupa email yang valid" @@ -519,128 +519,128 @@ msgstr "belum dipasang" msgid "Execution permissions missing" msgstr "Izin eksekusi hilang" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Kolom Kustom No.%(column)d tidak ada di basis data kaliber" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Tidak ada" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Ups! Judul buku yang dipilih tidak tersedia. Berkas tidak ada atau tidak dapat diakses" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Pengguna tidak berhak mengganti sampul" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata berhasil diperbarui" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Kesalahan pengeditan buku: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Berkas %(file)s telah diunggah" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Format sumber atau tujuan untuk konversi tidak ada" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Buku berhasil diantrekan untuk dikonversi ke %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Terjadi kesalahan saat mengonversi buku ini: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Buku yang diunggah mungkin ada di perpustakaan, pertimbangkan untuk mengubahnya sebelum mengunggah yang baru: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' bukan bahasa yang valid" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Ekstensi berkas '%(ext)s' tidak diizinkan untuk diunggah ke server ini" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Ekstensi berkas '%(ext)s' tidak diizinkan untuk diunggah ke server ini" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Berkas yang akan diunggah harus memiliki ekstensi" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Berkas %(filename)s tidak dapat disimpan ke direktori temp" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Gagal Memindahkan Berkas Sampul %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Format Buku Berhasil Dihapus" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Buku Berhasil Dihapus" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Anda tidak memiliki izin untuk menghapus buku" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "edit metadata" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s dilewati karena bukan angka yang valid" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Pengguna tidak memiliki izin untuk mengunggah format berkas tambahan" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Gagal membuat jalur %(path)s (Izin ditolak)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Gagal menyimpan berkas %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format berkas %(ext)s ditambahkan ke %(book)s" @@ -668,470 +668,470 @@ msgstr "%(format)s tidak ditemukan di Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s tidak ditemukan: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Kirim ke E-Reader" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Email ini telah dikirim melalui Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Email tes Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Email tes" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Memulai dengan Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Email pendaftaran untuk pengguna: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Ubah %(orig)s menjadi %(format)s dan kirim ke E-Reader" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Kirim %(format)s ke E-Reader" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%%(buku)s telah dikirim ke E-Reader" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Berkas yang diminta tidak dapat dibaca. Mungkin izinnya salah?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Status baca tidak bisa disetel: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Menghapus folder buku untuk buku %(id)s gagal, jalur memiliki subfolder: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Gagal menghapus buku %(id)s: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Menghapus buku %(id)s hanya dari basis data, jalur buku di basis data tidak valid: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama pengarang dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Berkas %(file)s tidak ditemukan di Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ganti nama judul dari: '%(src)s' menjadi '%(dest)s' gagal dengan kesalahan: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Jalur buku %(path)s tidak ditemukan di Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Nama pengguna ini sudah digunakan" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Format alamat email tidak valid" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Modul 'advocate' Python tidak diinstal tetapi diperlukan untuk unggahan sampul" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Kesalahan Mengunduh Sampul" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Kesalahan Format Sampul" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Anda tidak diizinkan mengakses localhost atau jaringan lokal untuk unggahan sampul" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Gagal membuat jalur untuk sampul" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Berkas sampul bukan berkas gambar yang valid, atau tidak dapat disimpan" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg/png/webp/bmp yang didukung sebagai berkas sampul" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Konten berkas sampul tidak valid" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Hanya berkas jpg/jpeg yang didukung sebagai berkas sampul" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Sampul" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Berkas biner unrar tidak ditemukan" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "Basis Data tidak dapat ditulisi" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Izin eksekusi hilang" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Kesalahan saat menjalankan UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Antrian semua buku untuk cadangan metadata" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Mohon akses calibre-web dari non localhost untuk mendapatkan api_endpoint yang valid untuk perangkat kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Pengaturan Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Daftar dengan %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Tautan ke %(oauth)s Berhasil" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Login gagal, Tidak Ada Pengguna yang Tertaut Dengan Akun OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Membatalkan tautan ke %(oauth)s Berhasil" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Membatalkan tautan ke %(oauth)s Gagal" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Tidak Tertaut ke %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Gagal masuk dengan GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Gagal mengambil info pengguna dari GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Gagal masuk dengan Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Gagal mengambil info pengguna dari Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Kesalahan GitHub Oauth, silakan coba lagi nanti." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Kesalahan GitHub OAuth: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Kesalahan Google Oauth, harap coba lagi nanti." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Kesalahan Google OAuth: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{}★" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Masuk" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token tidak ditemukan" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token telah kedaluwarsa" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Berhasil! Silakan kembali ke perangkat Anda" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Buku" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Tampilkan buku terbaru" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Buku Populer" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Tampilkan Buku Populer" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Buku yang Diunduh" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Tampilkan Buku yang Diunduh" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Buku Berperingkat Teratas" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Tampilkan Buku Berperingkat Teratas" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Buku Telah Dibaca" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Tampilkan sudah dibaca dan belum dibaca" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Buku yang Belum Dibaca" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Tampilkan belum dibaca" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Temukan" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Tampilkan Buku Acak" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategori" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Tampilkan pilihan kategori" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Seri" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Tampilkan pilihan seri" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Penulis" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Tampilkan pilihan penulis" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Penerbit" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Tampilkan pilihan penerbit" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Bahasa" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Tampilkan pilihan bahasa" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Peringkat" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Tampilkan pilihan peringkat" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Format berkas" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Tampilkan pilihan format berkas" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Buku yang Diarsipkan" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Tampilkan buku yang diarsipkan" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Daftar Buku" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Tampilkan Daftar Buku" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Telusuri" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Terbit setelah " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Terbit sebelum " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Peringkat ≤ %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Peringkat ≥ %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Status Baca = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Terjadi kesalahan saat mencari kolom khusus, harap mulai ulang Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Penelusuran Lanjutan" @@ -1248,36 +1248,36 @@ msgstr "Rak: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Terjadi kesalahan saat membuka rak. Rak tidak ada atau tidak dapat diakses" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tugas" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Menunggu" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Gagal" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Dimulai" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Selesai" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Berakhir" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Dibatalkan" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Status Tidak Diketahui" @@ -1310,115 +1310,115 @@ msgstr "Pembaruan tersedia. Klik tombol di bawah untuk memperbarui ke versi: %(v msgid "No release information available" msgstr "Tidak ada informasi rilis yang tersedia" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Temukan (Buku Acak)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Buku Populer (Paling Banyak Diunduh)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Buku telah diunduh oleh %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Penulis: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Penerbit: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Peringkat: Tidak ada" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Peringkat: %(rating)s★" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Format berkas: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Bahasa: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Unduhan" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Daftar peringkat" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Daftar format berkas" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Harap atur pengaturan email SMTP terlebih dahulu..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Buku telah diantrikan untuk dikirim ke %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Terjadi kesalahan saat mengirim buku: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Harap perbarui profil Anda dengan alamat e-mail Kirim ke Kindle yang valid." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Daftar" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Server email belum diatur, silakan hubungi administrator!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Alamat email Anda tidak diizinkan untuk mendaftar" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "E-mail konfirmasi telah dikirimkan ke alamat email Anda." @@ -1471,17 +1471,17 @@ msgstr "Harap masukkan pengguna valid untuk mengatur ulang kata sandi" msgid "You are now logged in as: '%(nickname)s'" msgstr "Anda sekarang login sebagai: %(nickname)s" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Profil %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil diperbarui" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Ditemukan akun yang ada untuk alamat email ini" @@ -1489,50 +1489,54 @@ msgstr "Ditemukan akun yang ada untuk alamat email ini" msgid "Found no valid gmail.json file with OAuth information" msgstr "Tidak ditemukan berkas gmail.json yang valid dengan informasi OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%%(buku)s telah dikirim ke E-Reader" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s tidak ditemukan" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s format tidak ditemukan dalam disk" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Konverter ebook gagal dengan kesalahan yang tidak diketahui." -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kebupify-converter gagal: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Berkas yang telah dikonversi tidak ditemukan atau terdapat duplikat dalam folder %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter gagal: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre gagal dengan kesalahan: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter gagal: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Konversi" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Menghubungkan kembali basis data Calibre" @@ -1545,25 +1549,21 @@ msgstr "Email" msgid "Backing up Metadata" msgstr "Mencadangkan Metadata" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "%(count)s thumbnail sampul dibuat" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Thumbnail Sampul" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "{0} thumbnail seri dihasilkan" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Menghapus cache thumbnail sampul" @@ -1587,7 +1587,7 @@ msgstr "Nama Pengguna" msgid "Email" msgstr "Alamat Email" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Alamat E-mail untuk Kirim ke E-Reader" @@ -1819,7 +1819,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Batal" @@ -1978,12 +1978,12 @@ msgid "Language" msgstr "Bahasa" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ya" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Tidak" @@ -2144,7 +2144,7 @@ msgid "Enter " msgstr "入力: " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Apakah Anda yakin?" @@ -2919,7 +2919,7 @@ msgstr "Terjadi Kesalahan" msgid "Upload done, processing, please wait..." msgstr "Unggahan selesai, harap tunggu, data sedang diproses..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Pengaturan" @@ -3056,7 +3056,7 @@ msgstr "Direktori Induk" msgid "Select" msgstr "Pilih" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3064,34 +3064,75 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Katalog eBook Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "Pembaca EPUB" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Terang" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Gelap" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Hitam" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Reflow teks saat sidebar terbuka." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Hapus" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Menunggu" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Baca" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Kolom Baca Tidak Valid" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Pembaca Komik" @@ -3289,11 +3330,11 @@ msgstr "Tanggal Diterbitkan Dari" msgid "Published Date To" msgstr "Tanggal Diterbitkan Hingga" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3329,11 +3370,13 @@ msgstr "Peringkat Diatas" msgid "Rating Below" msgstr "Peringkat Dibawah" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Dari:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Hingga:" @@ -3425,15 +3468,20 @@ msgstr "Kemajuan" msgid "Run Time" msgstr "Waktu Jalan" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Gabungkan" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Tindakan" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Tugas ini akan dibatalkan. Setiap kemajuan yang dibuat oleh tugas ini akan disimpan." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Jika ini adalah tugas terjadwal, ini akan dijalankan ulang selama waktu terjadwal berikutnya." @@ -3441,6 +3489,10 @@ msgstr "Jika ini adalah tugas terjadwal, ini akan dijalankan ulang selama waktu msgid "Reset user Password" msgstr "Atur ulang kata sandi pengguna" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Bahasa Buku" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 9046e1c9ec694855901ba7a55026a5013be41571..35c7fe01ca15cffca1d0c590c9b17572500d4751 100644 GIT binary patch delta 25 hcmZqv$=v*tdBd4*E(=`)Qw2i{D-*-b*Sgmh004+T3Nruz delta 25 hcmZqv$=v*tdBd4*E^}Q2a|J^KD?{_m*Sgmh004*&3NHWv diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 7a0ae3ea..687a97e6 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2024-07-05 04:34+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" @@ -42,8 +42,8 @@ msgstr "Comando sconosciuto" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Tutto OK! Libri in coda per il backup dei metadati, controlla le attività per il risultato" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Sconosciuto" @@ -64,7 +64,7 @@ msgstr "Configurazione dell'interfaccia utente" msgid "Edit Users" msgstr "Modifica utenti" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tutti" @@ -126,7 +126,7 @@ msgstr "Nessuna lingua valida specificata" msgid "No Valid Book Language Given" msgstr "Nessun libro valido per la lingua specificata" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parametro non trovato" @@ -286,10 +286,10 @@ msgid "Success! Gmail Account Verified." msgstr "Tutto OK! Account Gmail verificato." #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Errore nel database: %(error)s." @@ -328,7 +328,7 @@ msgstr "Durata non valida per l'attività specificata" msgid "Scheduled tasks settings updated" msgstr "Impostazioni delle attività pianificate aggiornate" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto. Per favore riprova più tardi." @@ -464,7 +464,7 @@ msgstr "Impostazioni del database aggiornate" msgid "Database Configuration" msgstr "Configurazione del database" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Per favore completa tutti i campi." @@ -498,7 +498,7 @@ msgstr "Impossibile eliminare l'utente Guest (ospite)" msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "L'e-mail non può essere vuota e deve essere un'e-mail valida" @@ -515,127 +515,127 @@ msgstr "non installato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Nessuna" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "L'utente non ha i permessi per caricare le copertine" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole e sovrascrivono il vecchio identificatore" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadati aggiornati correttamente" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Errore nella modifica del libro: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Il file %(file)s è stato caricato" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Manca il formato di origine o di destinazione per la conversione" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro accodato correttamente per essere convertito in %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima di caricarlo di nuovo:" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s non è una lingua valida" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 msgid "File type isn't allowed to be uploaded to this server" msgstr "Non è consentito caricare questo tipo di file su questo server" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non è consentito caricare l'estensione del file '%(ext)s' su questo server" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Il file %(filename)s non può essere salvato nella cartella temporanea" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Impossibile spostare il file della copertina %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Il formato del libro è stato eliminato correttamente" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Il libro è stato eliminato correttamente" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Ti mancano le autorizzazioni per eliminare i libri" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "modifica i metadati" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s non è un numero valido, lo salto" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "L'utente non ha i permessi per caricare formati di file aggiuntivi" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossibile creare il percorso %(path)s (autorizzazione negata)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Impossibile archiviare il file %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato file %(ext)s aggiunto a %(book)s" @@ -663,453 +663,453 @@ msgstr "%(format)s non trovato su Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s non trovato: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Invia all'eReader" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 msgid "This Email has been sent via Calibre-Web." msgstr "Questa e-mail è stata inviata tramite Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 msgid "Calibre-Web Test Email" msgstr "E-mail di prova di Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 msgid "Test Email" msgstr "E-mail di prova" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Inizia con Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, python-format msgid "Registration Email for user: %(name)s" msgstr "E-mail di registrazione per l'utente: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Converti %(orig)s in %(format)s e invia all'eReader" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, python-format msgid "Send %(format)s to eReader" msgstr "Invia %(format)s all'eReader" -#: cps/helper.py:227 +#: cps/helper.py:229 #, python-format msgid "%(book)s send to eReader" msgstr "%(book)s inviato all'eReader" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Il file richiesto non può essere letto. I permessi sono corretti?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Impossibile impostare lo stato di lettura: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Eliminazione della cartella di libri per il libro %(id)s non riuscita, il percorso ha sottocartelle: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Il file %(file) non è stato trovato su Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Il percorso del libro %(path)s non è stato trovato su Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "Trovato un account esistente per questo indirizzo e-mail" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Questo nome utente è già utilizzato" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "Formato dell'indirizzo e-mail non valido" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Errore nel formato della copertina" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Impossibile creare il percorso per la copertina" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Contenuto del file di copertina non valido" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solo i file jpg/jpeg sono supportati come file di copertina" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 msgid "Cover" msgstr "Copertina" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "File binario UnRar non trovato" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "Errore nell'eseguire UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "Impossibile trovare la cartella specificata" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "Specifica una cartella, non un file" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "Eseguibili di Calibre non validi" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "File eseguibili di Calibre mancanti: %(missing)s" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Permessi di esecuzione mancanti: %(missing)s" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "Errore durante l'esecuzione di Calibre" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Accedi a Calibre-Web da un host non locale per ottenere un api_endpoint valido per il dispositivo Kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configurazione di Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registra con %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Tutto OK! Ora sei connesso come: %(nickname)s" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Collegamento riuscito a %(oauth)s" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Scollegamento da %(oauth)s riuscito" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Scollegamento da %(oauth)s non riuscito" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Non collegato a %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Impossibile accedere con GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Impossibile recuperare le informazioni dell'utente da GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Impossibile accedere con Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Impossibile recuperare le informazioni dell'utente da Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Errore GitHub Oauth, riprova più tardi." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Errore GitHub Oauth: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Errore OAuth di Google, riprova più tardi." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Errore OAuth di Google: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} stelle" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Accesso" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token non trovato" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Tutto OK! Torna al tuo dispositivo" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Libri" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Mostra Libri recenti" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Libri hot" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Mostra Libri hot" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Libri scaricati" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Mostra Libri scaricati" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Libri più votati" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Mostra Libri più votati" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Libri letti" -#: cps/render_template.py:64 +#: cps/render_template.py:63 msgid "Show Read and Unread" msgstr "Mostra Libri letti e Libri da leggere" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Libri da leggere" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Mostra da leggere" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Libri casuali" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostra Libri casuali" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorie" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 msgid "Show Category Section" msgstr "Mostra sezione Categorie" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Serie" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 msgid "Show Series Section" msgstr "Mostra sezione Serie" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autori" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 msgid "Show Author Section" msgstr "Mostra sezione Autori" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Editori" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 msgid "Show Publisher Section" msgstr "Mostra sezione Editori" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Lingue" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 msgid "Show Language Section" msgstr "Mostra sezione Lingue" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Valutazioni" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 msgid "Show Ratings Section" msgstr "Mostra sezione Valutazioni" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formati di file" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 msgid "Show File Formats Section" msgstr "Mostra sezione Formati di file" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Libri archiviati" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books" msgstr "Mostra Libri archiviati" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Elenco libri" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Mostra Elenco libri" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Cerca" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Pubblicato dopo il " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Pubblicato prima del " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Valutazione <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Valutazione >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "Stato di lettura = '%(status)s'" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Errore nella ricerca delle colonne personalizzate. Per favore riavvia Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Ricerca avanzata" @@ -1226,36 +1226,36 @@ msgstr "Scaffale: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Attività" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Attendi" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Non riuscito" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Avviato" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Finito" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Terminato" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Annullato" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Stato sconosciuto" @@ -1288,112 +1288,112 @@ msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso pe msgid "No release information available" msgstr "Nessuna informazione disponibile sulla versione" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Libri casuali" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Libri hot (i più scaricati)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Libri scaricati da %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Valutazione: nessuna" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Formato file: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Scaricati" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Elenco valutazioni" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Elenco formati di file" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "Configura prima le impostazioni della posta SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Tutto OK! Libro in coda per l'invio a %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Si è verificato un errore durante l'invio del libro: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Per favore aggiorna il tuo profilo con un'e-mail eReader valida." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "Attendi un minuto per registrare il prossimo utente" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrati" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "La tua email non è consentita." -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Tutto OK! L'e-mail di conferma è stata inviata." @@ -1441,16 +1441,16 @@ msgstr "Inserisci un nome utente valido per reimpostare la password" msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 msgid "Success! Profile Updated" msgstr "Tutto OK! Profilo aggiornato" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Esiste già un account per questa e-mail." @@ -1458,50 +1458,54 @@ msgstr "Esiste già un account per questa e-mail." msgid "Found no valid gmail.json file with OAuth information" msgstr "Nessun file gmail.json valido con informazioni OAuth trovato" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "Elimina contenuto della cartella temporanea" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s inviato all'E-Reader" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Il convertitore di libri di Calibre %(tool)s non è stato trovato" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Formato %(format)s non trovato sul disco" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "La conversione del libro è terminata con un errore sconosciuto" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Errore con il convertitore Kepubify: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "File convertito non trovato o più di un file nella cartella %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Errore nel convertitore: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Si è verificato un errore con Calibre: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Errore nel convertitore: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Converti" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Riconessione al database di Calibre" @@ -1513,25 +1517,21 @@ msgstr "E-mail" msgid "Backing up Metadata" msgstr "Backup dei metadati" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "Elimina contenuto della cartella temporanea" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Sono state generate %(count)s miniature delle copertine" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Miniature delle copertine" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Sono state generate {0} miniature delle serie" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Cancellazione della cache delle miniature delle copertine" @@ -1555,7 +1555,7 @@ msgstr "Nome utente" msgid "Email" msgstr "E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Invia all'e-mail dell'eReader" @@ -1786,7 +1786,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Annulla" @@ -1945,12 +1945,12 @@ msgid "Language" msgstr "Lingua" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sì" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "No" @@ -2111,7 +2111,7 @@ msgid "Enter " msgstr "Inserisci" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Sei veramente sicuro?" @@ -2877,7 +2877,7 @@ msgstr "Errore" msgid "Upload done, processing, please wait..." msgstr "Caricamento terminato, elaborazione in corso..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Impostazioni" @@ -3014,7 +3014,7 @@ msgstr "Cartella superiore" msgid "Select" msgstr "Seleziona" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "OK" @@ -3022,34 +3022,75 @@ msgstr "OK" msgid "Calibre-Web eBook Catalog" msgstr "Catalogo libri di Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "Lettore epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Chiaro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Scuro" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Seppia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Nero" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Adatta il testo quando le barre laterali sono aperte." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "Dimensioni caratteri" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Elimina" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Attendi" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Verticale" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Letto" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Colonna di lettura non valida" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Lettore di fumetti" @@ -3246,11 +3287,11 @@ msgstr "Data di pubblicazione dal" msgid "Published Date To" msgstr "Data di pubblicazione fino al" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "Qualsiasi" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "Vuoto" @@ -3286,11 +3327,13 @@ msgstr "Valutazione superiore a" msgid "Rating Below" msgstr "Valutazione inferiore a" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Da:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "A:" @@ -3382,15 +3425,20 @@ msgstr "Avanzamento" msgid "Run Time" msgstr "Tempo d'esecuzione" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Unisci" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Azioni" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Questa attività verrà annullata. Tutti i progressi compiuti da questa attività verranno salvati." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Se si tratta di un'attività pianificata, verrà eseguita nuovamente all'orario pianificato successivo." @@ -3398,6 +3446,10 @@ msgstr "Se si tratta di un'attività pianificata, verrà eseguita nuovamente all msgid "Reset user Password" msgstr "Reimposta la password dell'utente" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Lingua dei libri" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index a707f3b7820680f0cc0b2068ac395ca27708256b..a68a84a5b95023298823559e0606ca467fd4e759 100644 GIT binary patch delta 25 hcmdmeih1`b<_&3;To$?prV54@Rwjm<3o1`%0|0\n" "Language: ja\n" @@ -45,8 +45,8 @@ msgstr "不明なコマンド" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s へのテストメール送信がキューに追加されました。結果を見るにはタスクを確認してください" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "不明" @@ -67,7 +67,7 @@ msgstr "UI設定" msgid "Edit Users" msgstr "ユーザーを編集" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全て" @@ -129,7 +129,7 @@ msgstr "有効な言語設定がありません" msgid "No Valid Book Language Given" msgstr "有効な本の言語がありません" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "パラメータが見つかりません" @@ -289,10 +289,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "DBエラー: %(error)s" @@ -331,7 +331,7 @@ msgstr "指定したタスクの期間が無効です" msgid "Scheduled tasks settings updated" msgstr "スケジュールタスクの設定を更新しました" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" @@ -468,7 +468,7 @@ msgstr "DB設定を更新しました" msgid "Database Configuration" msgstr "DB設定" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "全ての項目を入力してください" @@ -502,7 +502,7 @@ msgstr "ゲストユーザーは削除できません" msgid "No admin user remaining, can't delete user" msgstr "管理者ユーザーが残っておらず、ユーザーを削除できません" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -519,128 +519,128 @@ msgstr "インストールされていません" msgid "Execution permissions missing" msgstr "実行権限がありません" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "カスタムカラムの%(column)d列目がcalibreのDBに存在しません" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "なし" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "選択した本は利用できません。ファイルが存在しないか、アクセスできません" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "ユーザーは表紙をアップロードする権限がありません" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDは大文字小文字を区別しません。元のIDを上書きします" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "メタデータを更新しました" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "本編集中のエラー: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "ファイル %(file)s をアップロードしました" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "変換元の形式または変換後の形式が指定されていません" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "本の %(book_format)s への変換がキューに追加されました" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "この本の変換中にエラーが発生しました: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "アップロードした本はすでにライブラリに存在します。新しくアップロードする前に変更を加えてください: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' は有効な言語ではありません" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバーにアップロードすることは許可されていません" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバーにアップロードすることは許可されていません" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "アップロードするファイルには拡張子が必要です" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "ファイル %(filename)s は一時フォルダに保存できませんでした" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "表紙ファイル %(file)s の移動に失敗しました: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "本の形式を削除しました" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "本を削除しました" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "本を削除する権限がありません" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "メタデータを編集" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s は有効な数字ではありません。スキップします" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "新たなファイル形式をアップロードする権限がありません" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s の作成に失敗しました (Permission denied)。" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "ファイル %(file)s を保存できません。" -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" @@ -668,470 +668,470 @@ msgstr "Googleドライブ: %(fn)s に %(format)s はありません" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s がありません: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "E-Readerに送信" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "このメールはCalibre-Web経由で送信されました。" -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web テストメール" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "テストメール" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Calibre-Webを始める" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "ユーザー: %(name)s 用の登録メール" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "%(orig)s を %(format)s に変換してからE-Readerに送信" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "E-Readerに %(format)s を送信" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s をE-Readerに送信" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "要求されたファイルを読み込めませんでした。権限設定が正しいか確認してください。" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "読み込みステータスを設定できません: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "%(id)s の本フォルダの削除に失敗しました。そこにはサブフォルダがあります: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "本 %(id)s の削除に失敗しました: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "本 %(id)s はDBのみから削除されます。DB内の本のパスが有効ではありません: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "エラー: %(error)s により、著者名を %(src)s から %(dest)s に変更できませんでした" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "エラー: %(error)s により、タイトルを %(src)s から %(dest)s に変更できませんでした" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "このユーザー名はすでに使われています" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "メールアドレスの形式が無効" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "表紙のアップロードに必要なPythonモジュール 'advocate' がインストールされていません" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "表紙のダウンロードに失敗しました" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "表紙形式エラー" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "表紙アップロードのためにlocalhostやローカルネットワークにアクセスすることは許可されていません" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "表紙ファイルの作成に失敗しました" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "表紙ファイルが有効な画像ファイルでないか、または保存できませんでした" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg/png/webp/bmp のみ対応しています" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "表紙ファイルの内容が無効です" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "表紙ファイルは jpg/jpeg のみ対応しています" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "見つける" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRarのバイナリファイルが見つかりません" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "DBへの書き込みができません" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "実行権限がありません" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "UnRarの実行中にエラーが発生しました" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "localhost以外からCalibre-Webにアクセスし、有効なKobo端末用APIエンドポイントを取得してください" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo設定" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "%(provider)s で登録" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "%(nickname)s としてログイン中" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "%(oauth)s との連携に成功しました" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "ログイン失敗、OAuthアカウントと連携しているユーザーが存在しません" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s との連携解除に成功しました" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "%(oauth)s との連携解除に失敗しました" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "%(oauth)s と連携していません" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "GitHubアカウントでのログインに失敗しました。" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "GitHubからのユーザー情報取得に失敗しました。" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Googleアカウントでのログインに失敗しました。" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Googleからのユーザー情報取得に失敗しました。" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub OAuth エラー、再度お試しください。" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub OAuth エラー: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google OAuth エラー、再度お試しください。" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google OAuth エラー: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "星{}" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "ログイン" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "トークンが見つかりません" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "トークンが無効です" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "本" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "最近追加された本を表示" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "人気の本" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "人気の本を表示" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "ダウンロードされた本" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "ダウンロードされた本を表示" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "高評価の本" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "高評価の本を表示" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "既読の本" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "既読の本と未読の本を表示" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "未読の本" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "未読の本を表示" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "見つける" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "ランダムに本を表示" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "カテゴリ" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "カテゴリ選択を表示" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "シリーズ" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "シリーズ選択を表示" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "著者" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "著者選択を表示" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "出版社" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "出版社選択を表示" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "言語" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "言語選択を表示" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "評価" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "評価選択を表示" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "ファイル形式" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "ファイル形式選択を表示" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "アーカイブされた本" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "アーカイブされた本を表示" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "本の一覧" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "本の一覧を表示" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "検索" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "これ以降に出版 " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "これ以前に出版 " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "評価 <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "評価 >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "既読/未読状況 = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "カスタムカラムの検索でエラーが発生しました。Calibre-Webを再起動してください" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "詳細検索" @@ -1248,36 +1248,36 @@ msgstr "本棚: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "タスク" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "待機中" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "失敗" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "開始" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "終了" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "終了" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "キャンセル" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "不明" @@ -1310,115 +1310,115 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "No release information available" msgstr "リリース情報がありません" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムに表示)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "人気の本 (最もダウンロードされた本)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s がダウンロードした本" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "著者: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "評価: なし" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "評価: 星%(rating)s" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "ファイル形式: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "ダウンロード数" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "評価一覧" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "ファイル形式一覧" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "本の %(eReadermail)s への送信がキューに追加されました" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "登録" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "メールサーバーが設定されていません。管理者に連絡してください" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "確認メールがこのメールアドレスに送信されました。" @@ -1471,17 +1471,17 @@ msgstr "パスワードをリセットするには、有効なユーザー名を msgid "You are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "このメールアドレスで登録されたアカウントがすでに存在します" @@ -1489,50 +1489,54 @@ msgstr "このメールアドレスで登録されたアカウントがすでに msgid "Found no valid gmail.json file with OAuth information" msgstr "OAuth情報を含んだ有効なgmail.jsonファイルが見つかりません" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s をE-Readerに送信" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s が見つかりません" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s 形式は存在しません" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Ebook converter が不明なエラーで失敗しました" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter が失敗しました: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "変換されたファイルが見つからないか、またはフォルダー %(folder)s 内に複数存在します" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter が失敗しました: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre が失敗しました: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter が失敗しました: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "変換" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Calibre DBと再接続中" @@ -1545,25 +1549,21 @@ msgstr "メール" msgid "Backing up Metadata" msgstr "メタデータを編集" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "表紙サムネイルを%(count)s個生成しました" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "表紙サムネイル" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "シリーズのサムネイルを{0}個生成しました" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "表紙サムネイルのキャッシュを消去中" @@ -1587,7 +1587,7 @@ msgstr "ユーザー名" msgid "Email" msgstr "メールアドレス" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "E-Readerメールアドレス" @@ -1819,7 +1819,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "キャンセル" @@ -1978,12 +1978,12 @@ msgid "Language" msgstr "言語" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "既読" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "未読" @@ -2144,7 +2144,7 @@ msgid "Enter " msgstr "入力: " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "よろしいですか?" @@ -2919,7 +2919,7 @@ msgstr "エラー" msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設定" @@ -3056,7 +3056,7 @@ msgstr "親ディレクトリ" msgid "Select" msgstr "選択" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "OK" @@ -3064,34 +3064,75 @@ msgstr "OK" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-WebのeBookカタログ" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "EPUBリーダー" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "ライト" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "ダーク" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "セピア" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "ブラック" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "サイドバーが開いているとき、テキストを再度流し込みます。" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "削除" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "待機中" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "垂直方向" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "既読" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "無効な読み取り列" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "コミックリーダー" @@ -3289,11 +3330,11 @@ msgstr "発売日(〜から)" msgid "Published Date To" msgstr "発売日(〜まで)" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3329,11 +3370,13 @@ msgstr "評価(〜以上)" msgid "Rating Below" msgstr "評価(〜以下)" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "〜から:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "〜まで:" @@ -3425,15 +3468,20 @@ msgstr "進捗" msgid "Run Time" msgstr "稼働時間" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "統合" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "アクション" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "このタスクはキャンセルされます。このタスクによる進捗はすべて保存されます。" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "これがスケジュールタスクの場合、次のスケジュールの時刻にはもう一度実行されます。" @@ -3441,6 +3489,10 @@ msgstr "これがスケジュールタスクの場合、次のスケジュール msgid "Reset user Password" msgstr "パスワードをリセット" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "本の言語" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 4ccbaee3d3eb268b47657fd8bef1e70bca0be49b..56a7b94a3bda0e88fee074326d28f2401daa55d8 100644 GIT binary patch delta 25 gcmZo)%h= %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" @@ -1252,36 +1252,36 @@ msgstr "ធ្នើ៖ ‘%(name)s’" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "មានបញ្ហាពេលបើកធ្នើ។ ពុំមានធ្នើ ឬមិនអាចបើកបាន" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "កិច្ចការនានា" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "កំពុងរង់ចាំ" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "បានបរាជ័យ" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "បានចាប់ផ្តើម" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "បានបញ្ចប់" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "" @@ -1314,113 +1314,113 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "ឯកសារ DLS" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(eReadermail)s ដោយជោគជ័យ" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "" @@ -1470,17 +1470,17 @@ msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬ msgid "You are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1488,50 +1488,54 @@ msgstr "" msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "ផ្ញើទៅ Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1544,25 +1548,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "កែប្រែទិន្នន័យមេតា" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1586,7 +1586,7 @@ msgstr "ឈ្មោះហៅក្រៅ" msgid "Email" msgstr "" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "ឧបករណ៍ Kindle" @@ -1819,7 +1819,7 @@ msgstr "បាទ/ចាស" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "" @@ -1978,12 +1978,12 @@ msgid "Language" msgstr "ភាសា" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "បាទ/ចាស" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "ទេ" @@ -2146,7 +2146,7 @@ msgid "Enter " msgstr "ចុះឈ្មោះ" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "" @@ -2916,7 +2916,7 @@ msgstr "" msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "ការកំណត់" @@ -3053,7 +3053,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "សៀវភៅ" @@ -3062,35 +3062,74 @@ msgstr "សៀវភៅ" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "មកក្រោយ" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំងចំហៀង។" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "លុប" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "កំពុងរង់ចាំ" + +#: cps/templates/read.html:110 +msgid "Arial" +msgstr "" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "អាន" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" @@ -3289,11 +3328,11 @@ msgstr "ថ្ងៃបោះពុម្ភចាប់ពី" msgid "Published Date To" msgstr "ថ្ងៃបោះពុម្ភរហូតដល់" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3330,11 +3369,13 @@ msgstr "ការវាយតម្លៃលើសពី" msgid "Rating Below" msgstr "ការវាយតម្លៃតិចជាង" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3426,15 +3467,19 @@ msgstr "ដំណើរការ" msgid "Run Time" msgstr "រយៈពេលដែលបានចាប់ផ្តើម" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3442,6 +3487,10 @@ msgstr "" msgid "Reset user Password" msgstr "" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "បង្ហាញសៀវភៅដែលមានភាសា" diff --git a/cps/translations/ko/LC_MESSAGES/messages.mo b/cps/translations/ko/LC_MESSAGES/messages.mo index f7170aea143c7bd610511a875286decf8bd182be..35f8070da2afe962382ef23f00368da3cbdb1f3b 100644 GIT binary patch delta 25 hcmdnFg?Z-|<_*WIxh!-IOce|*tV|3yU#!lE0|0}*36uZ; delta 25 hcmdnFg?Z-|<_*WIxy*G9%oPj`tPIUJU#!lE0|0}L36KB) diff --git a/cps/translations/ko/LC_MESSAGES/messages.po b/cps/translations/ko/LC_MESSAGES/messages.po index e98bf6aa..fef8fb13 100644 --- a/cps/translations/ko/LC_MESSAGES/messages.po +++ b/cps/translations/ko/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2022-01-10 11:30+0900\n" "Last-Translator: 내맘대로의 EPUBGUIDE.NET \n" "Language: ko\n" @@ -44,8 +44,8 @@ msgstr "알 수 없는 명령" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(email)s에 테스트를 위한 이메일을 보냄. 결과 확인 필요" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "알 수 없음" @@ -66,7 +66,7 @@ msgstr "UI 설정" msgid "Edit Users" msgstr "사용자 관리" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "모두" @@ -128,7 +128,7 @@ msgstr "유효한 로케일이 아님" msgid "No Valid Book Language Given" msgstr "제공된 책의 언어가 유효하지 않음" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "매개변수를 찾을 수 없음" @@ -288,10 +288,10 @@ msgid "Success! Gmail Account Verified." msgstr "Gmail 계정 인증에 성공하였습니다." #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "데이터베이스 오류: %(error)s." @@ -330,7 +330,7 @@ msgstr "지정된 작업의 기간이 잘못 설정되었습니다." msgid "Scheduled tasks settings updated" msgstr "예약된 작업 설정을 업데이트 하였습니다." -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "알 수없는 오류가 발생했습니다. 나중에 다시 시도 해주십시오." @@ -467,7 +467,7 @@ msgstr "데이터베이스 설정이 업데이트 되었습니다" msgid "Database Configuration" msgstr "데이터베이스 구성" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "모든 필드를 채워주십시오!" @@ -501,7 +501,7 @@ msgstr "게스트 사용자는 삭제할 수 없습니다" msgid "No admin user remaining, can't delete user" msgstr "관리자 계정이 하나 뿐일 때는 관리자 권한을 삭제할 수 없음" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "이메일은 반드시 입력해야 하며 유효한 이메일이어야 합니다." @@ -518,128 +518,128 @@ msgstr "설치되지 않음" msgid "Execution permissions missing" msgstr "실행 권한 누락" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "사용자 정의 열 번호 %(column)d이(가) calibre 데이터베이스에 없습니다" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "None" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "선택한 책 제목을 사용할 수 없습니다. 파일이 존재하지 않거나 액세스할 수 없습니다" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "표지를 업로드 할 수 있는 권한이 없는 사용자입니다." -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "식별자는 대소문자를 구분하지 않으며 이전 식별자를 덮어씁니다" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "메타데이터가 성공적으로 업데이트되었습니다" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "책 편집 중 오류 발생: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "파일 %(file)s 업로드됨" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "변환을 위한 소스 또는 대상 형식이 누락되었습니다" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "책이 %(book_format)s(으)로 변환하기 위해 대기 중입니다" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "이 책을 변환하는 동안 오류가 발생했습니다: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "업로드한 책이 라이브러리에 있을 수 있음. 새로 업로드하기 전에 확인 필요: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s'은(는) 유효한 언어가 아닙니다" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "파일 확장자 '%(ext)s'은(는) 이 서버에 업로드할 수 없습니다" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "업로드할 파일에는 확장자가 있어야 합니다" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "파일 %(filename)s을(를) 임시 디렉토리에 저장할 수 없습니다" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "표지 파일%(file)s를 이동하지 못했습니다.:%(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "책 형식이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "책이 성공적으로 삭제되었습니다" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "책을 삭제할 수 있는 권한이 없습니다." -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "메타데이터 편집" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s은(는) 유효한 숫자가 아닙니다. 건너뜁니다" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "추가 파일 유형을 업로드 할 권한이 없는 사용자입니다." -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s 경로를 생성하지 못했습니다(권한이 없음)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s 파일을 저장하지 못했습니다." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "파일 형식 %(ext)s이(가) %(book)s에 추가되었습니다" @@ -667,472 +667,472 @@ msgstr "%(format)s을(를) Google 드라이브에서 찾을 수 없음: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s을(를) 찾을 수 없음: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "킨들로 보내기" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "이 이메일은 Calibre Web을 통해 전송되었습니다." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web 테스트 이메일" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "테스트 이메일" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Calibre-Web 시작하기" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "사용자 등록 이메일: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "%(orig)s를 %(format)s로 변환하고 킨들로 보내기" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "킨들에 %(format)s 보내기" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s을 킨들로 보내기" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "요청한 파일을 읽을 수 없습니다. 올바른 권한인가요?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "읽기 상태를 설정할 수 없음: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "책 %(id)s에 대한 책 폴더를 삭제하지 못했습니다. 경로에 하위 폴더가 있습니다: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "%(id)s 도서 삭제 실패: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "데이터베이스에서만 책 %(id)s 을(를) 삭제 중, 데이터베이스의 책 경로가 유효하지 않음: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다. 오류: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google 드라이브에서 %(file)s 파일을 찾을 수 없습니다" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "제목 이름을 '%(src)s'에서 '%(dest)s'(으)로 변경하지 못했습니다. 오류: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google 드라이브에서 책 경로 %(path)s을(를) 찾을 수 없습니다" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "다른 계정에서 사용하고 있는 이메일 주소입니다." -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "등록되어 있는 username입니다" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "이메일 주소 형식이 잘못되었습니다" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "규칙에 어긋나는 비밀번호입니다." -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "표지 업로드에 필요한 Python 모듈 'advocate'이 설치되지 않았습니다." -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "표지 다운로드 중 오류 발생" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "표지 형식 오류" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "표지 업로드를 위해 localhost 또는 로컬 네트워크에 액세스할 수 없습니다." -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "표지 경로 생성 실패" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "표지 파일이 유효한 이미지 파일이 아니거나 저장할 수 없습니다" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "표지는 jpg/jpeg/png/webp/bmp 파일만 지원됩니다" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "잘못된 표지 파일 콘텐츠" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "표지 파일로 jpg/jpeg 파일만 지원됩니다" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "발견" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRar 바이너리 파일을 찾을 수 없습니다" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "UnRar 실행 오류" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "쓰기 권한이 없는 DB" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "실행 권한 누락" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "UnRar 실행 오류" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "메타데이터 백업을 위해 모든 도서를 대기열에 추가" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "코보(kobo) 장치에 대한 유효한 api_endpoint를 얻으려면 로컬 호스트가 아닌 곳에서 calibre-web에 액세스하십시오" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo 설정" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "%(provider)s에 등록" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "%(oauth)s에 성공적으로 연결됨" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "로그인 실패, OAuth 계정과 연결된 사용자 없음" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "%(oauth)s에 연결 해제 성공" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "%(oauth)s에 연결 해제 실패" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "%(oauth)s에 연결되지 않음" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "GitHub에 로그인하지 못했습니다." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "GitHub에서 사용자 정보를 가져오지 못했습니다." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "구글 로그인에 실패했습니다." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Google에서 사용자 정보를 가져오지 못했습니다." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth 오류입니다. 나중에 다시 시도하세요." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub 인증 오류: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google 인증 오류입니다. 나중에 다시 시도하세요." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google 인증 오류: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Stars" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "로그인" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "토큰을 찾을 수 없습니다" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "토큰이 만료되었습니다" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "성공! 기기로 돌아가주세요" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "책" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "최근 책 보기" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "인기있는 책" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "주목받는 책 보기" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "다운로드된 책" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "다운로드된 책 보기" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "평점이 높은 책" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "평점이 높은 책 보기" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "읽은 책" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "읽은 책과 읽지 않은 책 보기" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "읽지 않은 책" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "읽지 않은 책 보기" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "발견" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "무작위 추천" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "카테고리" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "카테고리별 보기" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "시리즈" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "시리즈별 보기" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "저자" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "저자별 보기" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "출판사" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "출판사별 보기" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "언어" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "언어별 보기" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "평점" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "평점별 보기" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "파일 유형" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "파일 유형별 보기" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "보관된 책" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "보관된 책 보기" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "책 목록" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "책 목록 보기" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "검색" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Published after " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Published before " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "평점 <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "평점 >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "읽은 상태 = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "사용자 정의 열을 검색하는 동안 오류가 발생했습니다. Calibre-Web을 다시 시작하십시오" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "상세 검색" @@ -1250,36 +1250,36 @@ msgstr "책장: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "책장을 여는 동안 오류가 발생했습니다. 책장이 존재하지 않거나 접근할 수 없습니다" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "작업" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "대기중" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "실패" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "시작됨" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "종료" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "종료됨" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "취소됨" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "알 수 없는 상태" @@ -1312,115 +1312,115 @@ msgstr "최신 안정 버전 %(version)s으로 업데이트하려면 아래 버 msgid "No release information available" msgstr "출시 정보가 없습니다" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "발견(무작위 도서)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "인기있는 책(가장 많이 다운로드됨)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s이(가) 다운로드한 책" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "저자: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "출판사: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "시리즈: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "평가: 없음음" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "평가: %(rating)s 별" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "파일 유형: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "카테고리: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "언어: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "다운로드" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "평점 목록" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "파일 유형 목록" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "먼저 SMTP 메일 설정을 구성하십시오..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "성공적으로 %(eReadermail)s에 보내기 예약이 되었습니다" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "책을 보내는 중에 오류 발생: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Kindle로 보내는 유효한 이메일 주소로 프로필을 업데이트하십시오." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "1분 이상 지난 후 다음 사용자를 등록하세요." #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "등록" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "이메일 서버가 구성되지 않았습니다. 관리자에게 문의하십시오!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "이메일을 등록할 수 없습니다" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "확인을 위한 이메일이 발송되었습니다." @@ -1473,17 +1473,17 @@ msgstr "비밀번호를 재설정하려면 유효한 사용자 이름을 입력 msgid "You are now logged in as: '%(nickname)s'" msgstr "다음 사용자로 로그인했습니다: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 프로필" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "프로필이 업데이트 됨" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "등록되어 있는 이메일 주소입니다" @@ -1491,50 +1491,54 @@ msgstr "등록되어 있는 이메일 주소입니다" msgid "Found no valid gmail.json file with OAuth information" msgstr "인증 정보가 포함된 유효한 gmail.json 파일을 찾을 수 없습니다" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s을 킨들로 보내기" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s을(를) 찾을 수 없습니다" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s 형식을 찾을 수 없습니다" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "알 수 없는 오류로 인해 전자책 변환이 실패했습니다" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify 변환 실패: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "변환된 파일을 찾을 수 없거나 %(folder)s 폴더에 하나 이상의 파일이 존재합니다" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "\"전자책 변환 실패: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "오류로 인한 Calibre 실패: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "\"전자책 변환 실패: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "변환" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Calibre DB를 다시 연결합니다." @@ -1547,25 +1551,21 @@ msgstr "이메일일" msgid "Backing up Metadata" msgstr "메타데이터 편집" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "%(count)개의 표지 섬네일을 생성하였습니다." -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "표지 섬네일" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "{0} 시리즈 섬네일을 생성하였습니다." -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "표지 섬네일 캐시를 삭제합니다." @@ -1589,7 +1589,7 @@ msgstr "사용자명" msgid "Email" msgstr "이메일 주소" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "킨들로 보내기 이메일 주소" @@ -1822,7 +1822,7 @@ msgstr "예" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "취소" @@ -1981,12 +1981,12 @@ msgid "Language" msgstr "언어" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "예" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "아니오" @@ -2147,7 +2147,7 @@ msgid "Enter " msgstr "입력 " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "정말 확신합니까?" @@ -2923,7 +2923,7 @@ msgstr "오류" msgid "Upload done, processing, please wait..." msgstr "업로드 완료, 처리 중입니다. 잠시만 기다려 주십시오..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "설정" @@ -3060,7 +3060,7 @@ msgstr "상위 폴더" msgid "Select" msgstr "선택" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3068,35 +3068,76 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web 책 목록" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "epub 리더" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "밝게" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "어둡게" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "세피아" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "뒤로" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "사이드바가 열려 있을 때 텍스트 다시 배열." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "글자 크기기" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "삭제" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "대기중" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "수직" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "읽기" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "잘못된 읽기 열" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "코믹 리더" @@ -3294,11 +3335,11 @@ msgstr "출간일(부터)" msgid "Published Date To" msgstr "출간일(까지)" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3334,11 +3375,13 @@ msgstr "평점(이상)" msgid "Rating Below" msgstr "평점(이하)" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "부터:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "까지:" @@ -3430,15 +3473,20 @@ msgstr "Progress" msgid "Run Time" msgstr "실행 시간" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "병합" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Actions" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "이 작업을 취소합니다. 이 작업의 모든 진행사항은 반영됩니다." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "이 작업이 예약된 작업이라면, 다음 예약 시간에 다시 실행됩니다." @@ -3446,6 +3494,10 @@ msgstr "이 작업이 예약된 작업이라면, 다음 예약 시간에 다시 msgid "Reset user Password" msgstr "사용자 비밀번호 초기화" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "책 언어" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 3d17b476b29927c973a68c94026bdafa52b6a77c..d37d3a04e840c77a780e5e37376c1da817a96a6e 100644 GIT binary patch delta 25 hcmX>wo%z6Y<_+wnTo$?prV54@Rwjm<1xwe50RV4&2pa$Z delta 25 hcmX>wo%z6Y<_+wnT;{q4<_d-eR)*%A1xwe50RV4I2p0eV diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index 92b4306f..db3320b1 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2023-12-20 22:00+0100\n" "Last-Translator: Michiel Cornelissen \n" "Language: nl\n" @@ -46,8 +46,8 @@ msgstr "Onbekende opdracht" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Test E-Mail wordt verzonden naar %(email)s, controleer de taken voor het resultaat" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Onbekend" @@ -69,7 +69,7 @@ msgstr "Uiterlijk aanpassen" msgid "Edit Users" msgstr "Systeembeheerder" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alles" @@ -131,7 +131,7 @@ msgstr "Geen geldige locale is opgegeven" msgid "No Valid Book Language Given" msgstr "Geen geldige boek taal is opgegeven" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter is niet gevonden" @@ -295,10 +295,10 @@ msgid "Success! Gmail Account Verified." msgstr "Gelukt! Gmail account geverifieerd." #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Database fout: %(error)s." @@ -337,7 +337,7 @@ msgstr "De duur van de taak is ongeldig" msgid "Scheduled tasks settings updated" msgstr "Instellingen van geplande taken bijgewerkt" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." @@ -478,7 +478,7 @@ msgstr "E-mailserver-instellingen bijgewerkt" msgid "Database Configuration" msgstr "Databaseconfiguratie" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Vul alle velden in!" @@ -513,7 +513,7 @@ msgstr "Kan Gast gebruiker niet verwijderen" msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mail kan niet leeg zijn en moet geldig zijn" @@ -530,128 +530,128 @@ msgstr "niet geïnstalleerd" msgid "Execution permissions missing" msgstr "Kan programma niet uitvoeren" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Aangepaste kolom Nr.%(column)d bestaat niet in de Calibre Database" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Geen" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oeps! Geselecteerd boek is niet beschikbaar. Bestand bestaat niet of is niet toegankelijk" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Gebruiker mist rechten om de omslag te uploaden" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identificatoren zijn niet hoofdlettergevoelig, overschrijf huidige identificatoren" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "De metagegevens zijn bijgewerkt" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Fout tijdens bijwerken van boek: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Bestand %(file)s geüpload" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Bron- of doelformaat ontbreekt voor conversie" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Het boek is in de wachtrij geplaatst voor conversie naar %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Er is een fout opgetreden bij het converteren van dit boek: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Geüpload boek staat mogelijk al in de bibliotheek, controleer alvorens door te gaan: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s is geen geldige taal" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "De bestandsextensie '%(ext)s' is niet toegestaan op deze server" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Het te uploaden bestand moet voorzien zijn van een extensie" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Bestand %(filename)s kon niet opgeslagen worden in de tijdelijke map" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Omslag %(file)s niet verplaatst: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Het boekformaat is verwijderd" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Het boek is verwijderd" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "U mist rechten om boeken te verwijderen" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "metagegevens bewerken" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s is geen geldig nummer, sla het over" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Gebruiker mist rechten om extra bestandsformaten te uploaden" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Kan %(file)s niet opslaan." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" @@ -679,472 +679,472 @@ msgstr "%(format)s niet aangetroffen op Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s niet gevonden %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Versturen naar Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Deze e-mail is verstuurd via Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web - test-e-mail" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Test-e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Aan de slag met Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Registratie-e-mailadres van gebruiker: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "%(orig)s converteren naar %(format)s en versturen naar Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "%(format)s versturen naar Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s verzonden naar Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Het opgevraagde bestand kan niet worden gelezen. Ben je hiertoe gemachtigd?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Gelezen/ongelezen status kan niet aangepast worden: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Het verwijderen van de boekenmap voor boek %(id)s is mislukt, het pad heeft submappen: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Verwijderen van boek %(id)s mislukt: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Verwijder boek %(id)s alleen uit database, boek pad is ongeldig: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de titel '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boeken locatie '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "Bestaand account gevondne met dit e-mailadres" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Ongeldig E-Mail adres" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Het wachtwoord voldoet niet aan de validatieregels" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Pythonmodule 'advocate' is niet geïnstalleerd maar is nodig omslag uploads" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Fout bij downloaden omslag" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Onjuist omslagformaat" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Toegang tot localhost of het lokale netwerk niet toegestaant voor omslag uploaden" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslag-bestand is geen afbeelding of kon niet opgeslagen worden" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp/bmp bestanden worden ondersteund als omslag" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Ongeldig omslagbestand" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Willekeurige boeken" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRar executable niet gevonden" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "Kan niet schrijven naar database" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Kan programma niet uitvoeren" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Fout bij het uitvoeren van UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Voeg alle boeken toe aan de wachtrij voor het maken van een metagegevens backup" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Je kunt Calibre-Web niet vanaf de lokale computer openen om een geldige api_endpoint te krijgen voor je kobo toestel" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo Instellen" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Aanmelden bij %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Koppeling gemaakt met %(oauth)s" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Inloggen mislukt, geen gebruiker gekoppeld aan OAuth account" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Koppeling met %(oauth)s verbroken" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Ontkoppelen van %(oauth)s mislukt" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Niet gelinkt aan %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Inloggen bij GitHub mislukt." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Opvragen gebruikersinfo bij GitHub mislukt." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Inloggen bij Google mislukt." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Opvragen gebruikersinfo bij Google mislukt." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub OAuth fout, probeer het later nog eens." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Github OAuth foutmelding: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google OAuth fout, probeer het later nog eens." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google OAuth foutmelding: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} sterren" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Inloggen" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Toegangssleutel niet gevonden" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Toegangssleutel is verlopen" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Boeken" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Recent toegevoegde boeken tonen" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Populaire boeken" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Populaire boeken tonen" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Gedownloade boeken" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Gedownloade boeken tonen" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Gelezen boeken" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Gelezen/Ongelezen boeken tonen" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Ongelezen boeken" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Ongelezen boeken tonen" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Willekeurige boeken" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Willekeurige boeken tonen" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorieën" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Categoriekeuze tonen" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Boekenreeksen" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Boekenreeksenkeuze tonen" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Auteurs" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Auteurkeuze tonen" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Uitgevers" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Uitgeverskeuze tonen" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Talen" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Taalkeuze tonen" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Beoordelingen" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Beoordelingen tonen" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Bestandsformaten" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Bestandsformaten tonen" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Gearchiveerde boeken" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Gearchiveerde boeken tonen" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Boekenlijst" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Boekenlijst tonen" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Zoeken" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Gepubliceerd na " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Gepubliceerd vóór " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Beoordeling <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Beoordeling >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Lees Status = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Fout tijdens het zoeken van aangepaste kolommen, start Calibre-Web opnieuw op" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Geavanceerd zoeken" @@ -1264,36 +1264,36 @@ msgstr "Boekenplank: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Taken" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Wachten" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Mislukt" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Gestart" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Voltooid" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Beëindigd" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Geannuleerd" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Onbekende status" @@ -1326,115 +1326,115 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Gedownloade boeken door %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Beoordeling: geen" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "Wacht alstublieft één minuut voor het registreren van de volgende gebruiker" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registreren" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." @@ -1487,17 +1487,17 @@ msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" msgid "You are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profiel" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bestaand account met dit e-mailadres aangetroffen." @@ -1506,50 +1506,54 @@ msgstr "Bestaand account met dit e-mailadres aangetroffen." msgid "Found no valid gmail.json file with OAuth information" msgstr "Geen geldig gmail.json bestand gevonden met OAuth informatie" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s verzonden naar Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s niet gevonden" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s formaat is niet gevonden op de schijf" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "E-Book converter mislukt met een onbekende foutmelding" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converteerder mislukt: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Omgezette bestand is niet gevonden of meer dan een bestand in map %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-boek-conversie mislukt: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre mislukt met foutmelding: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-boek-conversie mislukt: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Overzetten" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Opnieuw verbinding aan het maken met Calibre database" @@ -1562,25 +1566,21 @@ msgstr "E-mail" msgid "Backing up Metadata" msgstr "metagegevens bewerken" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "%{count}s omslagminiaturen gegenereerd" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Omslag miniaturen" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "{0} serieminiaturen gegenereerd" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Cache met omslagminiaturen aan het opschonen" @@ -1604,7 +1604,7 @@ msgstr "Gebruikersnaam" msgid "Email" msgstr "E-mailadres" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle-e-mailadres" @@ -1838,7 +1838,7 @@ msgstr "Oké" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Annuleren" @@ -1997,12 +1997,12 @@ msgid "Language" msgstr "Taal" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nee" @@ -2166,7 +2166,7 @@ msgid "Enter " msgstr "Identificatoren" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Weet je het zeker?" @@ -2946,7 +2946,7 @@ msgstr "Fout" msgid "Upload done, processing, please wait..." msgstr "Uploaden voltooid, bezig met verwerken..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Instellingen" @@ -3083,7 +3083,7 @@ msgstr "Bovenliggende map" msgid "Select" msgstr "Selecteer" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Oké" @@ -3092,36 +3092,77 @@ msgstr "Oké" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web - e-boekcatalogus" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF lezer" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Licht" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Donker" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sepia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Annuleren" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Tekstindeling automatisch aanpassen als het zijpaneel geopend is." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "Lettertypegrootte" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Verwijderen" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Wachten" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Verticaal" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Gelezen" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Ongeldige gelezen kolom" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3323,11 +3364,11 @@ msgstr "Publicatiedatum van" msgid "Published Date To" msgstr "Publicatiedatum tot" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3364,11 +3405,13 @@ msgstr "Met beoordeling hoger dan" msgid "Rating Below" msgstr "Met beoordeling lager dan" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Van:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Tot:" @@ -3460,15 +3503,20 @@ msgstr "Voortgang" msgid "Run Time" msgstr "Looptijd" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Samenvoegen" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Acties" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Deze taak wordt geannuleerd. De voortgang van deze taak wordt opgeslagen." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Als dit een geplande taak is wordt deze opnieuw uitgevoerd tijdens de volgende geplande tijd." @@ -3476,6 +3524,10 @@ msgstr "Als dit een geplande taak is wordt deze opnieuw uitgevoerd tijdens de vo msgid "Reset user Password" msgstr "Gebruikerswachtwoord herstellen" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Taal van boeken" diff --git a/cps/translations/no/LC_MESSAGES/messages.mo b/cps/translations/no/LC_MESSAGES/messages.mo index 8e71b4082155c7a55fcc9b793a308cf31b6c2686..f2693486493f2393706735a4e82e0ece55302160 100644 GIT binary patch delta 25 hcmew{o$1GPrVW<^xh!-IOce|*tV|3y-wl+u0sw~%2`K;o delta 25 hcmew{o$1GPrVW<^xy*G9%oPj`tPIUJ-wl+u0sw~H2_*mk diff --git a/cps/translations/no/LC_MESSAGES/messages.po b/cps/translations/no/LC_MESSAGES/messages.po index 4007f022..cf7d2746 100644 --- a/cps/translations/no/LC_MESSAGES/messages.po +++ b/cps/translations/no/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2023-01-06 11:00+0000\n" "Last-Translator: Vegard Fladby \n" "Language: no\n" @@ -45,8 +45,8 @@ msgstr "Ukjent kommando" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Test e-post i kø for sending til %(email)s, sjekk Oppgaver for resultat" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Ukjent" @@ -67,7 +67,7 @@ msgstr "UI-konfigurasjon" msgid "Edit Users" msgstr "Rediger brukere" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alle" @@ -129,7 +129,7 @@ msgstr "Ingen gyldig lokalitet gitt" msgid "No Valid Book Language Given" msgstr "Ikke oppgitt gyldig bokspråk" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter ikke funnet" @@ -290,10 +290,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, fuzzy, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasefeil: %(error)s." @@ -333,7 +333,7 @@ msgstr "Ugyldig varighet for spesifisert oppgave" msgid "Scheduled tasks settings updated" msgstr "Innstillinger for planlagte oppgaver er oppdatert" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 #, fuzzy msgid "Oops! An unknown error occurred. Please try again later." msgstr "En ukjent feil oppstod. Prøv igjen senere." @@ -471,7 +471,7 @@ msgstr "Databaseinnstillinger oppdatert" msgid "Database Configuration" msgstr "Databasekonfigurasjon" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 #, fuzzy msgid "Oops! Please complete all fields." msgstr "Vennligst fyll ut alle feltene!" @@ -507,7 +507,7 @@ msgstr "Kan ikke slette gjestebruker" msgid "No admin user remaining, can't delete user" msgstr "Ingen administratorbruker igjen, kan ikke slette bruker" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 #, fuzzy msgid "Email can't be empty and has to be a valid Email" msgstr "E-postadresse kan ikke være tom og må være en gyldig e-post" @@ -525,129 +525,129 @@ msgstr "ikke installert" msgid "Execution permissions missing" msgstr "Utførelsestillatelser mangler" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Egendefinert kolonnenr.%(column)d finnes ikke i caliber-databasen" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 #, fuzzy msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! Den valgte boktittelen er utilgjengelig. Filen eksisterer ikke eller er ikke tilgjengelig" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Brukeren har ingen rettigheter til å laste opp cover" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identifikatorer skiller ikke mellom store og små bokstaver, overskriver gammel identifikator" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata ble oppdatert" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Feil ved redigering av bok: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Fil %(file)s lastet opp" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Kilde- eller målformat for konvertering mangler" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Boken ble satt i kø for konvertering til %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Det oppsto en feil ved konvertering av denne boken: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Opplastet bok finnes sannsynligvis i biblioteket, vurder å endre før du laster opp ny: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' er ikke et gyldig språk" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Filtypen «%(ext)s» er ikke tillatt å lastes opp til denne serveren" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Filtypen «%(ext)s» er ikke tillatt å lastes opp til denne serveren" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Filen som skal lastes opp må ha en utvidelse" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Filen %(filename)s kunne ikke lagres i midlertidig dir" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Kunne ikke flytte omslagsfil %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Bokformatet er slettet" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Boken ble slettet" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Du mangler tillatelser til å slette bøker" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "redigere metadata" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s er ikke et gyldig tall, hopper over" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Brukeren har ingen rettigheter til å laste opp flere filformater" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kunne ikke opprette banen %(path)s (Tillatelse nektet)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Kunne ikke lagre filen %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformat %(ext)s lagt til %(book)s" @@ -675,470 +675,470 @@ msgstr "%(format)s ikke funnet på Google Disk: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s ikke funnet: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Send til E-Reader" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Denne e-posten er sendt via Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web test e-post" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Test e-post" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Kom i gang med Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Registrerings-e-post for bruker: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Konverter %(orig)s til %(format)s og send til E-Reader" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Send %(format)s til E-Reader" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s sendes til E-Reader" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Den forespurte filen kunne ikke leses. Kanskje feil tillatelser?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Lesestatus kunne ikke angis: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Sletting av bokmappe for bok %(id)s mislyktes, banen har undermapper: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Sletting av bok %(id)s mislyktes: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Sletter bok %(id)s kun fra databasen, bokbanen i databasen er ikke gyldig: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på forfatter fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fil %(file)s ikke funnet på Google Disk" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Endre navn på tittel fra: '%(src)s' til '%(dest)s' mislyktes med feil: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Finner ikke bokbane %(path)s på Google Disk" -#: cps/helper.py:682 +#: cps/helper.py:659 #, fuzzy msgid "Found an existing account for this Email address" msgstr "Fant en eksisterende konto for denne e-postadressen" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Dette brukernavnet er allerede tatt" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Ugyldig format for e-postadresse" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python-modulen 'advocate' er ikke installert, men er nødvendig for omslagsopplastinger" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Feil ved nedlasting av cover" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Omslagsformatfeil" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Du har ikke tilgang til localhost eller det lokale nettverket for coveropplastinger" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Kunne ikke opprette bane for dekning" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover-filen er ikke en gyldig bildefil, eller kunne ikke lagres" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Bare jpg/jpeg/png/webp/bmp-filer støttes som coverfile" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Ugyldig omslagsfilinnhold" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Bare jpg/jpeg-filer støttes som coverfile" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 msgid "Cover" msgstr "Dekke" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRar binær fil ikke funnet" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB er ikke skrivbar" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Utførelsestillatelser mangler" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Feil ved kjøring av UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Sett alle bøker i kø for sikkerhetskopiering av metadata" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Gå til Calibre-Web fra ikke-lokale vert for å få gyldig api_endpoint for kobo-enhet" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo oppsett" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registrer deg hos %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, fuzzy, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Link til %(oauth)s lyktes" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Pålogging mislyktes, ingen bruker koblet til OAuth-konto" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Fjern koblingen til %(oauth)s" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Fjern koblingen til %(oauth)s mislyktes" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Ikke koblet til %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Kunne ikke logge på med GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Kunne ikke hente brukerinformasjon fra GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Kunne ikke logge på med Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Kunne ikke hente brukerinformasjon fra Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth-feil, prøv igjen senere." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth-feil: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth-feil, prøv igjen senere." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google Oauth-feil: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Stjerner" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Logg Inn" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token ikke funnet" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token har utløpt" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Suksess! Gå tilbake til enheten din" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Bøker" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Vis nyere bøker" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Hot bøker" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Vis populære bøker" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Nedlastede bøker" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Vis nedlastede bøker" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Topprangerte bøker" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Vis best rangerte bøker" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Lese bøker" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Vis lest og ulest" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Uleste bøker" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Vis ulest" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Oppdage" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Vis tilfeldige bøker" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategorier" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Vis kategorivalg" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Serie" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Vis serieutvalg" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Forfattere" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Vis forfattervalg" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Forlag" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Vis utgivervalg" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Språk" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Vis språkvalg" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Vurderinger" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Vis vurderingsvalg" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Filformater" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Vis valg av filformater" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Arkiverte bøker" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Vis arkiverte bøker" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Bøker Liste" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Vis bokliste" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Søk" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publisert etter " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publisert før " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Vurdering <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Vurdering >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Lesestatus = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Feil ved søk etter egendefinerte kolonner. Start Calibre-Web på nytt" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avansert søk" @@ -1255,36 +1255,36 @@ msgstr "Hylle: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Feil ved åpning av hylle. Hylle finnes ikke eller er ikke tilgjengelig" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Oppgaver" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Venter" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Mislyktes" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Startet" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Ferdig" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Endte" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "avbrutt" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Ukjent status" @@ -1317,117 +1317,117 @@ msgstr "En ny oppdatering er tilgjengelig. Klikk på knappen nedenfor for å opp msgid "No release information available" msgstr "Ingen utgivelsesinformasjon tilgjengelig" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Discover (tilfeldige bøker)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Hot Books (mest nedlastede)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Lastet ned bøker av %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Forfatter: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Utgiver: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Vurdering: Ingen" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Rangering: %(rating)s stjerner" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Nedlastinger" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Rangeringsliste" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Liste over filformater" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Vennligst konfigurer SMTP-postinnstillingene først..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, fuzzy, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken ble satt i kø for sending til %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, fuzzy, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Oops! Det oppsto en feil ved sending av denne boken: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Vennligst oppdater profilen din med en gyldig Send til Kindle-e-postadresse." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrere" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-postserveren er ikke konfigurert, kontakt administratoren din!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 #, fuzzy msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postserveren er ikke konfigurert, kontakt administratoren din!" -#: cps/web.py:1319 +#: cps/web.py:1320 #, fuzzy msgid "Oops! Your Email is not allowed." msgstr "Din e-post kan ikke registreres" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "" @@ -1480,17 +1480,17 @@ msgstr "Vennligst skriv inn gyldig brukernavn for å tilbakestille passordet" msgid "You are now logged in as: '%(nickname)s'" msgstr "du er nå logget på som: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, fuzzy, python-format msgid "%(name)s's Profile" msgstr "%(name)s sin profil" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil oppdatert" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1498,50 +1498,54 @@ msgstr "" msgid "Found no valid gmail.json file with OAuth information" msgstr "Fant ingen gyldig gmail.json-fil med OAuth-informasjon" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s sendes til E-Reader" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Caliber ebook-convert %(tool)s ble ikke funnet" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s format ikke funnet på disken" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Ebook-konvertering mislyktes med ukjent feil" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-konvertering mislyktes: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Konvertert fil ikke funnet eller mer enn én fil i mappen %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-konvertering mislyktes: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Caliber mislyktes med feil: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-konvertering mislyktes: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Konvertere" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Kobler til Caliber-databasen på nytt" @@ -1553,25 +1557,21 @@ msgstr "E-post" msgid "Backing up Metadata" msgstr "Sikkerhetskopierer metadata" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Genererte %(count)s forsideminiatyrbilder" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Forsideminiatyrbilder" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Genererte {0} serieminiatyrbilder" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Tømmer cache for miniatyrbilde for omslag" @@ -1596,7 +1596,7 @@ msgstr "Brukernavn" msgid "Email" msgstr "E-post" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Send til E-Reader E-postadresse" @@ -1835,7 +1835,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Avbryt" @@ -1994,12 +1994,12 @@ msgid "Language" msgstr "Språk" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nei" @@ -2160,7 +2160,7 @@ msgid "Enter " msgstr "Tast inn " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Er du virkelig sikker?" @@ -2954,7 +2954,7 @@ msgstr "Serverport" msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 #, fuzzy msgid "Settings" @@ -3099,7 +3099,7 @@ msgstr "" msgid "Select" msgstr "Slett" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "" @@ -3107,35 +3107,76 @@ msgstr "" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 #, fuzzy msgid "Light" msgstr "Nattlig" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Slett" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Venter" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "E-post" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "redusere" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Ugyldig lesekolonne" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" @@ -3344,11 +3385,11 @@ msgstr "Publisert etter " msgid "Published Date To" msgstr "Publisert etter " -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3386,11 +3427,13 @@ msgstr "Vurdering: Ingen" msgid "Rating Below" msgstr "" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3488,16 +3531,21 @@ msgstr "" msgid "Run Time" msgstr "" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Slå sammen" + +#: cps/templates/tasks.html:21 #, fuzzy msgid "Actions" msgstr "Vurderinger" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3505,6 +3553,10 @@ msgstr "" msgid "Reset user Password" msgstr "" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 #, fuzzy msgid "Language of Books" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index cd4d30c9273594dc7ea0a64b098a0f609b2fb706..f240d507c0687020afd257f330e9f2e585d263dc 100644 GIT binary patch delta 25 hcmbREo@wHHrVXFdxGZ!HOce|*tV|3y|4o|`004;y3IqTE delta 25 hcmbREo@wHHrVXFdxXg78%oPj`tPIUJ|4o|`004;C3IG5A diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 3ddab9b2..558bf317 100644 --- a/cps/translations/pl/LC_MESSAGES/messages.po +++ b/cps/translations/pl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre Web - polski (POT: 2021-06-12 08:52)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2021-06-12 15:35+0200\n" "Last-Translator: Radosław Kierznowski \n" "Language: pl\n" @@ -47,8 +47,8 @@ msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Testowy e-mail czeka w kolejce do wysłania do %(email)s, sprawdź zadania, aby uzyskać wynik" # ??? -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Nieznany" @@ -70,7 +70,7 @@ msgid "Edit Users" msgstr "Edytuj użytkowników" # ??? -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Wszystko" @@ -132,7 +132,7 @@ msgstr "Nie podano prawidłowej lokalizacji" msgid "No Valid Book Language Given" msgstr "Nie podano obowiązującego języka książki" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Nie znaleziono parametru" @@ -295,10 +295,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Błąd bazy danych: %(error)s." @@ -337,7 +337,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." @@ -479,7 +479,7 @@ msgstr "Zaktualizowano ustawienia serwera poczty e-mail" msgid "Database Configuration" msgstr "Konfiguracja bazy danych" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Proszę wypełnić wszystkie pola!" @@ -514,7 +514,7 @@ msgstr "Nie można usunąć użytkownika gościa" msgid "No admin user remaining, can't delete user" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -531,128 +531,128 @@ msgstr "nie zainstalowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Niestandardowa kolumna No.%(column)d nie istnieje w bazie calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Brak" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "W identyfikatorach nie jest rozróżniana wielkość liter, nadpisywanie starego identyfikatora" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadane zostały pomyślnie zaktualizowane" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Wysłano plik %(file)s" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Brak formatu źródłowego lub docelowego do konwersji" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Książka została pomyślnie umieszczona w zadaniach do konwersji %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Podczas konwersji książki wystąpił błąd: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Wysłana książka prawdopodobnie istnieje w bibliotece, rozważ zmianę przed przesłaniem nowej: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s nie jest prawidłowym językiem" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Rozszerzenie pliku '%(ext)s' nie jest dozwolone do wysłania na ten serwer" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Plik do wysłania musi mieć rozszerzenie" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Nie można zapisać pliku %(filename)s w katalogu tymczasowym" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Nie udało się przenieść pliku okładki %(file)s:%(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Plik książki w wybranym formacie został usunięty" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Książka została usunięta" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s nie jest poprawną liczbą, pomijanie" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nie udało się utworzyć łącza %(path)s (Odmowa dostępu)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Nie można zapisać pliku %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format pliku %(ext)s dodany do %(book)s" @@ -680,476 +680,476 @@ msgstr "Nie znaleziono %(format)s na Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nie znaleziono: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Wyślij do Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Ten e-mail został wysłany za pośrednictwem Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Testowy e-mail Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Testowy e-mail" # ??? -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Zacznij korzystać z Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Rejestracja e-mail dla użytkownika: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Konwertuj %(orig)s do %(format)s i wyślij do Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Wyślij %(format)s do Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Wyślij do Kindle" # ??? -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Żądany plik nie mógł zostać odczytany. Może brakuje uprawnień?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Usuwanie folderu książki dla książki %(id)s nie powiodło się, ścieżka ma podfoldery: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Usuwanie książki %(id)s zakończyło się błędem: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy tytułu z: „%(src)s” na „%(dest)s” zakończyła się błędem: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Nie znaleziono ścieżki do książki %(path)s na Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Nieprawidłowy format adresu e-mail" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Plik okładki nie jest poprawnym plikiem obrazu lub nie mógł zostać zapisany" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Jako plik okładki obsługiwane są tylko pliki jpg/jpeg/png/webp/bmp" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Odkrywaj" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "Baza danych nie jest zapisywalna" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Błąd przy wykonywaniu unrar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Aby uzyskać prawidłowy api_endpoint dla urządzenia Kobo, należy skorzystać z dostępu do calibre-web spoza localhost" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Konfiguracja Kobo" # ??? -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Zarejestruj się %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Łączenie z %(oauth)s zakończono sukcesem" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Błąd logowania, użytkownik niepołączony z kontem OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Rozłączanie z %(oauth)s zakończono sukcesem" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Rozłączanie z %(oauth)s zakończono porażką" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Nie połączono z %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Nie udało się zalogować za pomocą GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Nie udało się pobrać informacji o użytkowniku z GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Nie udało się zalogować do Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Nie udało się pobrać informacji o użytkowniku z Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Błąd GitHub Oauth, proszę spróbować później." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Błąd GitHub Oauth: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Błąd Google Oauth, proszę spróbować później." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Błąd Google Oauth: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Gwiazdek" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Zaloguj się" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Nie znaleziono tokenu" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token wygasł" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Książki" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Pokaż menu ostatnio dodanych książek" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Najpopularniejsze" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Pokaż menu najpopularniejszych książek" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Pobrane książki" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Pokaż pobrane książki" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Najwyżej ocenione" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Przeczytane" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Nieprzeczytane" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Pokaż nieprzeczytane" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Odkrywaj" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Pokazuj losowe książki" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategorie" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Pokaż menu wyboru kategorii" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Cykle" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Pokaż menu wyboru cyklu" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autorzy" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Pokaż menu wyboru autora" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Wydawcy" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Pokaż menu wyboru wydawcy" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Języki" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Pokaż menu wyboru języka" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Oceny" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Pokaż menu listy ocen" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formaty plików" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Pokaż menu formatu plików" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Zarchiwizowane książki" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Pokaż zarchiwizowane książki" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Lista książek" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Pokaż listę książek" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Szukaj" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Opublikowane po " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Opublikowane przed " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Ocena <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Ocena >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Status przeczytania = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 #, fuzzy msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Błąd podczas wyszukiwania kolumn niestandardowych, proszę zrestartować Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Wyszukiwanie" @@ -1269,36 +1269,36 @@ msgstr "Półka: „%(name)s”" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Zadania" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Oczekiwanie" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Nieudane" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Rozpoczynanie" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Zakończone" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Ststus nieznany" @@ -1331,115 +1331,115 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Książki pobrane przez %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "DLS" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Zarejestruj się" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." @@ -1492,17 +1492,17 @@ msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" msgid "You are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Znaleziono istniejące konto dla tego adresu e-mail" @@ -1510,50 +1510,54 @@ msgstr "Znaleziono istniejące konto dla tego adresu e-mail" msgid "Found no valid gmail.json file with OAuth information" msgstr "Nie znaleziono poprawnego pliku gmail.json z informacjami OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Wyślij do Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Nie znaleziono narzędzia calibre %(tool)s do konwertowania" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Nie znaleziono na dysku formatu %(format)s" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Konwertowanie ebooka zakończyło się niepowodzeniem z nieznanego powodu" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter spowodowało błąd: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Konwertowany plik nie został znaleziony, lub więcej niż jeden plik w folderze %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Konwertowanie nie powiodło się: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, fuzzy, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre nie powiodło się z błędem: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Konwertowanie nie powiodło się: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1566,25 +1570,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "edytuj metadane" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1608,7 +1608,7 @@ msgstr "Nazwa użytkownika" msgid "Email" msgstr "E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Adres e-mail dla wysyłania do Kindle" @@ -1844,7 +1844,7 @@ msgstr "OK" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Anuluj" @@ -2004,12 +2004,12 @@ msgid "Language" msgstr "Język" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Tak" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nie" @@ -2175,7 +2175,7 @@ msgid "Enter " msgstr "Identyfikatory" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Czy jesteś pewny?" @@ -2961,7 +2961,7 @@ msgstr "Błąd" msgid "Upload done, processing, please wait..." msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ustawienia" @@ -3100,7 +3100,7 @@ msgstr "Główny katalog" msgid "Select" msgstr "Wybierz" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "OK" @@ -3108,36 +3108,78 @@ msgstr "OK" msgid "Calibre-Web eBook Catalog" msgstr "Katalog e-booków Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "Czytnik PDF" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Jasny" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Ciemny" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Wróć" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Przepływ tekstu, gdy paski boczne są otwarte." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +# ??? +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Usuń" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Oczekiwanie" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Pionowo" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Przeczytana" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Nieprawidłowa kolumna odczytu" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3339,11 +3381,11 @@ msgstr "Data publikacji od" msgid "Published Date To" msgstr "Data publikacji do" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3379,11 +3421,13 @@ msgstr "Ocena większa niż" msgid "Rating Below" msgstr "Ocena mniejsza niż" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Od:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Do:" @@ -3476,15 +3520,20 @@ msgstr "Postęp" msgid "Run Time" msgstr "Czas wykonania" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Połącz" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3492,6 +3541,10 @@ msgstr "" msgid "Reset user Password" msgstr "Zresetuj hasło użytkownika" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Pokaż książki w języku" diff --git a/cps/translations/pt/LC_MESSAGES/messages.mo b/cps/translations/pt/LC_MESSAGES/messages.mo index b3cf448a64e7dcdf62cd2e152866f018b658709a..f3b0b3fc0548fdaf3fe8927cc658b6614b9bfb34 100644 GIT binary patch delta 25 gcmaENl=\n" "Language: pt\n" @@ -42,8 +42,8 @@ msgstr "Comando desconhecido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Sucesso! Livros enviados para lista de espera para cópia de segurança de metadados. Por favor, verifique o resultado em Tarefas" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconhecido" @@ -64,7 +64,7 @@ msgstr "Configuração de IU" msgid "Edit Users" msgstr "Editar utilizadores" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tudo" @@ -126,7 +126,7 @@ msgstr "Nenhum idioma válido fornecido" msgid "No Valid Book Language Given" msgstr "Não foi indicado um idioma de livro válido" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parâmetro não encontrado" @@ -286,10 +286,10 @@ msgid "Success! Gmail Account Verified." msgstr "Sucesso! Conta Gmail verificada" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de base de dados: %(error)s." @@ -328,7 +328,7 @@ msgstr "Duração inválida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Foram atualizadas as configurações de tarefas agendadas" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -465,7 +465,7 @@ msgstr "Configurações da base de dados atualizadas" msgid "Database Configuration" msgstr "Configuração da base de dados" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -499,7 +499,7 @@ msgstr "Impossível eliminar convidado" msgid "No admin user remaining, can't delete user" msgstr "Nenhum utilizador administrador restante, não é possível eliminar o utilizador" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "O email não pode estar vazio e tem de ser válido" @@ -516,128 +516,128 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Falta de permissões de execução" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A coluna personalizada No.%(column)d não existe na base de dados do Calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O ficheiro não existe ou não está acessível" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Utilizador não tem permissão para carregar capas" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadados atualizados com sucesso" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Erro ao editar o livro: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Ficheiro %(file)s enviado" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Formato de origem ou destino para conversão está em falta" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Livro enviado com sucesso para lista de espera de conversão para %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A extensão de ficheiro '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A extensão de ficheiro '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "O ficheiro a ser carregado deve ter uma extensão" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "O ficheiro %(filename)s não foi possível ser guardado na pasta temporária" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Falha ao mover ficheiro de capa %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Formato de livro eliminado com sucesso" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Livro eliminado com sucesso" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Não tem permissões para apagar livros" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Utilizador não tem direitos para carregar formatos de ficheiro adicionais" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Falha ao criar o caminho %(path)s (Permissão negada)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o ficheiro %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de ficheiro %(ext)s adicionado a %(book)s" @@ -665,470 +665,470 @@ msgstr "%(format)s não encontrado no Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s não encontrado: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar para dispositivo de leitura" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Este email foi enviado via Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Email de teste do Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Email de teste" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Comece a usar o Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Email de registo do utilizador: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Converter %(orig)s em %(format)s e enviar para dispositivo de leitura" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Enviar %(format)s para o dispositivo de leitura" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s enviado para o dispositivo de leitura" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Não foi possível ler o ficheiro solicitado. Talvez permissões erradas?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Estatuto de Lido não pode ser alterado: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "A eliminação da pasta de livros do livro %(id)s falhou, o caminho tem subpastas: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Falha ao eliminar livro %(id)s: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Eliminar livro %(id)s apenas da base de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Ficheiro %(file)s não encontrado no Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "Encontrada uma conta existente para este endereço de email" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Este nome de utilizador já está registado" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de email inválido" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para carregar capas" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Erro ao descarregar a capa" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Erro de formato da capa" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Não possui permissões para aceder a localhost ou à rede local para carregar capas" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Falha em criar um caminho para a capa" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O ficheiro de capa não é um ficheiro de imagem válido, ou não foi possível ser armazenado" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg/png/webp/bmp são suportados como ficheiros de capa" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Conteúdo do ficheiro de capa inválido" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas ficheiros jpg/jpeg são suportados como ficheiros de capa" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Erro a executar UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Falta de permissões de execução" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Erro a executar UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Enviar todos os livros para lista de espera para cópia de segurança de metadados" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, aceda ao Calibre-web a partir de um servidor não local para obter uma api_endpoint válida para o dispositivo Kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configuração Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Autentique-se com %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Sucesso! Agora está autenticado como: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Hiperligação para %(oauth)s bem-sucedida" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Falha na autenticação, nenhum utilizador ligado a uma conta OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvincular a %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Falha ao desvincular de %(oauth)s" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Não vinculado a %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Falha na autenticação com GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Falha na pesquisa de informações do utilizador no GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Falha na autenticação com Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Falha na pesquisa de informações de utilizador no Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Erro no Oauth do GitHub. Por favor, tente novamente mais tarde." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Erro no Oauth do GitHub: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Erro no Google Oauth, tente novamente mais tarde." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Autenticar" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token não encontrado" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "O Token expirou" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu dispositivo" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Livros" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Mostrar livros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Livros quentes" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Mostrar livros mais descarregados" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Livros descarregados" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Mostrar livros descarregados" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Top de pontuação de livros" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Mostrar livros mais bem pontuados" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Livros lidos" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Livros não lidos" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Mostrar Não Lidos" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Descobrir" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar livros aleatoriamente" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorias" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Mostrar secção da categoria" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Séries" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Mostrar secção de séries" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autores" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Mostrar secção de autor" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Editoras" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Mostrar seleção de editoras" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Idiomas" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Mostrar secção de idioma" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Pontuações" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Mostrar secção de pontuações" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formatos de ficheiro" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Mostrar secção de formatos de ficheiro" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Livros arquivados" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Lista de livros" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Mostrar lista de livros" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Pesquisar" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publicado depois de " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publicado antes de " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Pontuação <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Pontuação >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Estado de leitura = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas. Por favor, reinicie o Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa avançada" @@ -1245,36 +1245,36 @@ msgstr "Estante: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Aguardando" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Falhado" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Iniciado" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Concluído" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Terminado" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Cancelado" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Estado desconhecido" @@ -1307,115 +1307,115 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não existem informações disponíveis sobre o lançamento" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Descobrir (Livros aleatórios)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Livros quentes (Mais descarregados)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros descarregados por %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Séries: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Pontuação: Nenhuma" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Pontuação: %(rating)s estrelas" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Formato do ficheiro: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Descarregamentos" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Lista de pontuações" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista de formatos de ficheiro" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Sucesso! Livro enviado para lista de espera para envio a %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Ops! Por favor, atualize o seu perfil com um endereço de email válido para envio ao Kindle." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "Por favor, aguarde um minuto para registar o próximo utilizador" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registar" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Ops! O servidor de email não está configurado. Por favor, contacte o seu administrador!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Ops! O seu email não é permitido para registo" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Sucesso! O email de confirmação foi enviado para a sua conta de email." @@ -1468,17 +1468,17 @@ msgstr "Por favor, digite um nome de utilizador válido para poder redefinir a s msgid "You are now logged in as: '%(nickname)s'" msgstr "Agora você está autenticado como: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Foi encontrada uma conta já existente com este endereço de email." @@ -1486,50 +1486,54 @@ msgstr "Foi encontrada uma conta já existente com este endereço de email." msgid "Found no valid gmail.json file with OAuth information" msgstr "Não foi encontrado nenhum ficheiro gmail.json válido com informações do OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s enviado para dispositivo de leitura" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s não encontrado" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Formato %(format)s não encontrado no disco" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "O conversor de ebook falhou com erro desconhecido" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Conversor Kepubify falhou: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Ficheiro convertido não encontrado ou mais de um ficheiro na pasta %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Conversor de ebook falhou: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre falhou com erro: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Conversor de ebook falhou: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Converter" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "A religar base de dados Calibre" @@ -1542,25 +1546,21 @@ msgstr "Email" msgid "Backing up Metadata" msgstr "Cópia de segurança de metadados" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Geradas %(count)s miniaturas para capa" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Miniaturas de capa" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Geradas {0} miniaturas de série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "A esvaziar a cache de miniaturas da capa" @@ -1584,7 +1584,7 @@ msgstr "Nome de utilizador" msgid "Email" msgstr "Endereço de email" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Enviar para o endereço de email do dispositivod e leitura" @@ -1816,7 +1816,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Cancelar" @@ -1975,12 +1975,12 @@ msgid "Language" msgstr "Idioma" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sim" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Não" @@ -2141,7 +2141,7 @@ msgid "Enter " msgstr "Preencher " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Tem realmente a certeza?" @@ -2916,7 +2916,7 @@ msgstr "Erro" msgid "Upload done, processing, please wait..." msgstr "Carregamento concluído, a processar. Por favor, aguarde ..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" @@ -3053,7 +3053,7 @@ msgstr "Pasta superior" msgid "Select" msgstr "Selecionar" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3061,34 +3061,75 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Catálogo de ebooks Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "leitor de epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Escuro" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sépia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Preto" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Refluir o texto quando as barras laterais estiverem abertas." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "Tamanhos de letra" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Apagar" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Aguardando" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Lido" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Coluna Lido é inválida" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Leitor de banda desenhada" @@ -3286,11 +3327,11 @@ msgstr "Data de publicação de" msgid "Published Date To" msgstr "Data de publicação até" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3326,11 +3367,13 @@ msgstr "Pontuação acima" msgid "Rating Below" msgstr "Pontuação abaixo" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "De:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Para:" @@ -3422,15 +3465,20 @@ msgstr "Progresso" msgid "Run Time" msgstr "Tempo de execução" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Fundir" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Ações" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Esta tarefa será cancelada. Qualquer progresso feito por esta tarefa será guardado." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Se esta for uma tarefa agendada, ela será executada novamente durante o próximo horário agendado." @@ -3438,6 +3486,10 @@ msgstr "Se esta for uma tarefa agendada, ela será executada novamente durante o msgid "Reset user Password" msgstr "Redefinir senha do utilizador" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Idioma dos livros" diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.mo b/cps/translations/pt_BR/LC_MESSAGES/messages.mo index d7615a4db24f0811ae9c2eef3e2ab7df73e23257..ea8c63f6d6d468b96bfb5533179be943d4bae907 100644 GIT binary patch delta 25 gcmeC(#N4}yd4qo?mxZo@se++}m5Jfz$jUA80C8~$kpKVy delta 25 gcmeC(#N4}yd4qo?m$|Nixq_jAm7)3O$jUA80C7PGjQ{`u diff --git a/cps/translations/pt_BR/LC_MESSAGES/messages.po b/cps/translations/pt_BR/LC_MESSAGES/messages.po index fb830ba1..7100b76e 100644 --- a/cps/translations/pt_BR/LC_MESSAGES/messages.po +++ b/cps/translations/pt_BR/LC_MESSAGES/messages.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: br\n" @@ -42,8 +42,8 @@ msgstr "Comando desconhecido" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "E-mail de teste enfileirado para envio para %(email)s, verifique o resultado em Tarefas" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Desconhecido" @@ -64,7 +64,7 @@ msgstr "Configuração de UI" msgid "Edit Users" msgstr "Editar Usuários" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Todos" @@ -126,7 +126,7 @@ msgstr "Nenhum Idioma Válido Fornecido" msgid "No Valid Book Language Given" msgstr "Nenhum Idioma do Livro Válido Fornecido" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parametro não encontrado" @@ -286,10 +286,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Erro de banco de dados: %(error)s." @@ -328,7 +328,7 @@ msgstr "Duração inválida para a tarefa especificada" msgid "Scheduled tasks settings updated" msgstr "Configurações de tarefas agendadas atualizadas" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ocorreu um erro desconhecido. Por favor, tente novamente mais tarde." @@ -465,7 +465,7 @@ msgstr "Configurações do Banco de Dados Atualizada" msgid "Database Configuration" msgstr "Configuração do Banco de Dados" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Por favor, preencha todos os campos!" @@ -499,7 +499,7 @@ msgstr "Impossível excluir Convidado" msgid "No admin user remaining, can't delete user" msgstr "Nenhum usuário administrador restante, não é possível apagar o usuário" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -516,128 +516,128 @@ msgstr "não instalado" msgid "Execution permissions missing" msgstr "Faltam as permissões de execução" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "A Coluna Personalizada No.%(column)d não existe no banco de dados do calibre" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Nenhum" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Oops! O Livro selecionado não está disponível. O arquivo não existe ou não é acessível" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Usuário não tem permissão para fazer upload da capa" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Os identificadores não diferenciam maiúsculas de minúsculas, substituindo o identificador antigo" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadados atualizados com sucesso" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Erro ao editar o livro: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Arquivo %(file)s enviado" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Formato de origem ou destino para conversão ausente" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Livro enfileirado com sucesso para conversão em %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocorreu um erro ao converter este livro: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "O livro carregado provavelmente existe na biblioteca, considere alterar antes de carregar novo: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s não é um idioma válido" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "A extensão de arquivo '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "A extensão de arquivo '%(ext)s' não pode ser enviada para este servidor" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "O arquivo a ser carregado deve ter uma extensão" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "O arquivo %(filename)s não pôde ser salvo no diretório temporário" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Falha ao mover arquivo de capa %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Formato do Livro Apagado com Sucesso" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Livro Apagado com Sucesso" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Você não tem permissão para apagar livros" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "editar metadados" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s não é um número válido, ignorando" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Usuário não tem direitos para fazer upload de formatos de arquivo adicionais" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Falha ao criar o caminho %(path)s (Permission denied)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Falha ao armazenar o arquivo %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formato de arquivo %(ext)s adicionado a %(book)s" @@ -665,470 +665,470 @@ msgstr "%(format)s não encontrado no Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s não encontrado: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Enviar para E-Reader" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Este e-mail foi enviado via Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "E-mail de teste do Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "E-mail de teste" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Comece a usar o calibre-web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "E-mail de registro do usuário: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Converter %(orig)s em %(format)s e enviar para E-Reader" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Enviar %(format)s para o E-Reader" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s enviado para E-Reader" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "O arquivo solicitado não pôde ser lido. Talvez permissões erradas?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Status Lido não pode ser alterado: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "A exclusão da pasta de livros do livro %(id)s falhou, o caminho tem subpastas: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Falha ao excluir livro %(id)s: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Excluindo livro %(id)s somente do banco de dados, caminho do livro inválido: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear autor de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Arquivo %(file)s não encontrado no Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Renomear título de: '%(src)s' para '%(dest)s' falhou com o erro: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Caminho do livro %(path)s não encontrado no Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Este nome de usuário já está registrado" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Formato de endereço de e-mail inválido" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "O módulo Python 'advocate' não está instalado, mas é necessário para uploads de capa" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Erro ao Baixar a capa" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Erro de Formato da Capa" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Você não tem permissão para acessar localhost ou a rede local para uploads de capa" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Falha em criar caminho para a capa" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "O arquivo de capa não é um arquivo de imagem válido, ou não pôde ser armazenado" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg/png/webp/bmp são suportados como arquivos de capa" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Conteúdo do arquivo de capa inválido" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Apenas arquivos jpg/jpeg são suportados como arquivos de capa" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Capa" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Binário UnRar não encontrado" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB não é gravável" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Faltam as permissões de execução" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Erro excecutando UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Por favor, acesse o calibre-web de um host não local para obter um api_endpoint válido para o dispositivo kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Configuração Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registre-se com %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Link para %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Login falhou, nenhum usuário ligado a uma conta OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Desvincular para %(oauth)s bem-sucedido" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Falha ao desvincular para %(oauth)s" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Não vinculado a %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Falha no login com o GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Falha na busca de informações do usuário no GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Falha no login com o Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Falha na busca de informações de usuário no Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Erro no Oauth do GitHub, tente novamente mais tarde." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Erro no Oauth do GitHub: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Erro no Google Oauth, tente novamente mais tarde." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Erro no Oauth do Google: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Estrelas" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Login" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token não encontrado" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "O Token expirou" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Sucesso! Por favor, volte ao seu aparelho" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Livros" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Mostrar livros recentes" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Livros Quentes" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Mostrar Livros Quentes" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Livros Baixados" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Mostrar Livros Baixados" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Livros Mais Bem Avaliados" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Mostrar Livros Mais Bem Avaliados" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Livros Lidos" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Mostrar lido e não lido" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Livros Não Lidos" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Mostrar Não Lidos" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Descubra" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Mostrar Livros Aleatórios" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Categorias" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Mostrar seção de categoria" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Série" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Mostrar seção de séries" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autores" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Mostrar seção de autor" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Editoras" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Mostrar seção de editoras" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Idiomas" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Mostrar seção de idioma" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Avaliações" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Mostrar seção de avaliações" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Formatos de arquivo" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Mostrar seção de formatos de arquivo" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Livros Arquivados" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Mostrar livros arquivados" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Lista de Livros" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Mostrar Lista de Livros" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Pesquisar" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publicado depois de " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publicado antes de " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Avaliação <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Avaliação >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Status de leitura = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Erro na pesquisa de colunas personalizadas, reinicie o Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Pesquisa Avançada" @@ -1245,36 +1245,36 @@ msgstr "Estante: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erro ao abrir estante. A estante não existe ou não está acessível" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Tarefas" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Aguardando" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Falha" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Iniciado" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Concluído" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Terminado" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Cancelado" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Status Desconhecido" @@ -1307,115 +1307,115 @@ msgstr "Uma nova atualização está disponível. Clique no botão abaixo para a msgid "No release information available" msgstr "Não há informações de lançamento disponíveis" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Descobrir (Livros Aleatórios)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Livros Quentess (Mais Baixados)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Livros baixados por %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Editora: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Avaliação: Nenhuma" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Avaliação: %(rating)s estrelas" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Formato do arquivo: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Downloads" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Lista de Avaliações" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista de formatos de arquivo" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Por favor, configure primeiro as configurações de correio SMTP..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Livro enfileirado com sucesso para envio para %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Ops! Ocorreu um erro ao enviar este livro: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Por favor, atualize seu perfil com um endereço de e-mail Envie Para o Kindle válido." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registe-se" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "O servidor de E-Mail não está configurado, por favor contacte o seu administrador!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Seu e-mail não tem permissão para registrar" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "O e-mail de confirmação foi enviado para a sua conta de e-mail." @@ -1468,17 +1468,17 @@ msgstr "Por favor, digite um nome de usuário válido para redefinir a senha" msgid "You are now logged in as: '%(nickname)s'" msgstr "agora você está logado como: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Perfil atualizado" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Encontrada uma conta existente para este endereço de e-mail." @@ -1486,50 +1486,54 @@ msgstr "Encontrada uma conta existente para este endereço de e-mail." msgid "Found no valid gmail.json file with OAuth information" msgstr "Não foi encontrado nenhum arquivo gmail.json válido com informações do OAuth" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s enviado para E-Reader" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre ebook-convert %(tool)s não encontrado" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Formato %(format)s não encontrado no disco" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "O conversor de Ebook falhou com erro desconhecido" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter falhou: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Arquivo convertido não encontrado ou mais de um arquivo na pasta %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter falhou: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre falhou com erro: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter falhou: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Converter" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Reconectando banco de dados Calibre" @@ -1542,25 +1546,21 @@ msgstr "E-mail" msgid "Backing up Metadata" msgstr "Cópia de segurança de metadados" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Gerado %(count)s miniaturas de capa" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Miniatura da Capa" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Gerado {0} miniaturas de série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Limpando o cache de miniaturas da capa" @@ -1584,7 +1584,7 @@ msgstr "Nome de usuário" msgid "Email" msgstr "Endereço de e-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Enviar para o endereço de e-mail do E-Reader" @@ -1816,7 +1816,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Cancelar" @@ -1975,12 +1975,12 @@ msgid "Language" msgstr "Idioma" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Sim" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Não" @@ -2141,7 +2141,7 @@ msgid "Enter " msgstr "Entrar " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Você realmente tem certeza?" @@ -2916,7 +2916,7 @@ msgstr "Erro" msgid "Upload done, processing, please wait..." msgstr "Upload concluído, processando, por favor aguarde ..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Configurações" @@ -3053,7 +3053,7 @@ msgstr "Diretório Acima" msgid "Select" msgstr "Selecione" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3061,34 +3061,75 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Catálogo de e-books Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "leitor de epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Claro" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Escuro" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sépia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Preto" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Refluir o texto quando as barras laterais estiverem abertas." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Apagar" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Aguardando" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertical" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Lido" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Coluna Lido Inválida" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Leitor de Quadrinhos" @@ -3286,11 +3327,11 @@ msgstr "Data de Publicação de" msgid "Published Date To" msgstr "Data de Publicação Até" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3326,11 +3367,13 @@ msgstr "Avaliação Acima" msgid "Rating Below" msgstr "Avaliação Abaixo" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "De:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Para:" @@ -3422,15 +3465,20 @@ msgstr "Progresso" msgid "Run Time" msgstr "Tempo de execução" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Mesclar" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Ações" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Esta tarefa será cancelada. Qualquer progresso feito por esta tarefa será salvo." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Se esta for uma tarefa agendada, ela será executada novamente durante o próximo horário agendado." @@ -3438,6 +3486,10 @@ msgstr "Se esta for uma tarefa agendada, ela será executada novamente durante o msgid "Reset user Password" msgstr "Redefinir senha do usuário" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Idioma dos Livros" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 0f71646244adaca933bea8d601adac8ff83ec842..320700d155af43cb0b3b5a7e1b7398b35cfcb43a 100644 GIT binary patch delta 25 hcmcb0mg&}6rVZ_$To$?prV54@Rwjmt*7 diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index cb38d481..96637b18 100644 --- a/cps/translations/ru/LC_MESSAGES/messages.po +++ b/cps/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -46,8 +46,8 @@ msgstr "Неизвестная команда" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Неизвестно" @@ -69,7 +69,7 @@ msgstr "Настройка интерфейса" msgid "Edit Users" msgstr "Управление сервером" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Все" @@ -131,7 +131,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -296,10 +296,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -338,7 +338,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." @@ -479,7 +479,7 @@ msgstr "Настройки E-mail сервера обновлены" msgid "Database Configuration" msgstr "Дополнительный Настройки" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Пожалуйста, заполните все поля!" @@ -514,7 +514,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -531,128 +531,128 @@ msgstr "не установлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Нет" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Метаданные обновлены" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Файл %(file)s загружен" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Исходный или целевой формат для конвертирования отсутствует" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s не допустимый язык" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Файл %(filename)s не удалось сохранить во временную папку" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Не удалось сохранить файл %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Формат файла %(ext)s добавлен в %(book)s" @@ -680,468 +680,468 @@ msgstr "%(format)s не найден на Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s не найден: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Отправить на Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Это электронное письмо было отправлено через Caliber-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Тестовый e-mail для Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Тестовый e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Начать работу с Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Регистрационный e-mail для пользователя: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Преобразовать %(orig)s в %(format)s и отправить в Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Отправить %(format)s в Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Отправить на Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Запрашиваемый файл не может быть прочитан. Возможно у вас нет разрешения?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Файл %(file)s не найден на Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Переименовывание заголовка с: '%(src)s' на '%(dest)s' не удалось из-за ошибки: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Не удалось создать путь для обложки." -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Обзор" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Пожалуйста, подключитесь к Calibre-Web не с локального хоста, чтобы получить действительный api_endpoint для устройства Kobo" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Настройка Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Зарегистрируйтесь с %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Связь с %(oauth)s Успешна" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Не удалось войти, ни один пользователь не связан с учетной записью OAuth" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Отмена связи с %(oauth)s успешно" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Связь с %(oauth)s не удалось отмененить" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Не удалось войти в систему с помощью GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Не удалось получить информацию о пользователе из GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Не удалось войти в систему с помощью Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Не удалось получить информацию о пользователе из Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Ошибка GitHub Oauth, пожалуйста попробуйте позже." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Ошибка Google Oauth, пожалуйста попробуйте позже." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Логин" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Ключ не найден" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Книги" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Показывать недавние книги" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Популярные Книги" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Показывать популярные книги" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Прочитанные Книги" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Показывать прочитанные и непрочитанные" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Непрочитанные Книги" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Показать непрочитанное" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Обзор" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Показывать Случайные Книги" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Категории" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Показывать выбор категории" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Серии" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Показывать выбор серии" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Авторы" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Показывать выбор автора" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Издатели" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Показать выбор издателя" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Языки" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Показывать выбор языка" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Рейтинги" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Показать выбор рейтинга" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Форматы файлов" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Показать выбор форматов файлов" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Показывать недавние книги" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Поиск" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Опубликовано после " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Опубликовано до " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Рейтинг <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Расширенный поиск" @@ -1261,36 +1261,36 @@ msgstr "Полка: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Задания" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Ожидание" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Неудачно" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Начало" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Завершено" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Неизвестный статус" @@ -1323,115 +1323,115 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "No release information available" msgstr "Информация о выпуске недоступна" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Скачать" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сперва настройте параметры SMTP....." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Зарегистрироваться" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Письмо с подтверждением отправлено вам на e-mail." @@ -1484,17 +1484,17 @@ msgstr "Пожалуйста, введите действительное имя msgid "You are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Профиль обновлён" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Этот адрес электронной почты уже зарегистрирован." @@ -1503,50 +1503,54 @@ msgstr "Этот адрес электронной почты уже зарег msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Отправить на Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ошибка Ebook-конвертора: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ошибка Ebook-конвертора: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1559,25 +1563,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "изменить метаданные" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1601,7 +1601,7 @@ msgstr "Имя пользователя" msgid "Email" msgstr "Адрес электронной почты" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Отправить на Kindle Адрес электронной почты" @@ -1834,7 +1834,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Отмена" @@ -1993,12 +1993,12 @@ msgid "Language" msgstr "Язык" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Да" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Нет" @@ -2162,7 +2162,7 @@ msgid "Enter " msgstr "Зарегистрироваться" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Вы действительно уверены?" @@ -2940,7 +2940,7 @@ msgstr "Ошибка" msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Настройки" @@ -3077,7 +3077,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Книга" @@ -3086,36 +3086,76 @@ msgstr "Книга" msgid "Calibre-Web eBook Catalog" msgstr "Каталог электронных книг Caliber-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF reader" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Светлая" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Темная" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Назад" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Обновить размещение текста при открытии боковой панели." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Удалить" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Ожидание" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Вертикально" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Прочесть" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3317,11 +3357,11 @@ msgstr "Опубликовано от" msgid "Published Date To" msgstr "Опубликовано до" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3358,11 +3398,13 @@ msgstr "Рейтинг больше чем" msgid "Rating Below" msgstr "Рейтинг меньше чем" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3454,15 +3496,19 @@ msgstr "Прогресс" msgid "Run Time" msgstr "Время выполнения" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3470,6 +3516,10 @@ msgstr "" msgid "Reset user Password" msgstr "Сбросить пароль пользователя" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Показать книги на языках" diff --git a/cps/translations/sk/LC_MESSAGES/messages.mo b/cps/translations/sk/LC_MESSAGES/messages.mo index d18df97dabc0d7228586ebc8300d11ce3d57e38f..8ce21cff4a497dd6aae21d74109290c398043799 100644 GIT binary patch delta 25 hcmezVkoo&V<_&Y&xGZ!HOce|*tV|3yFKY|T0sxc|3LgLf delta 25 hcmezVkoo&V<_&Y&xXg78%oPj`tPIUJFKY|T0sxcY3L5|b diff --git a/cps/translations/sk/LC_MESSAGES/messages.po b/cps/translations/sk/LC_MESSAGES/messages.po index 73aec973..e72d2d12 100644 --- a/cps/translations/sk/LC_MESSAGES/messages.po +++ b/cps/translations/sk/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2023-11-01 06:12+0100\n" "Last-Translator: Branislav Hanáček \n" "Language: sk_SK\n" @@ -42,8 +42,8 @@ msgstr "Neznámy príkaz" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Úspech! Knihy boli zaradená do zálohovania metadát, skontrolujte si Úlohy na kontrolu" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Neznámy" @@ -64,7 +64,7 @@ msgstr "Konfigurácia používateľského rozhrania" msgid "Edit Users" msgstr "Upraviť používateľov" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Všetko" @@ -126,7 +126,7 @@ msgstr "Nebolo poskytnuté platné nastavenie jazyka" msgid "No Valid Book Language Given" msgstr "Nebolo poskytnuté platné jazykové nastavenie pre knihu" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter sa nenašiel" @@ -286,10 +286,10 @@ msgid "Success! Gmail Account Verified." msgstr "Úspech! Gmail konto bolo verifikované." #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Chyba databázy: %(error)s." @@ -328,7 +328,7 @@ msgstr "Bol uvedený neplatný doba behu" msgid "Scheduled tasks settings updated" msgstr "Nastavenia naplánovaných úloh boli aktualizované" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Vyskytla sa neočakávaná chyba. Prosím, skúste to opäť neskôr." @@ -464,7 +464,7 @@ msgstr "Nastavenia databáze boli aktualizované" msgid "Database Configuration" msgstr "Konfigurácia databázy" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Vyplňte prosím všetky polia." @@ -498,7 +498,7 @@ msgstr "Nie je možné zmazať používateľa Hosť" msgid "No admin user remaining, can't delete user" msgstr "Nezostáva žiadny používateľ, nie je možné odobrať rolu správcu" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "E-mailová adresa nemôže byť prázdna a musí byť platná" @@ -515,128 +515,128 @@ msgstr "nie je naištalované" msgid "Execution permissions missing" msgstr "Chýba právo na vykonanie" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Používateľom definovaný stĺpec č. %(column)d v Calibre databáze neexistuje" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Žiadne" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Vybraná kniha nie je dostupná. Súbor neexistuje alebo sa k nemu nedá pristupovať" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "Používateľ nemá práva nahrať obálku knihy" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identifikátory nerozlišujú malé a veľké písmená, prepisuje sa starý identifikátor" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadáta boli úspešne aktualizované" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "Chyba pri úprave knihy: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Súbor %(file)s bol nahraný" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Chýba zdrojový alebo cieľový formát pre prevod" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kniha bola úspešne zaradená na prevod do %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Vyskytla sa chyba pri prevode tejto knihy: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Nahrávaná kniha pravdepodobne existuje v knižnici, zvážte zmenu pred nahraním novej: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' nie je platný jazyk" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Prípona súboru '%(ext)s' nemôže byť nahraná na tento server" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Prípona súboru '%(ext)s' nemôže byť nahraná na tento server" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Súbor ktorý sa má nahrať musí mať príponu" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Súbor %(filename)s nebolo možné uložiť do dočasného adresára" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Zlyhal presun súboru obalky %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Kniha s formátom bola úspešne zmazaná" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Kniha bola úspešne zmazaná" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "Nemáte oprávnenia na mazanie kníh" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "upraviť metadáta" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s nie je platné číslo, preskakuje sa" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "Používateľ nemá práva na nahranie dodatočných súborových formátov" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Nebolo možné vytvoriť cestu %(path)s (Povolenie zamietnuté)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Zlyhalo uloženie súboru: %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Súborový formát %(ext)s bol pridaný k %(book)s" @@ -664,455 +664,455 @@ msgstr "%(format)s sa nenašiel na Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s sa nenašiel: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "Poslať do čítačky" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 msgid "This Email has been sent via Calibre-Web." msgstr "Tento e-mail bol odoslaný skrz Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 msgid "Calibre-Web Test Email" msgstr "Testovací e-mail Calibre-Web" -#: cps/helper.py:121 +#: cps/helper.py:123 msgid "Test Email" msgstr "Testovací e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Začnite s aplikáciu Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, python-format msgid "Registration Email for user: %(name)s" msgstr "Registračný e-mail pre používateľa: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Previesť %(orig)s na %(format)s a odoslať do čítačky" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, python-format msgid "Send %(format)s to eReader" msgstr "Odoslať %(format)s do čítačky" -#: cps/helper.py:227 +#: cps/helper.py:229 #, python-format msgid "%(book)s send to eReader" msgstr "%(book)s odoslaná do čítačky" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Požadovaný súbor sa nedá čítať. Možne zlé oprávnenia?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "Status čítania nie je možné nastaviť: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Mazanie zložky pre knihu %(id)s zlyhalo, cesta má vnorené adresáre: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Mazanie knihy %(id)s zlyhalo: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Mazanie knihy %(id)s iba z databázy, cesta ku knihe v databáze nie je platná: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Premenovanie autora z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Súbor %(file)s sa nenašiel na Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmena názvu knihy z: '%(src)s' na '%(dest)s' zlyhalo s chybou: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ku knihe %(path)s sa nenašla na Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "Pre túto poštovú adresu sa našiel existujúci účet" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Toto meno používateľa sa už používa" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "Neplatný formát poštovej adresy" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "Heslo nedodržiava pravidlá validácie" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "Python modul 'advocate' nie je nainštalovaný ale je potrebný pre nahrávanie obálok kníh" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Chyba pri sťahovaní obálky knihy" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Chyba formátu obálky knihy" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "Nemáte povolené pristupovať na lokálneho hostiteľa alebo lokálnu sieť na pre nahrávanie obálok kníh" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Vytváranie cesty k obálke knihy zlyhalo" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Súbor obálky knihy nie je platný súbor s obrázkom alebo nie je uložený" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg/png/webp/bmp" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "Neplatný obsah súboru obalky knihy" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Ako súbor obálky knihy sú podporované iba súbory jpg/jpeg" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 msgid "Cover" msgstr "Obálka knihy" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "Binárny súbor pre UnRar sa nenašiel" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "Do databázy nie je možné zapisovať" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Chýba právo na vykonanie" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Chyba pri spustení UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "Zaradiť všetky knihy na zálohovanie metadát" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Prosím, pristupujte k Calibre-Web z nie lokálneho hostiteľa aby ste získali platný API koncový bod pre Kobo zariadenie" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Nastavenie Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Zaregistrovať s %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Úspech! Teraz ste prihlásený ako: %(nickname)s" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Spojenie na %(oauth)s bolo úspešné" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Prihlásenie zlyhalo, s OAuth účtom nie je spojený žiadny používateľ" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Odpojenie z %(oauth)s bolo úspešné" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Odpojenie z %(oauth)s zlyhalo" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Nie je pripojený k %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Prihlásenie na GitHub zlyhalo." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Získanie používateľa z GitHub-u zlyhalo." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Prihlásenie na Google zlyhalo." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Získanie používateľa z Google zlyhalo." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Chyba GitHub OAuth, skúste to prosím neskôr." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Chyba GitHub OAuth: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Chyba Google OAuth, skúste to prosím neskôr." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Chyba Google OAuth: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} Hviezdičiek" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Prihlásiť sa" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Žetón sa nenašiel" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Žetón expiroval" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Úspech! Vráťte sa k vašemu zariadeniu" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Knihy" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Zobraziť nedávno čítané knihy" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Horúce knihy" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Zobraziť horúce knihy" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Stiahnuté knihy" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Zobraziť stiahnuté knihy" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Najlepšie hodnotené knihy" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Zobraziť najlepšie hodnotené knihy" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Prečítané knihy" -#: cps/render_template.py:64 +#: cps/render_template.py:63 msgid "Show Read and Unread" msgstr "Zobraziť prečítané a neprečítané" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Neprečítané knihy" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Zobraziť neprečítané" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Objaviť" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Zobraziť náhodné knihy" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategórie" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 msgid "Show Category Section" msgstr "Zobraziť časť Kategórie" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Série" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 msgid "Show Series Section" msgstr "Zobraziť časť Série" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Autori" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 msgid "Show Author Section" msgstr "Zobraziť časť Autori" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Vydavatelia" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 msgid "Show Publisher Section" msgstr "Zobraziť časť vydavatelia" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Jazyky" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 msgid "Show Language Section" msgstr "Zobraziť časť Jazyky" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Hodnotenia" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 msgid "Show Ratings Section" msgstr "Zobraziť časť Hodnotenia" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Súborové formáty" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 msgid "Show File Formats Section" msgstr "Zobraziť časť Súborové formáty" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Archivované knihy" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books" msgstr "Zobraziť archivované knihy" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Zoznam kníh" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Zobraziť zoznam kníh" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Hľadať" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Vydané po " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Vydané pred " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Hodnotenie <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Hodnotenie >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Status čítania = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "Chyba pri čítaní používateľom definovaných stĺpcov, reštartujte prosím Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Rozšírené hľadanie" @@ -1229,36 +1229,36 @@ msgstr "Polica: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba pri otváraní police. Polica neexistuje alebo je neprístupná" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Úlohy" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Čakajúca" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Neúspešná" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Spustená" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Hotová" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Ukončená" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Zrušená" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Neznámy stav" @@ -1291,113 +1291,113 @@ msgstr "Je dostupná nová aktualizácia. Kliknite na tlačidlo dolu, ak chcete msgid "No release information available" msgstr "Nie je dostupná informácia o vydaní" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Objaviť (Náhodné knihy)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Horúce knihy (Najviac sťahované)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Knihy stiahnuté: %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavateľ: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Hodnotenie: Žiadne" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnotenie: %(rating)s hviezdičiek" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Súborový formát: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategória: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Jazyk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Stiahnutia" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Zoznam hodnotení" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Zoznam súborových formátov" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "Najskôr nastavte poštový server, prosím..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Úspech! Kniha bola zaradená na odoslanie do %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Vyskytla sa chyba pri posielaní knihy: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Nastavte vo vašom profile platnú e-mailovú adresu pre vašu čítačku." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "Počkajte, prosím minútku pred registráciou ďalšieho používateľa" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrovať" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "Poštový server nie je nastavený, kontaktujte prosím správcu." -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Vaša e-mailová adresa nie je povolená." -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Úspech! Potvrdzujúci e-mail bol odoslaný." @@ -1445,16 +1445,16 @@ msgstr "Na resetovanie hesla zadajte platné používateľské meno" msgid "You are now logged in as: '%(nickname)s'" msgstr "Teraz ste prihlásený ako: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Profil pre %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 msgid "Success! Profile Updated" msgstr "Úspech! Profil bol aktualizovaný" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Účet s touto e-mailovou adresou už existuje." @@ -1462,50 +1462,54 @@ msgstr "Účet s touto e-mailovou adresou už existuje." msgid "Found no valid gmail.json file with OAuth information" msgstr "Nenašiel sa súbor gmail.json s OAuth informáciou" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s bol odoslaný do čítačky" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Nástroj pre prevod ebook-convert %(tool)s sa nenašiel" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "Formát %(format)s sa nenachádza na disku" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "Prevádzač e-kníh zlyhal s neznámou chybou" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Prevádzač Kepubify zlyhal: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Prevádzaný súbor sa nenašiel alebo viac ako jeden súbor v zložke %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Prevádzač e-kníh zlyhal: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre zlyhal s chybou: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Prevádzač e-kníh zlyhal: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "Previesť" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "Spojenie s databázou sa znovu naväzuje" @@ -1517,25 +1521,21 @@ msgstr "E-mail" msgid "Backing up Metadata" msgstr "Zálohovať metadáta" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "Bolo vygenerovaných %(count)s náhľadov obálok kníh" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "Náhľad obálky knihy" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "Bolo vygenerovaných {0} náhľadov pre série" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "Vyrovnávacia pamäť pre obálky kníh sa vyprázdňuje" @@ -1559,7 +1559,7 @@ msgstr "Meno používateľa" msgid "Email" msgstr "E-mail" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "Poslať na e-mail čítačky" @@ -1790,7 +1790,7 @@ msgstr "V poriadku" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Zrušiť" @@ -1949,12 +1949,12 @@ msgid "Language" msgstr "Jazyk" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Áno" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nie" @@ -2115,7 +2115,7 @@ msgid "Enter " msgstr "Zadať " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Naozaj to chcete?" @@ -2885,7 +2885,7 @@ msgstr "Chyba" msgid "Upload done, processing, please wait..." msgstr "Nahrávanie ukončené, spracováva sa, počkajte prosím..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Nastavenia" @@ -3022,7 +3022,7 @@ msgstr "Rodičovský adresár" msgid "Select" msgstr "Vybrať" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3030,34 +3030,75 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Katalóg e-kníh Calibre-Web" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "čítačka epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Svetlé" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tmavé" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "Sépia" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "Čierne" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Preformátovať text keď sú otvorené bočné panely." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "Veľkosť písma" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Zmazať" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Čakajúca" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertikálne" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Čítať" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Neplatný stĺpec na čítanie" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Čítačka komiksov" @@ -3254,11 +3295,11 @@ msgstr "Dátum vydania od" msgid "Published Date To" msgstr "Dátum vydania do" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3294,11 +3335,13 @@ msgstr "Hodnotenie lepšie ako" msgid "Rating Below" msgstr "Hodnotenie horšie ako" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Od:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Do:" @@ -3390,15 +3433,20 @@ msgstr "Pokrok" msgid "Run Time" msgstr "Čas spustenia" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Zlúčiť" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Akcie" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "Táto úloha bude zrušená. Akýkoľvek pokrok vykonaný v tejto úlohe bude uložený." -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "Ak je toto naplánovaná úloha, bude znovu spustená v najbližšom naplánovanom čase." @@ -3406,6 +3454,10 @@ msgstr "Ak je toto naplánovaná úloha, bude znovu spustená v najbližšom nap msgid "Reset user Password" msgstr "Resetovať heslo používateľa" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Jazyk kníh" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index fc794289342d9c6c004427a51124f17e6967d601..5af088031136223b4ffe2352fba1651e4cee41cd 100644 GIT binary patch delta 25 gcmaELgXz@`rVUQ1To$?prV54@Rwjm\n" "Language: sv\n" @@ -45,8 +45,8 @@ msgstr "Okänt kommando" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "Testa e-post i kö för att skicka till %(email)s, vänligen kontrollera Uppgifter för resultat" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Okänd" @@ -67,7 +67,7 @@ msgstr "Användargränssnitt konfiguration" msgid "Edit Users" msgstr "Redigera användare" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Alla" @@ -129,7 +129,7 @@ msgstr "Inget giltigt språk anges" msgid "No Valid Book Language Given" msgstr "Inget giltigt bokspråk anges" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Parameter hittades inte" @@ -293,10 +293,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Databasfel: %(error)s." @@ -335,7 +335,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." @@ -476,7 +476,7 @@ msgstr "E-postserverinställningar uppdaterade" msgid "Database Configuration" msgstr "Funktion konfiguration" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Fyll i alla fält!" @@ -510,7 +510,7 @@ msgstr "Det går inte att ta bort gästanvändaren" msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -527,128 +527,128 @@ msgstr "inte installerad" msgid "Execution permissions missing" msgstr "Körningstillstånd saknas" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "Anpassad kolumn n.%(column)d finns inte i calibre-databasen" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ingen" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Hoppsan! Vald boktitel är inte tillgänglig. Filen finns inte eller är inte tillgänglig" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "Identifierare är inte skiftlägeskänsliga, skriver över gammal identifierare" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata uppdaterades" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "Filen %(file)s uppladdad" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Källa eller målformat för konvertering saknas" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Boken är i kö för konvertering till %(book_format)s" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Det gick inte att konvertera den här boken: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Uppladdad bok finns förmodligen i biblioteket, överväg att ändra innan du laddar upp nya: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s är inte ett giltigt språk" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Filändelsen '%(ext)s' får inte laddas upp till den här servern" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Filen som ska laddas upp måste ha en ändelse" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Filen %(filename)s kunde inte sparas i temp dir" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Det gick inte att flytta omslagsfil %(file)s: %(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "Bokformat har tagits bort" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "Boken har tagits bort" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "redigera metadata" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Det gick inte att skapa sökväg %(path)s (behörighet nekad)." -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "Det gick inte att lagra filen %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformatet %(ext)s lades till %(book)s" @@ -676,472 +676,472 @@ msgstr "%(format)s hittades inte på Google Drive: %(fn)s" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s hittades inte: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Skicka till Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Detta e-postmeddelande har skickats via Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web test e-post" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Test e-post" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Kom igång med Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Registrera e-post för användare: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Konvertera %(orig)s till %(format)s och skicka till Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Skicka %(format)s till Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Skicka till Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Den begärda filen kunde inte läsas. Kanske fel behörigheter?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Borttagning av bokmapp för boken %(id)s misslyckades, sökvägen har undermappar: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Borttagning av boken %(id)s misslyckades: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, fuzzy, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "Borttagning av boken %(id)s, boksökväg inte giltig: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Byt namn på titel från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Ogiltigt e-postadressformat" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Fel vid hämtning av omslaget" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Fel på omslagsformat" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Omslagsfilen är inte en giltig bildfil eller kunde inte lagras" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "Endast jpg/jpeg/png/webp/bmp-filer stöds som omslagsfil" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Upptäck" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "UnRar binär fil hittades inte" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "DB är inte skrivbar" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "Körningstillstånd saknas" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "Fel vid körning av UnRar" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "Vänligen få tillgång till calibre-web från icke localhost för att få giltig api_endpoint för Kobo-enhet" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo-installation" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "Registrera dig med %(provider)s" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "Länk till %(oauth)s lyckades" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "Inloggningen misslyckades, ingen användare kopplad till OAuth-konto" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "Sluta länka till %(oauth)s lyckades" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "Sluta länka till %(oauth)s misslyckades" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "Inte länkad till %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Det gick inte att logga in med GitHub." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Det gick inte att hämta användarinformation från GitHub." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Det gick inte att logga in med Google." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Det gick inte att hämta användarinformation från Google." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth-fel, försök igen senare." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth-fel: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth-fel, försök igen senare." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google Oauth-fel: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} stjärnor" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Logga in" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token hittades inte" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token har löpt ut" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Böcker" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Visa senaste böcker" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Heta böcker" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Visa heta böcker" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Hämtade böcker" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Visa hämtade böcker" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Bäst rankade böcker" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Lästa böcker" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Visa lästa och olästa" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Olästa böcker" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Visa olästa" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Upptäck" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Visa slumpmässiga böcker" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategorier" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Visa kategorival" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Serier" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Visa serieval" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Författare" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Visa författarval" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Förlag" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Visa urval av förlag" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Språk" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Visa språkval" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Betyg" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Visa val av betyg" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Filformat" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Visa val av filformat" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Arkiverade böcker" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Visa arkiverade böcker" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Boklista" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Visa boklista" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Sök" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Publicerad efter " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Publicerad före " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Betyg <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Betyg >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Lässtatus = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Avancerad sökning" @@ -1261,36 +1261,36 @@ msgstr "Hylla: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Uppgifter" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Väntar" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Misslyckades" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Startad" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Klar" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Okänd status" @@ -1323,115 +1323,115 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "Hämtade böcker av %(user)s" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Hämtningar" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "Boken är i kö för att skicka till %(eReadermail)s" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Registrera" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Bekräftelsemail skickades till ditt e-postkonto." @@ -1484,17 +1484,17 @@ msgstr "Ange giltigt användarnamn för att återställa lösenordet" msgid "You are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)ss profil" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Hittade ett befintligt konto för den här e-postadressen" @@ -1502,50 +1502,54 @@ msgstr "Hittade ett befintligt konto för den här e-postadressen" msgid "Found no valid gmail.json file with OAuth information" msgstr "Hittade ingen giltig gmail.json-fil med OAuth-information" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Skicka till Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "calibre e-bokkonverterings %(tool)s hittades inte" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "%(format)s-format hittades inte på disken" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "E-bokkonverteraren misslyckades med okänt fel" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-konverteraren misslyckades: %(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Konverterad fil hittades inte eller mer än en fil i mappen %(folder)s" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-bokkonverteraren misslyckades: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "calibre misslyckades med fel: %(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-bokkonverteraren misslyckades: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1558,25 +1562,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "redigera metadata" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1600,7 +1600,7 @@ msgstr "Smeknamn" msgid "Email" msgstr "E-post" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle" @@ -1834,7 +1834,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Avbryt" @@ -1993,12 +1993,12 @@ msgid "Language" msgstr "Språk" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Ja" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Nej" @@ -2162,7 +2162,7 @@ msgid "Enter " msgstr "Identifierare" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Är du verkligen säker?" @@ -2942,7 +2942,7 @@ msgstr "Fel" msgid "Upload done, processing, please wait..." msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Inställningar" @@ -3079,7 +3079,7 @@ msgstr "Föräldramapp" msgid "Select" msgstr "Välj" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3087,36 +3087,77 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-bokkatalog" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF-läsare" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Ljust" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Mörkt" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Tillbaka" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Fyll i texten igen när sidofält är öppna." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Ta bort" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Väntar" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Vertikal" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Läst" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Ogiltig roll" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3318,11 +3359,11 @@ msgstr "Publiceringsdatum från" msgid "Published Date To" msgstr "Publiceringsdatum till" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3358,11 +3399,13 @@ msgstr "Betyg större än" msgid "Rating Below" msgstr "Betyg mindre än" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3454,15 +3497,20 @@ msgstr "Förlopp" msgid "Run Time" msgstr "Drifttid" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Slå samman" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3470,6 +3518,10 @@ msgstr "" msgid "Reset user Password" msgstr "Återställ användarlösenordet" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Visa böcker med språk" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index 97cc6264697ceb20ed8cd9909f7856170c1d45de..987891b8c5cb5d60421ca6023429a41269dc856e 100644 GIT binary patch delta 25 hcmdlxhjH&5#tpZ1xh!-IOce|*tV|3yKh=#;004U~2&Mo4 delta 25 hcmdlxhjH&5#tpZ1xy*G9%oPj`tPIUJKh=#;004Ua2%-Q0 diff --git a/cps/translations/tr/LC_MESSAGES/messages.po b/cps/translations/tr/LC_MESSAGES/messages.po index f93f6d18..a40cfb78 100644 --- a/cps/translations/tr/LC_MESSAGES/messages.po +++ b/cps/translations/tr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2020-04-23 22:47+0300\n" "Last-Translator: iz \n" "Language: tr\n" @@ -45,8 +45,8 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Bilinmeyen" @@ -67,7 +67,7 @@ msgstr "Arayüz Ayarları" msgid "Edit Users" msgstr "" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tümü" @@ -129,7 +129,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -290,10 +290,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -332,7 +332,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." @@ -472,7 +472,7 @@ msgstr "E-posta sunucusu ayarları güncellendi" msgid "Database Configuration" msgstr "Özellik Yapılandırması" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Lütfen tüm alanları doldurun!" @@ -507,7 +507,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "Başka yönetici kullanıcı olmadığından silinemedi" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -524,128 +524,128 @@ msgstr "yüklü değil" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Hiçbiri" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metaveri başarıyla güncellendi" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "%(file)s dosyası yüklendi" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Dönüştürme için kaynak ya da hedef biçimi eksik" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "eKitap %(book_format)s formatlarına dönüştürülmek üzere başarıyla sıraya alındı" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Bu eKitabı dönüştürürken bir hata oluştu: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Yüklenen eKitap muhtemelen kitaplıkta zaten var. Yenisini yüklemeden değiştirmeyi düşünün: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s geçerli bir dil değil" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "'%(ext)s' uzantılı dosyaların bu sunucuya yüklenmesine izin verilmiyor" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "%(filename)s dosyası geçici dizine kaydedilemedi" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "metaveri düzenle" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s dosyası kaydedilemedi." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi" @@ -673,467 +673,467 @@ msgstr "%(fn)s eKitabı için %(format)s biçimi Google Drive'da bulunamadı" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s bulunamadı: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Kindle'a gönder" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "Bu e-Posta Calibre-Web ile gönderilmiştir." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web deneme e-Postası" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Deneme e-Postası" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Calibre-Web'i Kullanmaya Başlayın" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Kullanıcı Kayıt e-Postası: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "%(orig)s'dan %(format)s biçimine çevir ve Kindle'a gönder" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "%(format)s biçimlerini Kindle'a gönder" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Kindle'a gönder" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "İstenilen dosya okunamadı. Yanlış izinlerden kaynaklanabilir?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kitap adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Keşfet" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "%(provider)s ile Kaydol" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "GitHub ile giriş yapılamadı." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Github'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Google ile giriş yapılamadı." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Google'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth hatası, lütfen tekrar deneyin." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth hatası, lütfen tekrar deneyin." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Giriş" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Token bulunamadı" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token süresi doldu" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "eKitaplar" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Son eKitapları göster" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Popüler" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Okunanlar" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Okunan ve okunmayanları göster" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Okunmamışlar" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Okunmamışları göster" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Keşfet" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Rastgele Kitap Göster" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Kategoriler" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Kategori seçimini göster" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Seriler" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Seri seçimini göster" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Yazarlar" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Yazar seçimini göster" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Yayıncılar" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Yayıncı seçimini göster" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Diller" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Dil seçimini göster" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Değerlendirmeler" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Değerlendirme seçimini göster" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Biçimler" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Dosya biçimi seçimini göster" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Son eKitapları göster" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Ara" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Yayınlanma (sonra)" -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Yayınlanma (önce)" -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Değerlendirme <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Değerlendirme >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Gelişmiş Arama" @@ -1253,36 +1253,36 @@ msgstr "Kitaplık: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kitaplık açılırken hata oluştu. Kitaplık mevcut değil ya da erişilebilir değil" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Görevler" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Bekleniyor" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Başarısız" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Başladı" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Bitti" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Bilinmeyen Durum" @@ -1315,114 +1315,114 @@ msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdak msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Değerlendirme listesi" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Biçim listesi" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "%(eReadermail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Kayıt ol" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "Onay e-Postası hesabınıza gönderildi." @@ -1475,17 +1475,17 @@ msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı msgid "You are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s Profili" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Profil güncellendi" -#: cps/web.py:1515 +#: cps/web.py:1522 #, fuzzy msgid "Oops! An account already exists for this Email." msgstr "Bu e-posta adresi için bir hesap mevcut." @@ -1494,50 +1494,54 @@ msgstr "Bu e-posta adresi için bir hesap mevcut." msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Kindle'a gönder" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "eKitap-Dönüştürücü hatası: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "eKitap-Dönüştürücü hatası: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1550,25 +1554,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "metaveri düzenle" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1592,7 +1592,7 @@ msgstr "Kullanıcı adı" msgid "Email" msgstr "" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "E-Posta adresiniz" @@ -1825,7 +1825,7 @@ msgstr "" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "" @@ -1984,12 +1984,12 @@ msgid "Language" msgstr "Dil" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Evet" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Hayır" @@ -2153,7 +2153,7 @@ msgid "Enter " msgstr "Kayıt ol" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Emin misiniz?" @@ -2927,7 +2927,7 @@ msgstr "Hata" msgid "Upload done, processing, please wait..." msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Ayarlar" @@ -3064,7 +3064,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Kitap" @@ -3073,36 +3073,76 @@ msgstr "Kitap" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 #, fuzzy msgid "epub Reader" msgstr "PDF Okuyucu" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Açık" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Koyu" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Geri" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Kenar çubukları açıkken metni kaydır" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Sil" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Bekleniyor" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Dikey" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Okudum" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 #, fuzzy msgid "Comic Reader" @@ -3304,11 +3344,11 @@ msgstr "" msgid "Published Date To" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3345,11 +3385,13 @@ msgstr "" msgid "Rating Below" msgstr "" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3441,15 +3483,19 @@ msgstr "İlerleme" msgid "Run Time" msgstr "" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3457,6 +3503,10 @@ msgstr "" msgid "Reset user Password" msgstr "Kullanıcı şifresini sıfırla" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 4b76e65c1e00b4eb1ec3564a5fe3d8f7987f54bd..f1d8a47dbee2b77e689e69e04e5b8719d88c80be 100644 GIT binary patch delta 25 gcmeBN&)B)1af6N~mxZo@se++}m5JeIGtFQ<0A-^G2LJ#7 delta 25 gcmeBN&)B)1af6N~m$|Nixq_jAm7)1&GtFQ<0A+Ir0{{R3 diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index bbce3961..39c25d1e 100644 --- a/cps/translations/uk/LC_MESSAGES/messages.po +++ b/cps/translations/uk/LC_MESSAGES/messages.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/calibre-web\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -43,8 +43,8 @@ msgstr "Невідома команда" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Невідомий" @@ -66,7 +66,7 @@ msgstr "Конфігурація інтерфейсу" msgid "Edit Users" msgstr "Керування сервером" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Всі" @@ -128,7 +128,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -292,10 +292,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -334,7 +334,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -473,7 +473,7 @@ msgstr "З'єднання з базою даних закрите" msgid "Database Configuration" msgstr "Особливі налаштування" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Будь-ласка, заповніть всі поля!" @@ -507,7 +507,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -524,127 +524,127 @@ msgstr "не встановлено" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "Ні" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "Завантажувальний файл повинен мати розширення" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "змінити метадані" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "" - #: cps/editbooks.py:1224 #, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "" + +#: cps/editbooks.py:1230 +#, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -672,464 +672,464 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Відправити на Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 msgid "This Email has been sent via Calibre-Web." msgstr "" -#: cps/helper.py:120 +#: cps/helper.py:122 msgid "Calibre-Web Test Email" msgstr "" -#: cps/helper.py:121 +#: cps/helper.py:123 msgid "Test Email" msgstr "" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:143 +#: cps/helper.py:145 #, python-format msgid "Registration Email for user: %(name)s" msgstr "" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Надіслати %(format)s до E-Reader" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "Відправити на Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Огляд" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} зірок" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Ім'я користувача" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Токен не знайдено" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Час дії токено вичерпано" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Книжки" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Показувати останні книги" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Популярні книги" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Показувати популярні книги" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Прочитані книги" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Показувати прочитані та непрочитані книги" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Непрочитані книги" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Показати не прочитані" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Огляд" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Показувати випадкові книги" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Категорії" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Показувати вибір категорії" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Серії" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Автори" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Показувати вибір автора" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Видавництва" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Мови" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Показувати вибір мови" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Рейтинги" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Формати файлів" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Показувати вибір серії" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Архівні книжки" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Архівні книжки" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Список книжок" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Пошук" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Опубліковані після " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Опубліковано до " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Рейтинг <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Розширений пошук" @@ -1248,36 +1248,36 @@ msgstr "Книжкова полиця: '%(name)s'" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Завдання" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Очікує" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Розпочато" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Завершено" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "Закінчено" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "Відмінено" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Невідомий статус" @@ -1310,113 +1310,113 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "Видавництво: %(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "Рейтинг: Відсутній" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "Рейтинг: %(rating)s зірок" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "Формат файлу: %(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Завантаження" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Список рейтингів" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Список форматів файлу" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Зареєструватись" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "" @@ -1466,17 +1466,17 @@ msgstr "Помилка в імені користувача або паролі" msgid "You are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "Профіль %(name)s" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Профіль оновлено" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1484,50 +1484,54 @@ msgstr "" msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "Відправити на Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1540,25 +1544,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "змінити метадані" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1582,7 +1582,7 @@ msgstr "Ім'я користувача" msgid "Email" msgstr "" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle" @@ -1815,7 +1815,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Скасувати" @@ -1974,12 +1974,12 @@ msgid "Language" msgstr "Мова" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Так" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Ні" @@ -2142,7 +2142,7 @@ msgid "Enter " msgstr "Зареєструватись" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "" @@ -2915,7 +2915,7 @@ msgstr "Помилка" msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Налаштування" @@ -3052,7 +3052,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 #, fuzzy msgid "Ok" msgstr "Книга" @@ -3061,35 +3061,75 @@ msgstr "Книга" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Назад" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "Переформатувати текст, коли відкриті бічні панелі." -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Видалити" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Очікує" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Вертикально" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Прочитано" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" @@ -3288,11 +3328,11 @@ msgstr "Дата публікації з" msgid "Published Date To" msgstr "Дата публікації до" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3329,11 +3369,13 @@ msgstr "" msgid "Rating Below" msgstr "" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Від:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "До:" @@ -3425,15 +3467,20 @@ msgstr "Прогрес" msgid "Run Time" msgstr "Тривалість" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Обʼєднати" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "Дії" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3441,6 +3488,10 @@ msgstr "" msgid "Reset user Password" msgstr "Скинути пароль користувача" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Показувати книги на мовах" diff --git a/cps/translations/vi/LC_MESSAGES/messages.mo b/cps/translations/vi/LC_MESSAGES/messages.mo index ca2423a48e6d082010ee90adfca8ed067e1f1eb1..839d0a3f92fae76a81fe1d00f6f11146f7cc6f74 100644 GIT binary patch delta 25 gcmbRIlyUM?#tmNfTo$?prV54@Rwjm\n" "Language: vi\n" @@ -41,8 +41,8 @@ msgstr "Lệnh không tồn tại" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "Không rõ" @@ -63,7 +63,7 @@ msgstr "Thiết lập UI" msgid "Edit Users" msgstr "Chỉnh sửa người dùng" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "Tất cả" @@ -125,7 +125,7 @@ msgstr "Địa chỉ cung cấp không hợp lệ" msgid "No Valid Book Language Given" msgstr "Ngôn ngữ sách không hợp lệ" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "Tham số không tồn tại" @@ -285,10 +285,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "Lỗi cơ sở dữ liệu: %(error)s." @@ -328,7 +328,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "Lỗi không xác định xảy ra. Xin hãy thử lại sau." @@ -464,7 +464,7 @@ msgstr "Thiết lập cơ sở dữ lieu đã được cập nhật" msgid "Database Configuration" msgstr "Thiết lập cơ sở dữ lieu :)))" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "Hãy điền hết các trường!" @@ -498,7 +498,7 @@ msgstr "Không thể xoá người dùng khách" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -515,127 +515,127 @@ msgstr "chưa cài đặt" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "None" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "Metadata đã được cập nhật thành công" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "File %(file)s đã được tải lên" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "Thiếu định dạng nguồn hoặc đích để convert" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Có lỗi xảy ra khi chuyển đổi định dạng cho sach: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s không phải là ngôn ngữ hợp lệ" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "" - #: cps/editbooks.py:1224 #, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "" + +#: cps/editbooks.py:1230 +#, python-format msgid "Failed to store file %(file)s." msgstr "Lưu file thất bại %(file)s." -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -663,468 +663,468 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "%(format)s không tìm thấy: %(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "Gửi tới Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "E-mail này được gửi từ Calibre-Web." -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web test e-mail" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "Test e-mail" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "Bắt đầu với Calibre-Web" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "Email đăng ký cho người dùng: %(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "Chuyển đổi %(orig)s thành %(format)s và chuyển tới Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "Gửi %(format)s tới Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s gửi tới Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "File được yêu cầu không thể đọc. Có thể do phân quyền bị sai?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Xoá thư mục cho sách %(id)s thất bại, đường dẫn có subfolders: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Xoá sách %(id)s thất bại: %(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s không tìm thấy trẻn Google Drive" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Không tìm thấy được dẫn sách %(path)s trên Google Drive" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "Username này đã bị sử dụng" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "Định dạng email address không hợp lệ" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "Lỗi tải xuống ảnh bìa" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "Định dạng ảnh bìa lỗi" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "Tạo đường dẫn cho ảnh bìa thất bại" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "Khám phá" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Thiết lập Kobo" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "Đăng nhập với Github thất bại." -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "Lấy thông tin user từ Github thất bại." -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "Đăng nhập với Google thất bại." -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "Lấy thông tin người dùng từ Google thất bại." -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "Oauth Github lỗi, xin thử lại sau." -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "Github Oauth lỗi: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth lỗi, làm ơn thử lại sau." -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google Oauth lỗi: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} sao" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "Đăng nhập" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "Không tìm thấy token" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token đã hết hạn" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "Thành công! Hãy quay lại thiết bị của bạn" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "Sách" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "Hiển thị sách gần đây" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "Sách hot" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "Hiển thị sách hot" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "Sách đã tải" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "Hiển thị sách đã tải" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "Top sách được đánh giá cao" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "Hiện thị top những sách được đánh giá cao" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "Sách đã đọc" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "Hiển thị đã đọc và chưa đọc" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "Sách chưa đọc" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "Hiện thị sách chưa đọc" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "Khám phá" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "Hiển thị sách ngẫu nhiên" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "Chủ đề" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "Hiển thị chọn chủ đề" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "Series" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "Hiển thị chọn series" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "Tác giả" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "Hiển thị chọn tác giả" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "Nhà phát hành" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "Hiển thị chọn nhà phát hành" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "Ngôn ngữ" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "Hiển thị chọn ngôn ngữ" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "Đánh giá" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "Hiển thị chọn đánh giá" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "Định dạng file" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "Hiển thị lựa chọn định dạng file" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "Sách đã lưu trữ" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "Hiện thị sách trong kho" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "Danh sách sách" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "Hiển thị danh sách sách" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "Tìm kiếm" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "Phát hành sau " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "Phát hành trước " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "Đánh giá <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "Đánh giá >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "Trạng thái đọc = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "Tìm kiếm nâng cao" @@ -1241,37 +1241,37 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "Nhiệm vụ" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "Đang chờ" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "Thất bại" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "Đã bắt đầu" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "Đã hoàn thành" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 #, fuzzy msgid "Cancelled" msgstr "Huỷ bỏ" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "Trạng thái không xác định" @@ -1304,113 +1304,113 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:623 +#: cps/web.py:624 #, fuzzy msgid "Rating: None" msgstr "Đánh giá cao hơn" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "Tải xuống" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "Danh sách đánh giá" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "Danh sách định dạng file" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "Đăng ký" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "Email của bạn không được cho phép để đăng ký" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "" @@ -1462,17 +1462,17 @@ msgstr "Tên đăng nhập hoặc mật khẩu không đúng" msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "Metadata đã được cập nhật thành công" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email này" @@ -1480,51 +1480,55 @@ msgstr "Tìm thấy một tài khoản đã toàn tại cho địa chỉ email n msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s gửi tới Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "" + +#: cps/tasks/convert.py:329 #, fuzzy msgid "Convert" msgstr "Khám phá" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 #, fuzzy msgid "Reconnecting Calibre database" msgstr "Kết nối lại với cơ sở dữ liệu Calibre" @@ -1538,25 +1542,21 @@ msgstr "Test e-mail" msgid "Backing up Metadata" msgstr "" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Tên người dùng" msgid "Email" msgstr "Địa chỉ email" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "Kindle" @@ -1815,7 +1815,7 @@ msgstr "Ok" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "Huỷ bỏ" @@ -1974,12 +1974,12 @@ msgid "Language" msgstr "Ngôn ngữ" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "Có" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "Không" @@ -2140,7 +2140,7 @@ msgid "Enter " msgstr "Nhập " #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "Bạn có thực sự chắc chắn?" @@ -2914,7 +2914,7 @@ msgstr "Lỗi" msgid "Upload done, processing, please wait..." msgstr "Tải lên xong, đang xử lý, đợi chút ..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "Thiết lập" @@ -3051,7 +3051,7 @@ msgstr "Thư mục cha" msgid "Select" msgstr "Chọn" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "Ok" @@ -3059,35 +3059,76 @@ msgstr "Ok" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "trình đọc epub" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "Sáng" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "Tối" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "Quay lại" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "Xoá" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "Đang chờ" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "Dọc" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "Đọc" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "Cột đọc không hợp lệ" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Trình đọc truyện tranh" @@ -3285,11 +3326,11 @@ msgstr "Ngày phát hành từ" msgid "Published Date To" msgstr "Ngày phát hành tới" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3325,11 +3366,13 @@ msgstr "Đánh giá cao hơn" msgid "Rating Below" msgstr "Đánh giá thấp hơn" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "Từ:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "Tới:" @@ -3421,16 +3464,21 @@ msgstr "Tiến độ" msgid "Run Time" msgstr "Thời gian chạy" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "Trộn" + +#: cps/templates/tasks.html:21 #, fuzzy msgid "Actions" msgstr "Đánh giá" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3438,6 +3486,10 @@ msgstr "" msgid "Reset user Password" msgstr "Reset mật khẩu người dùng" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "Ngôn ngữ của sách" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index c260b1917cf7e3946fc85b3dce83227207aec0c0..f708515def1c698f188d0347096950d10eccb5b4 100644 GIT binary patch delta 25 hcmaF9mihTw<_*qmTo$?prV54@Rwjm\n" "Language: zh_CN\n" @@ -42,8 +42,8 @@ msgstr "未知命令" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "成功!书籍已排队进行元数据备份,请检查任务列表以获取结果" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "未知" @@ -64,7 +64,7 @@ msgstr "界面配置" msgid "Edit Users" msgstr "管理用户" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -126,7 +126,7 @@ msgstr "无可用本地化" msgid "No Valid Book Language Given" msgstr "无有效书籍语言" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "参数未找到" @@ -286,10 +286,10 @@ msgid "Success! Gmail Account Verified." msgstr "Gmail 账户验证成功" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "数据库错误:%(error)s" @@ -328,7 +328,7 @@ msgstr "指定任务的持续时间无效" msgid "Scheduled tasks settings updated" msgstr "已更新计划任务设置" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试" @@ -464,7 +464,7 @@ msgstr "数据库设置已更新" msgid "Database Configuration" msgstr "数据库配置" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "请填写所有字段!" @@ -498,7 +498,7 @@ msgstr "无法删除游客用户" msgid "No admin user remaining, can't delete user" msgstr "管理员账户不存在,无法删除用户" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "电子邮件地址不能为空,并且必须是有效的电子邮件" @@ -515,128 +515,128 @@ msgstr "未安装" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定义列号:%(column)d 在 Calibre 数据库中不存在" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "无" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "用户没有权限上传封面" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "标识符不区分大小写,覆盖旧标识符" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "已成功更新元数据" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "编辑书籍时出错: {}" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上传" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "转换的源格式或目的格式缺失" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "书籍已经被成功加入 %(book_format)s 格式转换队列" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "转换此书籍时出现错误: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "上传的书籍可能已经存在,建议修改后重新上传: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "'%(langname)s' 不是一种有效语言" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须具有扩展名" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 无法保存到临时目录" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移动封面文件失败 %(file)s:%(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "书籍的此格式副本已成功删除" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "书籍已成功删除" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "您没有删除书籍的权限" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "编辑元数据" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一个有效的数值,忽略" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "用户没有权限上传其他文件格式" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "创建路径 %(path)s 失败 (权限不足)" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失败" -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -664,455 +664,455 @@ msgstr "Google Drive %(fn)s 上找不到 %(format)s" msgid "%(format)s not found: %(fn)s" msgstr "找不到 %(format)s:%(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "发送到电子阅读器" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 msgid "This Email has been sent via Calibre-Web." msgstr "此邮件已经通过 Calibre-Web 发送" -#: cps/helper.py:120 +#: cps/helper.py:122 msgid "Calibre-Web Test Email" msgstr "Calibre-Web 测试邮件" -#: cps/helper.py:121 +#: cps/helper.py:123 msgid "Test Email" msgstr "测试邮件" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "开启 Calibre-Web 之旅" -#: cps/helper.py:143 +#: cps/helper.py:145 #, python-format msgid "Registration Email for user: %(name)s" msgstr "用户注册电子邮件:%(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "转换 %(orig)s 到 %(format)s 并发送到电子阅读器" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, python-format msgid "Send %(format)s to eReader" msgstr "发送 %(format)s 到电子阅读器" -#: cps/helper.py:227 +#: cps/helper.py:229 #, python-format msgid "%(book)s send to eReader" msgstr "%(book)s 发送到电子阅读器" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "无法读取请求的文件。可能有错误的权限设置?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "阅读状态无法设置: {}" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "删除书的文件夹 %(id)s 失败,路径有子文件夹:%(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "删除书籍 %(id)s 失败:%(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "仅从数据库中删除书籍 %(id)s,数据库中的书籍路径无效: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "将作者从“%(src)s”改为“%(dest)s”时失败,出错信息:%(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive 上找不到文件 %(file)s" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "将标题从“%(src)s”改为“%(dest)s”时失败,出错信息:%(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive 上找不到书籍路径 %(path)s" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "已存在使用此邮箱的账户" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "无效的邮箱格式" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "密码不符合密码验证规则" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "上传封面所需的 Python 模块 'advocate' 未安装" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "您没有访问本地主机或本地网络进行封面上传" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储它" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持 jpg、jpeg、png、webp、bmp 文件" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "封面文件内容无效" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将 jpg、jpeg 文件作为封面文件" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 msgid "Cover" msgstr "封面" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "找不到 UnRar 执行文件" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "数据库不可写入" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少执行权限" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "执行 UnRar 时出错" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "将所有书籍加入元数据备份队列" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "请不要从 localhost 访问 Calibre-Web,以便 Kobo 设备能获取有效的 api_endpoint" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo 设置" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "使用 %(provider)s 注册" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "链接到 %(oauth)s 成功" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "登录失败,没有用户与 OAuth 帐户关联" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "取消链接到 %(oauth)s 成功" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "取消链接到 %(oauth)s 失败" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "未连接到 %(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "使用 Github 登录失败" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "从 Github 获取用户信息失败" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "使用 Google 登录失败" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "从 Google 获取用户信息失败" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth 错误,请重试" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth 错误: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth 错误,请重试" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google Oauth 错误: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "登录" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "找不到令牌" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "令牌已过期" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "书籍" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "显示最近查看的书籍" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "热门书籍" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "显示热门书籍" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "已下载书籍" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "显示下载过的书籍" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "最高评分书籍" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "显示最高评分书籍" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "已读书籍" -#: cps/render_template.py:64 +#: cps/render_template.py:63 msgid "Show Read and Unread" msgstr "显示已读或未读状态" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "未读书籍" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "显示未读" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "发现" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "显示随机书籍" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "分类" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 msgid "Show Category Section" msgstr "显示分类栏目" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "丛书" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 msgid "Show Series Section" msgstr "显示丛书栏目" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "作者" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 msgid "Show Author Section" msgstr "显示作者栏目" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "出版社" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 msgid "Show Publisher Section" msgstr "显示出版社栏目" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "语言" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 msgid "Show Language Section" msgstr "显示语言栏目" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "评分" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 msgid "Show Ratings Section" msgstr "显示评分栏目" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "文件格式" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 msgid "Show File Formats Section" msgstr "显示文件格式栏目" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "归档书籍" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books" msgstr "显示归档书籍" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "书籍列表" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "显示书籍列表" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "搜索" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "出版时间晚于 " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "出版时间早于 " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "评分 <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "评分 >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "阅读状态 = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜索自定义栏目时出错,请重启 Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "高级搜索" @@ -1229,36 +1229,36 @@ msgstr "书架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任务列表" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "等待中" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "失败" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "已开始" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "已完成" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "已结束" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "已取消" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "未知状态" @@ -1291,113 +1291,113 @@ msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" msgid "No release information available" msgstr "无可用发布信息" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "发现 (随机书籍)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下载过的书籍" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "评分:无" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "下载次数" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置 SMTP 邮箱设置..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "书籍已经成功加入 %(eReadermail)s 的发送队列" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "请先配置您的 Kindle 邮箱" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "请等待一分钟注册下一个用户" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "注册" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "您的电子邮件不允许注册" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "确认邮件已经发送到您的邮箱" @@ -1445,16 +1445,16 @@ msgstr "请输入有效的用户名进行密码重置" msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1511 +#: cps/web.py:1518 msgid "Success! Profile Updated" msgstr "资料已更新" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "使用此邮箱的账号已经存在" @@ -1462,50 +1462,54 @@ msgstr "使用此邮箱的账号已经存在" msgid "Found no valid gmail.json file with OAuth information" msgstr "找不到包含 OAuth 信息的有效 gmail.json 文件" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s 发送到电子阅读器" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre 电子书转换器 %(tool)s 没有发现" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "硬盘上找不到 %(format)s 格式" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "发生未知错误,书籍转换失败" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify 转换失败:%(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "找不到转换后的文件或文件夹 %(folder)s 中有多个文件" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "电子书转换器失败: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre 运行失败,错误信息:%(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "电子书转换器失败: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "转换" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "正在重新连接到 Calibre 数据库" @@ -1517,25 +1521,21 @@ msgstr "电子邮件" msgid "Backing up Metadata" msgstr "正在备份元数据" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "生成了 %(count)s 个封面缩略图" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "封面缩略图" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "生成了 %(count)s 个丛书缩略图" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "正在清理封面缩略图缓存" @@ -1559,7 +1559,7 @@ msgstr "用户名" msgid "Email" msgstr "邮箱地址" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "接收书籍的电子阅读器邮箱地址" @@ -1790,7 +1790,7 @@ msgstr "确定" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "取消" @@ -1949,12 +1949,12 @@ msgid "Language" msgstr "语言" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "确认" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "没有" @@ -2115,7 +2115,7 @@ msgid "Enter " msgstr "输入" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "您真的确认?" @@ -2885,7 +2885,7 @@ msgstr "错误" msgid "Upload done, processing, please wait..." msgstr "上传完成,正在处理,请稍候..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "设置" @@ -3022,7 +3022,7 @@ msgstr "父目录" msgid "Select" msgstr "选择" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "完成" @@ -3030,34 +3030,75 @@ msgstr "完成" msgid "Calibre-Web eBook Catalog" msgstr "Caliebre-Web 电子书路径" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "epub 阅读器" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "浅色" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "深色" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "棕色" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "黑色" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "打开侧栏时重排文本" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "字体大小" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "删除数据" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "等待中" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "垂直" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "已读" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "无效的阅读栏目" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic 阅读器" @@ -3254,11 +3295,11 @@ msgstr "出版日期从" msgid "Published Date To" msgstr "出版日期到" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3294,11 +3335,13 @@ msgstr "评分大于" msgid "Rating Below" msgstr "评分小于" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "从:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "到:" @@ -3390,15 +3433,20 @@ msgstr "任务进度" msgid "Run Time" msgstr "运行时间" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "合并" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "活动" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "这个任务将被取消。此任务所有的更改都将被保存" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "如果这是计划任务,则将在下一个计划的时间内重新运行" @@ -3406,6 +3454,10 @@ msgstr "如果这是计划任务,则将在下一个计划的时间内重新运 msgid "Reset user Password" msgstr "重置用户密码" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "按语言显示书籍" diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 58fa631991182d7c6c55ace1f3299704138a62b1..e8415eac38143226a505b26523f12305db6d8c92 100644 GIT binary patch delta 25 gcmZp@!PI(#X@hJImxZo@se++}m5JeI^_+Y50C8XlR{#J2 delta 25 gcmZp@!PI(#X@hJIm$|Nixq_jAm7)1&^_+Y50C6w~Qvd(} diff --git a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 15b25b65..a4a0ca3a 100644 --- a/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: xlivevil \n" "Language: zh_TW\n" @@ -45,8 +45,8 @@ msgstr "未知命令" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "發送給%(email)s的測試郵件已進入隊列。請檢查任務結果" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "未知" @@ -67,7 +67,7 @@ msgstr "界面配置" msgid "Edit Users" msgstr "管理用戶" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "全部" @@ -129,7 +129,7 @@ msgstr "無可用本地化" msgid "No Valid Book Language Given" msgstr "無有效書籍語言" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "參數未找到" @@ -289,10 +289,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "數據庫錯誤:%(error)s。" @@ -331,7 +331,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "發生一個未知錯誤,請稍後再試。" @@ -470,7 +470,7 @@ msgstr "郵件服務器設置已更新" msgid "Database Configuration" msgstr "數據庫配置" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "請填寫所有欄位!" @@ -504,7 +504,7 @@ msgstr "無法刪除訪客用戶" msgid "No admin user remaining, can't delete user" msgstr "管理員賬戶不存在,無法刪除用戶" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -521,128 +521,128 @@ msgstr "未安裝" msgid "Execution permissions missing" msgstr "缺少執行權限" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, fuzzy, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "自定義列號:%(column)d在Calibre數據庫中不存在" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "無" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "糟糕!選擇書名無法打開。文件不存在或者文件不可訪問" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "標識符不區分大小寫,覆蓋舊標識符" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "已成功更新元數據" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上傳" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "轉換的來源或目的格式不存在" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "書籍已經被成功加入到 %(book_format)s 格式轉換隊列" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "轉換此書籍時出現錯誤: %(res)s" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "上傳的書籍可能已經存在,建議修改後重新上傳: " -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, fuzzy, python-format msgid "'%(langname)s' is not a valid language" msgstr "%(langname)s 不是一種有效語言" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 #, fuzzy msgid "File type isn't allowed to be uploaded to this server" msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上傳文件附檔名為“%(ext)s”的文件到此服務器" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "要上傳的文件必須具有附檔名" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 無法保存到臨時目錄" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移動封面文件失敗 %(file)s:%(error)s" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "書籍格式已成功刪除" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "書籍已成功刪除" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "編輯元數據" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "%(seriesindex)s 不是一個有效的數值,忽略" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 +#: cps/editbooks.py:1224 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "創建路徑 %(path)s 失敗(權限拒絕)。" -#: cps/editbooks.py:1224 +#: cps/editbooks.py:1230 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失敗。" -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" @@ -670,472 +670,472 @@ msgstr "Google Drive %(fn)s 上找不到 %(format)s" msgid "%(format)s not found: %(fn)s" msgstr "找不到 %(format)s:%(fn)s" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 #, fuzzy msgid "Send to eReader" msgstr "發送到Kindle" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 #, fuzzy msgid "This Email has been sent via Calibre-Web." msgstr "此郵件已經通過Calibre-Web發送。" -#: cps/helper.py:120 +#: cps/helper.py:122 #, fuzzy msgid "Calibre-Web Test Email" msgstr "Calibre-Web測試郵件" -#: cps/helper.py:121 +#: cps/helper.py:123 #, fuzzy msgid "Test Email" msgstr "測試郵件" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "開啟Calibre-Web之旅" -#: cps/helper.py:143 +#: cps/helper.py:145 #, fuzzy, python-format msgid "Registration Email for user: %(name)s" msgstr "用戶註冊電子郵件:%(name)s" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, fuzzy, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "轉換 %(orig)s 到 %(format)s 並發送到Kindle" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, fuzzy, python-format msgid "Send %(format)s to eReader" msgstr "發送 %(format)s 到Kindle" -#: cps/helper.py:227 +#: cps/helper.py:229 #, fuzzy, python-format msgid "%(book)s send to eReader" msgstr "%(book)s發送到Kindle" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "無法讀取請求的文件。可能有錯誤的權限設置?" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "刪除書的文件夾%(id)s失敗,路徑有子文件夾:%(path)s" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "刪除書籍 %(id)s失敗:%(message)s" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "僅從數據庫中刪除書籍 %(id)s,數據庫中的書籍路徑無效: %(path)s" -#: cps/helper.py:463 +#: cps/helper.py:440 #, fuzzy, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "將標題從“%(src)s”改為“%(dest)s”時失敗,錯誤錯信息:%(error)s" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "將標題從“%(src)s”改為“%(dest)s”時失敗,錯誤錯信息:%(error)s" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到書籍路徑 %(path)s" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "此用戶名已被使用" -#: cps/helper.py:702 +#: cps/helper.py:680 #, fuzzy msgid "Invalid Email address format" msgstr "無效的郵件地址格式" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "下載封面時出錯" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "封面格式出錯" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "創建封面路徑失敗" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的圖片文件,或者無法儲存" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "封面文件只支持jpg/jpeg/png/webp/bmp格式文件" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "僅將jpg、jpeg文件作為封面文件" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 #, fuzzy msgid "Cover" msgstr "發現" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "找不到UnRar執行文件" -#: cps/helper.py:1039 +#: cps/helper.py:1017 #, fuzzy msgid "Error executing UnRar" msgstr "執行UnRar時出錯" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 #, fuzzy msgid "Calibre binaries not viable" msgstr "數據庫不可寫入" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, fuzzy, python-format msgid "Missing executable permissions: %(missing)s" msgstr "缺少執行權限" -#: cps/helper.py:1080 +#: cps/helper.py:1058 #, fuzzy msgid "Error executing Calibre" msgstr "執行UnRar時出錯" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 #, fuzzy msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "請不要使用localhost訪問Calibre-Web,以便Kobo設備能獲取有效的api_endpoint" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "Kobo 設置" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "使用 %(provider)s 註冊" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "連接到%(oauth)s成功" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "登入失敗,沒有用戶與OAuth帳戶關聯" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "取消連接到%(oauth)s成功" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "取消連接到%(oauth)s失敗" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "為連接到%(oauth)s" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "使用Github登入失敗。" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "從Github獲取用戶信息失敗。" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "使用Google登入失敗。" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "從Google獲取用戶信息失敗。" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "GitHub Oauth 錯誤,請重試。" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "GitHub Oauth 錯誤: {}" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "Google Oauth 錯誤,請重試。" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "Google Oauth 錯誤: {}" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "{} 星" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "登入" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "找不到Token" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "Token已過期" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "成功!請返回您的設備" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "書籍" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "顯示最近書籍" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "熱門書籍" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "顯示熱門書籍" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "已下載書籍" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "顯示下載過的書籍" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "最高評分書籍" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "顯示最高評分書籍" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "已讀書籍" -#: cps/render_template.py:64 +#: cps/render_template.py:63 #, fuzzy msgid "Show Read and Unread" msgstr "顯示閱讀狀態" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "未讀書籍" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "顯示未讀" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "發現" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "隨機顯示書籍" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "分類" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 #, fuzzy msgid "Show Category Section" msgstr "顯示分類選擇" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "叢書" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 #, fuzzy msgid "Show Series Section" msgstr "顯示叢書選擇" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "作者" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 #, fuzzy msgid "Show Author Section" msgstr "顯示作者選擇" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "出版社" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 #, fuzzy msgid "Show Publisher Section" msgstr "顯示出版社選擇" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "語言" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 #, fuzzy msgid "Show Language Section" msgstr "顯示語言選擇" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "評分" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 #, fuzzy msgid "Show Ratings Section" msgstr "顯示評分選擇" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "文件格式" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 #, fuzzy msgid "Show File Formats Section" msgstr "顯示文件格式選擇" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "歸檔書籍" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 #, fuzzy msgid "Show Archived Books" msgstr "顯示歸檔書籍" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "書籍列表" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "顯示書籍列表" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "搜尋" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "出版時間晚於 " -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "出版時間早於 " -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "評分 <= %(rating)s" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "評分 >= %(rating)s" -#: cps/search.py:221 +#: cps/search.py:234 #, fuzzy, python-format msgid "Read Status = '%(status)s'" msgstr "閱讀狀態 = %(status)s" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "搜詢自定義欄位時出錯,請重啟 Calibre-Web" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "進階搜尋" @@ -1253,36 +1253,36 @@ msgstr "書架:%(name)s" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打開書架出錯。書架不存在或不可訪問" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "任務列表" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "等待中" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "失敗" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "已開始" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "已完成" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "未知狀態" @@ -1315,115 +1315,115 @@ msgstr "有新的更新。單擊下面的按鈕以更新到版本: %(version)s" msgid "No release information available" msgstr "無可用發佈信息" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "發現(隨機書籍)" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "熱門書籍(最多下載)" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "%(user)s 下載過的書籍" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "叢書:%(serie)s" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "評分:%(rating)s 星" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "分類:%(name)s" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "語言:%(name)s" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "下載次數" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "評分列表" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:1249 +#: cps/web.py:1250 #, fuzzy msgid "Please configure the SMTP mail settings first..." msgstr "請先配置SMTP郵箱設置..." -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "書籍已經成功加入 %(eReadermail)s 的發送隊列" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "糟糕!發送這本書籍的時候出現錯誤:%(res)s" -#: cps/web.py:1261 +#: cps/web.py:1262 #, fuzzy msgid "Oops! Please update your profile with a valid eReader Email." msgstr "請先設置您的kindle郵箱。" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "註冊" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 #, fuzzy msgid "Connection error to limiter backend, please contact your administrator" msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "郵件服務未配置,請聯繫網站管理員!" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "您的電子郵件不允許註冊" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "確認郵件已經發送到您的郵箱。" @@ -1476,17 +1476,17 @@ msgstr "請輸入有效的用戶名進行密碼重置" msgid "You are now logged in as: '%(nickname)s'" msgstr "您現在已以“%(nickname)s”身份登入" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "%(name)s 的用戶配置" -#: cps/web.py:1511 +#: cps/web.py:1518 #, fuzzy msgid "Success! Profile Updated" msgstr "資料已更新" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "使用此郵箱的賬號已經存在。" @@ -1494,50 +1494,54 @@ msgstr "使用此郵箱的賬號已經存在。" msgid "Found no valid gmail.json file with OAuth information" msgstr "找不到包含 OAuth 信息的有效 gmail.json 文件" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, fuzzy, python-format msgid "%(book)s send to E-Reader" msgstr "%(book)s發送到Kindle" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "沒有發現Calibre 電子書轉換器%(tool)s" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "硬碟上找不到 %(format)s 格式" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "發生未知錯誤,書籍轉換失敗" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify 轉換失敗:%(error)s" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "找不到轉換後的文件或文件夾%(folder)s中有多個文件" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "電子書轉換器失敗: %(error)s" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "Calibre 運行失敗,錯誤信息:%(error)s" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "電子書轉換器失敗: %(error)s" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1550,25 +1554,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "編輯元數據" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1592,7 +1592,7 @@ msgstr "用戶名" msgid "Email" msgstr "郵箱地址" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 #, fuzzy msgid "Send to eReader Email" msgstr "接收書籍的Kindle郵箱地址" @@ -1825,7 +1825,7 @@ msgstr "確定" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "取消" @@ -1984,12 +1984,12 @@ msgid "Language" msgstr "語言" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "確認" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "沒有" @@ -2153,7 +2153,7 @@ msgid "Enter " msgstr "書號" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "您真的確認?" @@ -2931,7 +2931,7 @@ msgstr "錯誤" msgid "Upload done, processing, please wait..." msgstr "上傳完成,正在處理中,請稍候..." -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "設置" @@ -3068,7 +3068,7 @@ msgstr "父目錄" msgid "Select" msgstr "選擇" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "完成" @@ -3076,35 +3076,76 @@ msgstr "完成" msgid "Calibre-Web eBook Catalog" msgstr "Caliebre-Web電子書路徑" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "epub閱讀器" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "淺色" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "深色" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 #, fuzzy msgid "Black" msgstr "後退" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "打開側欄時重排文本。" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +#, fuzzy +msgid "Default" +msgstr "刪除數據" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +#, fuzzy +msgid "KaiTi" +msgstr "等待中" + +#: cps/templates/read.html:110 +#, fuzzy +msgid "Arial" +msgstr "垂直" + +#: cps/templates/read.html:113 +#, fuzzy +msgid "Spread" +msgstr "已讀" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +#, fuzzy +msgid "One column" +msgstr "無效的閱讀列" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "Comic閱讀器" @@ -3302,11 +3343,11 @@ msgstr "出版日期從" msgid "Published Date To" msgstr "出版日期到" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3342,11 +3383,13 @@ msgstr "評分大於" msgid "Rating Below" msgstr "評分小於" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "從:" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "到:" @@ -3438,15 +3481,20 @@ msgstr "任務進度" msgid "Run Time" msgstr "運行時間" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +#, fuzzy +msgid "Message" +msgstr "合併" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3454,6 +3502,10 @@ msgstr "" msgid "Reset user Password" msgstr "重置用戶密碼" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "按語言顯示書籍" diff --git a/messages.pot b/messages.pot index c47abff7..09ce993f 100644 --- a/messages.pot +++ b/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2024-07-07 10:17+0200\n" +"POT-Creation-Date: 2024-08-05 18:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,8 +41,8 @@ msgstr "" msgid "Success! Books queued for Metadata Backup, please check Tasks for result" msgstr "" -#: cps/admin.py:207 cps/editbooks.py:573 cps/editbooks.py:575 -#: cps/editbooks.py:615 cps/editbooks.py:658 cps/editbooks.py:1280 +#: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 +#: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 #: cps/updater.py:615 cps/uploader.py:93 cps/uploader.py:102 msgid "Unknown" msgstr "" @@ -63,7 +63,7 @@ msgstr "" msgid "Edit Users" msgstr "" -#: cps/admin.py:368 cps/opds.py:542 cps/templates/grid.html:14 +#: cps/admin.py:368 cps/opds.py:543 cps/templates/grid.html:14 #: cps/templates/list.html:13 msgid "All" msgstr "" @@ -125,7 +125,7 @@ msgstr "" msgid "No Valid Book Language Given" msgstr "" -#: cps/admin.py:535 cps/editbooks.py:440 +#: cps/admin.py:535 cps/editbooks.py:442 msgid "Parameter not found" msgstr "" @@ -285,10 +285,10 @@ msgid "Success! Gmail Account Verified." msgstr "" #: cps/admin.py:1322 cps/admin.py:1325 cps/admin.py:1710 cps/admin.py:1855 -#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:226 -#: cps/editbooks.py:303 cps/editbooks.py:1242 cps/shelf.py:90 cps/shelf.py:150 +#: cps/admin.py:1953 cps/admin.py:2074 cps/editbooks.py:228 +#: cps/editbooks.py:305 cps/editbooks.py:1248 cps/shelf.py:90 cps/shelf.py:150 #: cps/shelf.py:193 cps/shelf.py:243 cps/shelf.py:280 cps/shelf.py:354 -#: cps/shelf.py:468 cps/tasks/convert.py:153 cps/web.py:1520 +#: cps/shelf.py:468 cps/tasks/convert.py:155 cps/web.py:1527 #, python-format msgid "Oops! Database Error: %(error)s." msgstr "" @@ -327,7 +327,7 @@ msgstr "" msgid "Scheduled tasks settings updated" msgstr "" -#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1316 +#: cps/admin.py:1399 cps/admin.py:1448 cps/admin.py:2070 cps/web.py:1317 msgid "Oops! An unknown error occurred. Please try again later." msgstr "" @@ -463,7 +463,7 @@ msgstr "" msgid "Database Configuration" msgstr "" -#: cps/admin.py:1917 cps/web.py:1290 +#: cps/admin.py:1917 cps/web.py:1291 msgid "Oops! Please complete all fields." msgstr "" @@ -497,7 +497,7 @@ msgstr "" msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:2040 cps/web.py:1469 +#: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" msgstr "" @@ -514,127 +514,127 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/db.py:768 cps/search.py:137 cps/web.py:747 +#: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" msgstr "" -#: cps/db.py:1008 cps/templates/config_edit.html:203 +#: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 -#: cps/web.py:562 cps/web.py:596 cps/web.py:641 cps/web.py:681 cps/web.py:708 -#: cps/web.py:989 cps/web.py:1019 cps/web.py:1064 cps/web.py:1092 -#: cps/web.py:1131 +#: cps/web.py:563 cps/web.py:597 cps/web.py:642 cps/web.py:682 cps/web.py:709 +#: cps/web.py:990 cps/web.py:1020 cps/web.py:1065 cps/web.py:1093 +#: cps/web.py:1132 msgid "None" msgstr "" -#: cps/editbooks.py:108 cps/editbooks.py:929 cps/web.py:529 cps/web.py:1561 -#: cps/web.py:1606 cps/web.py:1651 +#: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 +#: cps/web.py:1613 cps/web.py:1658 msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/editbooks.py:151 cps/editbooks.py:1263 +#: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" msgstr "" -#: cps/editbooks.py:171 cps/editbooks.py:744 +#: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:213 +#: cps/editbooks.py:215 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:231 +#: cps/editbooks.py:233 msgid "Error editing book: {}" msgstr "" -#: cps/editbooks.py:289 +#: cps/editbooks.py:291 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:317 +#: cps/editbooks.py:319 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:325 +#: cps/editbooks.py:327 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:329 +#: cps/editbooks.py:331 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" -#: cps/editbooks.py:662 +#: cps/editbooks.py:668 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:718 cps/editbooks.py:1049 +#: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format msgid "'%(langname)s' is not a valid language" msgstr "" -#: cps/editbooks.py:756 cps/editbooks.py:1192 +#: cps/editbooks.py:762 cps/editbooks.py:1198 msgid "File type isn't allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:762 cps/editbooks.py:1202 +#: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:766 cps/editbooks.py:1206 +#: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:774 +#: cps/editbooks.py:780 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:794 +#: cps/editbooks.py:800 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:851 cps/editbooks.py:853 +#: cps/editbooks.py:857 cps/editbooks.py:859 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:860 cps/editbooks.py:862 +#: cps/editbooks.py:866 cps/editbooks.py:868 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:914 +#: cps/editbooks.py:920 msgid "You are missing permissions to delete books" msgstr "" -#: cps/editbooks.py:964 +#: cps/editbooks.py:970 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:1013 +#: cps/editbooks.py:1019 #, python-format msgid "%(seriesindex)s is not a valid number, skipping" msgstr "" -#: cps/editbooks.py:1197 +#: cps/editbooks.py:1203 msgid "User has no rights to upload additional file formats" msgstr "" -#: cps/editbooks.py:1218 -#, python-format -msgid "Failed to create path %(path)s (Permission denied)." -msgstr "" - #: cps/editbooks.py:1224 #, python-format +msgid "Failed to create path %(path)s (Permission denied)." +msgstr "" + +#: cps/editbooks.py:1230 +#, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:1248 +#: cps/editbooks.py:1254 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" @@ -662,453 +662,453 @@ msgstr "" msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:103 cps/helper.py:228 cps/templates/detail.html:58 +#: cps/helper.py:103 cps/helper.py:232 cps/templates/detail.html:58 msgid "Send to eReader" msgstr "" -#: cps/helper.py:104 cps/helper.py:122 cps/helper.py:230 +#: cps/helper.py:104 cps/helper.py:124 cps/helper.py:234 msgid "This Email has been sent via Calibre-Web." msgstr "" -#: cps/helper.py:120 +#: cps/helper.py:122 msgid "Calibre-Web Test Email" msgstr "" -#: cps/helper.py:121 +#: cps/helper.py:123 msgid "Test Email" msgstr "" -#: cps/helper.py:138 +#: cps/helper.py:140 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:143 +#: cps/helper.py:145 #, python-format msgid "Registration Email for user: %(name)s" msgstr "" -#: cps/helper.py:154 cps/helper.py:160 +#: cps/helper.py:156 cps/helper.py:162 #, python-format msgid "Convert %(orig)s to %(format)s and send to eReader" msgstr "" -#: cps/helper.py:179 cps/helper.py:183 cps/helper.py:187 +#: cps/helper.py:181 cps/helper.py:185 cps/helper.py:189 #, python-format msgid "Send %(format)s to eReader" msgstr "" -#: cps/helper.py:227 +#: cps/helper.py:229 #, python-format msgid "%(book)s send to eReader" msgstr "" -#: cps/helper.py:232 +#: cps/helper.py:236 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/helper.py:347 +#: cps/helper.py:351 msgid "Read status could not set: {}" msgstr "" -#: cps/helper.py:370 +#: cps/helper.py:374 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:380 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:387 +#: cps/helper.py:391 #, python-format msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" msgstr "" -#: cps/helper.py:463 +#: cps/helper.py:440 #, python-format msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:534 cps/helper.py:543 +#: cps/helper.py:511 cps/helper.py:520 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:584 +#: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:622 +#: cps/helper.py:599 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:682 +#: cps/helper.py:659 msgid "Found an existing account for this Email address" msgstr "" -#: cps/helper.py:690 +#: cps/helper.py:667 msgid "This username is already taken" msgstr "" -#: cps/helper.py:702 +#: cps/helper.py:680 msgid "Invalid Email address format" msgstr "" -#: cps/helper.py:723 +#: cps/helper.py:701 msgid "Password doesn't comply with password validation rules" msgstr "" -#: cps/helper.py:870 +#: cps/helper.py:848 msgid "Python module 'advocate' is not installed but is needed for cover uploads" msgstr "" -#: cps/helper.py:880 +#: cps/helper.py:858 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:883 +#: cps/helper.py:861 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:886 +#: cps/helper.py:864 msgid "You are not allowed to access localhost or the local network for cover uploads" msgstr "" -#: cps/helper.py:896 +#: cps/helper.py:874 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:912 +#: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:923 +#: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" msgstr "" -#: cps/helper.py:935 +#: cps/helper.py:913 msgid "Invalid cover file content" msgstr "" -#: cps/helper.py:939 +#: cps/helper.py:917 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:1011 cps/helper.py:1168 +#: cps/helper.py:989 cps/helper.py:1146 msgid "Cover" msgstr "" -#: cps/helper.py:1028 +#: cps/helper.py:1006 msgid "UnRar binary file not found" msgstr "" -#: cps/helper.py:1039 +#: cps/helper.py:1017 msgid "Error executing UnRar" msgstr "" -#: cps/helper.py:1047 +#: cps/helper.py:1025 msgid "Could not find the specified directory" msgstr "" -#: cps/helper.py:1050 +#: cps/helper.py:1028 msgid "Please specify a directory, not a file" msgstr "" -#: cps/helper.py:1064 +#: cps/helper.py:1042 msgid "Calibre binaries not viable" msgstr "" -#: cps/helper.py:1073 +#: cps/helper.py:1051 #, python-format msgid "Missing calibre binaries: %(missing)s" msgstr "" -#: cps/helper.py:1075 +#: cps/helper.py:1053 #, python-format msgid "Missing executable permissions: %(missing)s" msgstr "" -#: cps/helper.py:1080 +#: cps/helper.py:1058 msgid "Error executing Calibre" msgstr "" -#: cps/helper.py:1170 cps/templates/admin.html:216 +#: cps/helper.py:1148 cps/templates/admin.html:216 msgid "Queue all books for metadata backup" msgstr "" -#: cps/kobo_auth.py:90 +#: cps/kobo_auth.py:92 msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" msgstr "" -#: cps/kobo_auth.py:116 +#: cps/kobo_auth.py:118 msgid "Kobo Setup" msgstr "" -#: cps/oauth_bb.py:77 +#: cps/oauth_bb.py:78 #, python-format msgid "Register with %(provider)s" msgstr "" -#: cps/oauth_bb.py:138 cps/remotelogin.py:130 +#: cps/oauth_bb.py:139 cps/remotelogin.py:131 #, python-format msgid "Success! You are now logged in as: %(nickname)s" msgstr "" -#: cps/oauth_bb.py:148 +#: cps/oauth_bb.py:149 #, python-format msgid "Link to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:155 +#: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" msgstr "" -#: cps/oauth_bb.py:197 +#: cps/oauth_bb.py:198 #, python-format msgid "Unlink to %(oauth)s Succeeded" msgstr "" -#: cps/oauth_bb.py:202 +#: cps/oauth_bb.py:203 #, python-format msgid "Unlink to %(oauth)s Failed" msgstr "" -#: cps/oauth_bb.py:205 +#: cps/oauth_bb.py:206 #, python-format msgid "Not Linked to %(oauth)s" msgstr "" -#: cps/oauth_bb.py:262 +#: cps/oauth_bb.py:263 msgid "Failed to log in with GitHub." msgstr "" -#: cps/oauth_bb.py:268 +#: cps/oauth_bb.py:269 msgid "Failed to fetch user info from GitHub." msgstr "" -#: cps/oauth_bb.py:280 +#: cps/oauth_bb.py:281 msgid "Failed to log in with Google." msgstr "" -#: cps/oauth_bb.py:286 +#: cps/oauth_bb.py:287 msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:334 +#: cps/oauth_bb.py:335 msgid "GitHub Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:337 +#: cps/oauth_bb.py:338 msgid "GitHub Oauth error: {}" msgstr "" -#: cps/oauth_bb.py:358 +#: cps/oauth_bb.py:359 msgid "Google Oauth error, please retry later." msgstr "" -#: cps/oauth_bb.py:361 +#: cps/oauth_bb.py:362 msgid "Google Oauth error: {}" msgstr "" -#: cps/opds.py:298 +#: cps/opds.py:299 msgid "{} Stars" msgstr "" -#: cps/remotelogin.py:62 cps/templates/layout.html:67 +#: cps/remotelogin.py:63 cps/templates/layout.html:67 #: cps/templates/layout.html:101 cps/templates/login.html:4 #: cps/templates/login.html:21 cps/web.py:1353 msgid "Login" msgstr "" -#: cps/remotelogin.py:74 cps/remotelogin.py:108 +#: cps/remotelogin.py:75 cps/remotelogin.py:109 msgid "Token not found" msgstr "" -#: cps/remotelogin.py:83 cps/remotelogin.py:116 +#: cps/remotelogin.py:84 cps/remotelogin.py:117 msgid "Token has expired" msgstr "" -#: cps/remotelogin.py:92 +#: cps/remotelogin.py:93 msgid "Success! Please return to your device" msgstr "" -#: cps/render_template.py:42 cps/web.py:418 +#: cps/render_template.py:41 cps/web.py:419 msgid "Books" msgstr "" -#: cps/render_template.py:44 +#: cps/render_template.py:43 msgid "Show recent books" msgstr "" -#: cps/render_template.py:45 cps/templates/index.xml:27 +#: cps/render_template.py:44 cps/templates/index.xml:27 msgid "Hot Books" msgstr "" -#: cps/render_template.py:47 +#: cps/render_template.py:46 msgid "Show Hot Books" msgstr "" -#: cps/render_template.py:49 cps/render_template.py:54 +#: cps/render_template.py:48 cps/render_template.py:53 msgid "Downloaded Books" msgstr "" -#: cps/render_template.py:51 cps/render_template.py:56 +#: cps/render_template.py:50 cps/render_template.py:55 #: cps/templates/user_table.html:167 msgid "Show Downloaded Books" msgstr "" -#: cps/render_template.py:59 cps/templates/index.xml:36 cps/web.py:433 +#: cps/render_template.py:58 cps/templates/index.xml:36 cps/web.py:434 msgid "Top Rated Books" msgstr "" -#: cps/render_template.py:61 cps/templates/user_table.html:161 +#: cps/render_template.py:60 cps/templates/user_table.html:161 msgid "Show Top Rated Books" msgstr "" -#: cps/render_template.py:62 cps/templates/index.xml:63 -#: cps/templates/index.xml:67 cps/web.py:766 +#: cps/render_template.py:61 cps/templates/index.xml:63 +#: cps/templates/index.xml:67 cps/web.py:767 msgid "Read Books" msgstr "" -#: cps/render_template.py:64 +#: cps/render_template.py:63 msgid "Show Read and Unread" msgstr "" -#: cps/render_template.py:66 cps/templates/index.xml:70 -#: cps/templates/index.xml:74 cps/web.py:769 +#: cps/render_template.py:65 cps/templates/index.xml:70 +#: cps/templates/index.xml:74 cps/web.py:770 msgid "Unread Books" msgstr "" -#: cps/render_template.py:68 +#: cps/render_template.py:67 msgid "Show unread" msgstr "" -#: cps/render_template.py:69 +#: cps/render_template.py:68 msgid "Discover" msgstr "" -#: cps/render_template.py:71 cps/templates/index.xml:58 +#: cps/render_template.py:70 cps/templates/index.xml:58 #: cps/templates/user_table.html:159 cps/templates/user_table.html:162 msgid "Show Random Books" msgstr "" -#: cps/render_template.py:72 cps/templates/book_table.html:67 -#: cps/templates/index.xml:97 cps/web.py:1135 +#: cps/render_template.py:71 cps/templates/book_table.html:67 +#: cps/templates/index.xml:97 cps/web.py:1136 msgid "Categories" msgstr "" -#: cps/render_template.py:74 cps/templates/user_table.html:158 +#: cps/render_template.py:73 cps/templates/user_table.html:158 msgid "Show Category Section" msgstr "" -#: cps/render_template.py:75 cps/templates/book_edit.html:91 +#: cps/render_template.py:74 cps/templates/book_edit.html:91 #: cps/templates/book_table.html:68 cps/templates/index.xml:106 -#: cps/templates/search_form.html:70 cps/web.py:1025 cps/web.py:1037 +#: cps/templates/search_form.html:70 cps/web.py:1026 cps/web.py:1038 msgid "Series" msgstr "" -#: cps/render_template.py:77 cps/templates/user_table.html:157 +#: cps/render_template.py:76 cps/templates/user_table.html:157 msgid "Show Series Section" msgstr "" -#: cps/render_template.py:78 cps/templates/book_table.html:66 +#: cps/render_template.py:77 cps/templates/book_table.html:66 #: cps/templates/index.xml:79 msgid "Authors" msgstr "" -#: cps/render_template.py:80 cps/templates/user_table.html:160 +#: cps/render_template.py:79 cps/templates/user_table.html:160 msgid "Show Author Section" msgstr "" -#: cps/render_template.py:82 cps/templates/book_table.html:72 -#: cps/templates/index.xml:88 cps/web.py:993 +#: cps/render_template.py:81 cps/templates/book_table.html:72 +#: cps/templates/index.xml:88 cps/web.py:994 msgid "Publishers" msgstr "" -#: cps/render_template.py:84 cps/templates/user_table.html:163 +#: cps/render_template.py:83 cps/templates/user_table.html:163 msgid "Show Publisher Section" msgstr "" -#: cps/render_template.py:85 cps/templates/book_table.html:70 +#: cps/render_template.py:84 cps/templates/book_table.html:70 #: cps/templates/index.xml:115 cps/templates/search_form.html:108 -#: cps/web.py:1107 +#: cps/web.py:1108 msgid "Languages" msgstr "" -#: cps/render_template.py:88 cps/templates/user_table.html:155 +#: cps/render_template.py:87 cps/templates/user_table.html:155 msgid "Show Language Section" msgstr "" -#: cps/render_template.py:89 cps/templates/index.xml:124 +#: cps/render_template.py:88 cps/templates/index.xml:124 msgid "Ratings" msgstr "" -#: cps/render_template.py:91 cps/templates/user_table.html:164 +#: cps/render_template.py:90 cps/templates/user_table.html:164 msgid "Show Ratings Section" msgstr "" -#: cps/render_template.py:92 cps/templates/index.xml:133 +#: cps/render_template.py:91 cps/templates/index.xml:133 msgid "File formats" msgstr "" -#: cps/render_template.py:94 cps/templates/user_table.html:165 +#: cps/render_template.py:93 cps/templates/user_table.html:165 msgid "Show File Formats Section" msgstr "" -#: cps/render_template.py:96 cps/web.py:792 +#: cps/render_template.py:95 cps/web.py:793 msgid "Archived Books" msgstr "" -#: cps/render_template.py:98 cps/templates/user_table.html:166 +#: cps/render_template.py:97 cps/templates/user_table.html:166 msgid "Show Archived Books" msgstr "" -#: cps/render_template.py:101 cps/web.py:823 +#: cps/render_template.py:100 cps/web.py:824 msgid "Books List" msgstr "" -#: cps/render_template.py:103 cps/templates/user_table.html:168 +#: cps/render_template.py:102 cps/templates/user_table.html:168 msgid "Show Books List" msgstr "" -#: cps/search.py:48 cps/search.py:399 cps/templates/book_edit.html:236 +#: cps/search.py:50 cps/search.py:425 cps/templates/book_edit.html:236 #: cps/templates/feed.xml:34 cps/templates/index.xml:12 #: cps/templates/layout.html:46 cps/templates/layout.html:49 -#: cps/templates/search_form.html:227 +#: cps/templates/search_form.html:247 msgid "Search" msgstr "" -#: cps/search.py:188 +#: cps/search.py:201 msgid "Published after " msgstr "" -#: cps/search.py:195 +#: cps/search.py:208 msgid "Published before " msgstr "" -#: cps/search.py:217 +#: cps/search.py:230 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/search.py:219 +#: cps/search.py:232 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/search.py:221 +#: cps/search.py:234 #, python-format msgid "Read Status = '%(status)s'" msgstr "" -#: cps/search.py:324 +#: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" msgstr "" -#: cps/search.py:343 cps/search.py:375 cps/templates/layout.html:57 +#: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" msgstr "" @@ -1225,36 +1225,36 @@ msgstr "" msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/tasks_status.py:46 cps/templates/layout.html:88 +#: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 msgid "Tasks" msgstr "" -#: cps/tasks_status.py:62 +#: cps/tasks_status.py:63 msgid "Waiting" msgstr "" -#: cps/tasks_status.py:64 +#: cps/tasks_status.py:65 msgid "Failed" msgstr "" -#: cps/tasks_status.py:66 +#: cps/tasks_status.py:67 msgid "Started" msgstr "" -#: cps/tasks_status.py:68 +#: cps/tasks_status.py:69 msgid "Finished" msgstr "" -#: cps/tasks_status.py:70 +#: cps/tasks_status.py:71 msgid "Ended" msgstr "" -#: cps/tasks_status.py:72 +#: cps/tasks_status.py:73 msgid "Cancelled" msgstr "" -#: cps/tasks_status.py:74 +#: cps/tasks_status.py:75 msgid "Unknown Status" msgstr "" @@ -1287,112 +1287,112 @@ msgstr "" msgid "No release information available" msgstr "" -#: cps/templates/index.html:6 cps/web.py:445 +#: cps/templates/index.html:6 cps/web.py:446 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:481 +#: cps/web.py:482 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:512 +#: cps/web.py:513 #, python-format msgid "Downloaded books by %(user)s" msgstr "" -#: cps/web.py:545 +#: cps/web.py:546 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:581 +#: cps/web.py:582 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:609 +#: cps/web.py:610 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:623 +#: cps/web.py:624 msgid "Rating: None" msgstr "" -#: cps/web.py:632 +#: cps/web.py:633 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:663 +#: cps/web.py:664 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:698 +#: cps/web.py:699 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:727 +#: cps/web.py:728 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/templates/admin.html:16 cps/web.py:965 +#: cps/templates/admin.html:16 cps/web.py:966 msgid "Downloads" msgstr "" -#: cps/web.py:1067 +#: cps/web.py:1068 msgid "Ratings list" msgstr "" -#: cps/web.py:1094 +#: cps/web.py:1095 msgid "File formats list" msgstr "" -#: cps/web.py:1249 +#: cps/web.py:1250 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/web.py:1256 +#: cps/web.py:1257 #, python-format msgid "Success! Book queued for sending to %(eReadermail)s" msgstr "" -#: cps/web.py:1259 +#: cps/web.py:1260 #, python-format msgid "Oops! There was an error sending book: %(res)s" msgstr "" -#: cps/web.py:1261 +#: cps/web.py:1262 msgid "Oops! Please update your profile with a valid eReader Email." msgstr "" -#: cps/web.py:1277 +#: cps/web.py:1278 msgid "Please wait one minute to register next user" msgstr "" #: cps/templates/layout.html:68 cps/templates/layout.html:102 -#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1278 -#: cps/web.py:1282 cps/web.py:1287 cps/web.py:1291 cps/web.py:1297 -#: cps/web.py:1317 cps/web.py:1321 cps/web.py:1334 cps/web.py:1337 +#: cps/templates/login.html:27 cps/templates/register.html:17 cps/web.py:1279 +#: cps/web.py:1283 cps/web.py:1288 cps/web.py:1292 cps/web.py:1298 +#: cps/web.py:1318 cps/web.py:1322 cps/web.py:1335 cps/web.py:1338 msgid "Register" msgstr "" -#: cps/web.py:1281 cps/web.py:1385 +#: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" msgstr "" -#: cps/web.py:1286 cps/web.py:1333 +#: cps/web.py:1287 cps/web.py:1334 msgid "Oops! Email server is not configured, please contact your administrator." msgstr "" -#: cps/web.py:1319 +#: cps/web.py:1320 msgid "Oops! Your Email is not allowed." msgstr "" -#: cps/web.py:1322 +#: cps/web.py:1323 msgid "Success! Confirmation Email has been sent." msgstr "" @@ -1440,16 +1440,16 @@ msgstr "" msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1495 cps/web.py:1545 +#: cps/web.py:1502 cps/web.py:1552 #, python-format msgid "%(name)s's Profile" msgstr "" -#: cps/web.py:1511 +#: cps/web.py:1518 msgid "Success! Profile Updated" msgstr "" -#: cps/web.py:1515 +#: cps/web.py:1522 msgid "Oops! An account already exists for this Email." msgstr "" @@ -1457,50 +1457,54 @@ msgstr "" msgid "Found no valid gmail.json file with OAuth information" msgstr "" +#: cps/tasks/clean.py:29 +msgid "Delete temp folder contents" +msgstr "" + #: cps/tasks/convert.py:108 #, python-format msgid "%(book)s send to E-Reader" msgstr "" -#: cps/tasks/convert.py:170 +#: cps/tasks/convert.py:172 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/tasks/convert.py:204 +#: cps/tasks/convert.py:206 #, python-format msgid "%(format)s format not found on disk" msgstr "" -#: cps/tasks/convert.py:208 +#: cps/tasks/convert.py:210 msgid "Ebook converter failed with unknown error" msgstr "" -#: cps/tasks/convert.py:227 +#: cps/tasks/convert.py:229 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/tasks/convert.py:248 +#: cps/tasks/convert.py:250 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" -#: cps/tasks/convert.py:291 -#, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "" - -#: cps/tasks/convert.py:314 +#: cps/tasks/convert.py:282 cps/tasks/convert.py:324 #, python-format msgid "Calibre failed with error: %(error)s" msgstr "" -#: cps/tasks/convert.py:319 +#: cps/tasks/convert.py:301 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "" + +#: cps/tasks/convert.py:329 msgid "Convert" msgstr "" -#: cps/tasks/database.py:28 +#: cps/tasks/database.py:26 msgid "Reconnecting Calibre database" msgstr "" @@ -1512,25 +1516,21 @@ msgstr "" msgid "Backing up Metadata" msgstr "" -#: cps/tasks/tempFolder.py:28 -msgid "Delete temp folder contents" -msgstr "" - -#: cps/tasks/thumbnail.py:97 +#: cps/tasks/thumbnail.py:96 #, python-format msgid "Generated %(count)s cover thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:230 cps/tasks/thumbnail.py:443 -#: cps/tasks/thumbnail.py:511 +#: cps/tasks/thumbnail.py:229 cps/tasks/thumbnail.py:442 +#: cps/tasks/thumbnail.py:510 msgid "Cover Thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:289 +#: cps/tasks/thumbnail.py:288 msgid "Generated {0} series thumbnails" msgstr "" -#: cps/tasks/thumbnail.py:454 +#: cps/tasks/thumbnail.py:453 msgid "Clearing cover thumbnail cache" msgstr "" @@ -1554,7 +1554,7 @@ msgstr "" msgid "Email" msgstr "" -#: cps/templates/admin.html:15 cps/templates/user_edit.html:28 +#: cps/templates/admin.html:15 msgid "Send to eReader Email" msgstr "" @@ -1785,7 +1785,7 @@ msgstr "" #: cps/templates/modal_dialogs.html:64 cps/templates/modal_dialogs.html:99 #: cps/templates/modal_dialogs.html:117 cps/templates/modal_dialogs.html:135 #: cps/templates/schedule_edit.html:45 cps/templates/shelf_edit.html:27 -#: cps/templates/tasks.html:46 cps/templates/user_edit.html:144 +#: cps/templates/tasks.html:47 cps/templates/user_edit.html:144 msgid "Cancel" msgstr "" @@ -1944,12 +1944,12 @@ msgid "Language" msgstr "" #: cps/templates/book_edit.html:136 cps/templates/search_form.html:46 -#: cps/templates/search_form.html:165 +#: cps/templates/search_form.html:167 msgid "Yes" msgstr "" #: cps/templates/book_edit.html:137 cps/templates/search_form.html:47 -#: cps/templates/search_form.html:166 +#: cps/templates/search_form.html:168 msgid "No" msgstr "" @@ -2110,7 +2110,7 @@ msgid "Enter " msgstr "" #: cps/templates/book_table.html:113 cps/templates/modal_dialogs.html:46 -#: cps/templates/tasks.html:36 +#: cps/templates/tasks.html:37 msgid "Are you really sure?" msgstr "" @@ -2876,7 +2876,7 @@ msgstr "" msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:91 cps/templates/read.html:76 +#: cps/templates/layout.html:91 cps/templates/read.html:78 #: cps/templates/readcbr.html:70 cps/templates/readcbr.html:96 msgid "Settings" msgstr "" @@ -3013,7 +3013,7 @@ msgstr "" msgid "Select" msgstr "" -#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:45 +#: cps/templates/modal_dialogs.html:134 cps/templates/tasks.html:46 msgid "Ok" msgstr "" @@ -3021,34 +3021,70 @@ msgstr "" msgid "Calibre-Web eBook Catalog" msgstr "" -#: cps/templates/read.html:6 +#: cps/templates/read.html:7 msgid "epub Reader" msgstr "" -#: cps/templates/read.html:81 cps/templates/readcbr.html:104 +#: cps/templates/read.html:84 cps/templates/readcbr.html:104 msgid "Light" msgstr "" -#: cps/templates/read.html:82 cps/templates/readcbr.html:105 +#: cps/templates/read.html:86 cps/templates/readcbr.html:105 msgid "Dark" msgstr "" -#: cps/templates/read.html:83 +#: cps/templates/read.html:88 msgid "Sepia" msgstr "" -#: cps/templates/read.html:84 +#: cps/templates/read.html:90 msgid "Black" msgstr "" -#: cps/templates/read.html:88 +#: cps/templates/read.html:95 msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/read.html:93 +#: cps/templates/read.html:100 msgid "Font Sizes" msgstr "" +#: cps/templates/read.html:105 +msgid "Font" +msgstr "" + +#: cps/templates/read.html:106 +msgid "Default" +msgstr "" + +#: cps/templates/read.html:107 +msgid "Yahei" +msgstr "" + +#: cps/templates/read.html:108 +msgid "SimSun" +msgstr "" + +#: cps/templates/read.html:109 +msgid "KaiTi" +msgstr "" + +#: cps/templates/read.html:110 +msgid "Arial" +msgstr "" + +#: cps/templates/read.html:113 +msgid "Spread" +msgstr "" + +#: cps/templates/read.html:114 +msgid "Two columns" +msgstr "" + +#: cps/templates/read.html:115 +msgid "One column" +msgstr "" + #: cps/templates/readcbr.html:8 msgid "Comic Reader" msgstr "" @@ -3245,11 +3281,11 @@ msgstr "" msgid "Published Date To" msgstr "" -#: cps/templates/search_form.html:44 +#: cps/templates/search_form.html:44 cps/templates/search_form.html:165 msgid "Any" msgstr "" -#: cps/templates/search_form.html:45 +#: cps/templates/search_form.html:45 cps/templates/search_form.html:166 msgid "Empty" msgstr "" @@ -3285,11 +3321,13 @@ msgstr "" msgid "Rating Below" msgstr "" -#: cps/templates/search_form.html:181 +#: cps/templates/search_form.html:175 cps/templates/search_form.html:187 +#: cps/templates/search_form.html:201 msgid "From:" msgstr "" -#: cps/templates/search_form.html:191 +#: cps/templates/search_form.html:179 cps/templates/search_form.html:191 +#: cps/templates/search_form.html:211 msgid "To:" msgstr "" @@ -3381,15 +3419,19 @@ msgstr "" msgid "Run Time" msgstr "" -#: cps/templates/tasks.html:20 +#: cps/templates/tasks.html:19 +msgid "Message" +msgstr "" + +#: cps/templates/tasks.html:21 msgid "Actions" msgstr "" -#: cps/templates/tasks.html:40 +#: cps/templates/tasks.html:41 msgid "This task will be cancelled. Any progress made by this task will be saved." msgstr "" -#: cps/templates/tasks.html:41 +#: cps/templates/tasks.html:42 msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." msgstr "" @@ -3397,6 +3439,10 @@ msgstr "" msgid "Reset user Password" msgstr "" +#: cps/templates/user_edit.html:28 +msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgstr "" + #: cps/templates/user_edit.html:43 msgid "Language of Books" msgstr "" diff --git a/test/Calibre-Web TestSummary_Linux.html b/test/Calibre-Web TestSummary_Linux.html index 3bd3a93d..fc1ed2e3 100644 --- a/test/Calibre-Web TestSummary_Linux.html +++ b/test/Calibre-Web TestSummary_Linux.html @@ -37,14 +37,14 @@
-

Start Time: 2024-08-03 20:30:20

+

Start Time: 2024-08-04 21:24:21

-

Stop Time: 2024-08-04 04:01:30

+

Stop Time: 2024-08-05 04:56:20

@@ -972,11 +972,11 @@ - + TestEbookConvertGDriveKepubify 3 - 2 - 1 + 3 + 0 0 0 @@ -995,33 +995,11 @@ - +
TestEbookConvertGDriveKepubify - test_convert_only
- -
- FAIL -
- - - - + PASS @@ -1639,12 +1617,12 @@ AssertionError: 1 != 3 - + TestEditAuthors 9 - 5 + 9 + 0 0 - 4 0 Detail @@ -1662,118 +1640,38 @@ AssertionError: 1 != 3 - +
TestEditAuthors - test_change_capital_one_author_one_book
- -
- ERROR -
- - - - + PASS - +
TestEditAuthors - test_change_capital_one_author_two_books
- -
- ERROR -
- - - - + PASS - +
TestEditAuthors - test_change_capital_one_author_two_books_coauthor
- -
- ERROR -
- - - - + PASS - +
TestEditAuthors - test_change_capital_rename_co_author
- -
- ERROR -
- - - - + PASS @@ -2206,8 +2104,8 @@ NameError: name 'SMB_LIB' is not defined
Traceback (most recent call last):
-  File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 69, in test_load_metadata
-    if 'https://comicvine.gamespot.com/' == results[10]['source']:
+  File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 90, in test_load_metadata
+    elif len(results)>19 and 'https://amazon.com/' == results[20]['source']:
 IndexError: list index out of range
@@ -2396,13 +2294,13 @@ IndexError: list index out of range - + TestLoadMetadataScholar 1 - 0 1 0 0 + 0 Detail @@ -2410,41 +2308,21 @@ IndexError: list index out of range - +
TestLoadMetadataScholar - test_load_metadata
- -
- FAIL -
- - - - + PASS - + TestSTARTTLS 3 - 2 - 1 + 3 + 0 0 0 @@ -2454,33 +2332,11 @@ AssertionError: 30 != 0 - +
TestSTARTTLS - test_STARTTLS
- -
- FAIL -
- - - - + PASS @@ -4682,11 +4538,11 @@ AssertionError: 1 != 2 - + TestThumbnails 8 - 7 - 0 + 6 + 1 0 1 @@ -4759,11 +4615,31 @@ AssertionError: 1 != 2 - +
TestThumbnails - test_sideloaded_book
- PASS + +
+ FAIL +
+ + + + @@ -4951,11 +4827,11 @@ AssertionError: 1 != 2 - + TestUserList 18 - 17 - 1 + 18 + 0 0 0 @@ -5019,31 +4895,11 @@ AssertionError: 1 != 2 - +
TestUserList - test_user_list_edit_button
- -
- FAIL -
- - - - + PASS @@ -5376,11 +5232,11 @@ AssertionError: False is not true : Press cancel in User edit leads not back to - + TestCalibreWebVisibilitys 35 - 34 - 1 + 35 + 0 0 0 @@ -5408,31 +5264,11 @@ AssertionError: False is not true : Press cancel in User edit leads not back to - +
TestCalibreWebVisibilitys - test_admin_add_user
- -
- FAIL -
- - - - + PASS @@ -5887,9 +5723,9 @@ AssertionError: 'Error creating new users' is not None Total 510 - 490 - 5 - 5 + 498 + 1 + 1 10   @@ -6422,7 +6258,7 @@ AssertionError: 'Error creating new users' is not None From 9b1285254491d54f56ac1537a6308c391e906a3e Mon Sep 17 00:00:00 2001 From: mapi68 <41143572+mapi68@users.noreply.github.com> Date: Tue, 6 Aug 2024 06:37:05 +0200 Subject: [PATCH 2/5] Update messages.po --- cps/translations/it/LC_MESSAGES/messages.po | 426 ++++++++++++++------ 1 file changed, 300 insertions(+), 126 deletions(-) diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 687a97e6..d87d0784 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/LC_MESSAGES/messages.po @@ -8,15 +8,16 @@ msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: https://github.com/janeczku/Calibre-Web\n" "POT-Creation-Date: 2024-08-05 18:41+0200\n" -"PO-Revision-Date: 2024-07-05 04:34+0200\n" +"PO-Revision-Date: 2024-08-06 06:34+0200\n" "Last-Translator: Massimo Pissarello \n" "Language: it\n" "Language-Team: Italian <>\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.13.1\n" +"X-Generator: Lokalize 24.05.2\n" #: cps/about.py:84 msgid "Statistics" @@ -39,8 +40,11 @@ msgid "Unknown command" msgstr "Comando sconosciuto" #: cps/admin.py:174 -msgid "Success! Books queued for Metadata Backup, please check Tasks for result" -msgstr "Tutto OK! Libri in coda per il backup dei metadati, controlla le attività per il risultato" +msgid "" +"Success! Books queued for Metadata Backup, please check Tasks for result" +msgstr "" +"Tutto OK! Libri in coda per il backup dei metadati, controlla le attività per" +" il risultato" #: cps/admin.py:207 cps/editbooks.py:575 cps/editbooks.py:577 #: cps/editbooks.py:621 cps/editbooks.py:664 cps/editbooks.py:1286 @@ -96,7 +100,9 @@ msgstr "L'utente Guest (ospite) non può avere questo ruolo" #: cps/admin.py:495 cps/admin.py:2000 msgid "No admin user remaining, can't remove admin role" -msgstr "Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il ruolo di amministratore" +msgstr "" +"Non rimarrebbe nessun utente amministratore, non è possibile rimuovere il" +" ruolo di amministratore" #: cps/admin.py:499 cps/admin.py:513 msgid "Value has to be true or false" @@ -116,7 +122,9 @@ msgstr "Visualizzazione non valida" #: cps/admin.py:518 msgid "Guest's Locale is determined automatically and can't be set" -msgstr "Le impostazioni locali dell'utente Guest (ospite) sono determinate automaticamente e non possono essere configurate" +msgstr "" +"Le impostazioni locali dell'utente Guest (ospite) sono determinate" +" automaticamente e non possono essere configurate" #: cps/admin.py:522 msgid "No Valid Locale Given" @@ -160,39 +168,65 @@ msgstr "Sei sicuro di voler eliminare questo scaffale?" #: cps/admin.py:618 msgid "Are you sure you want to change locales of selected user(s)?" -msgstr "Sei sicuro di voler cambiare le impostazioni internazionali degli utenti selezionati?" +msgstr "" +"Sei sicuro di voler cambiare le impostazioni internazionali degli utenti" +" selezionati?" #: cps/admin.py:620 -msgid "Are you sure you want to change visible book languages for selected user(s)?" -msgstr "Sei sicuro di voler cambiare le lingue visibili del libro per gli utenti selezionati?" +msgid "" +"Are you sure you want to change visible book languages for selected user(s)?" +msgstr "" +"Sei sicuro di voler cambiare le lingue visibili del libro per gli utenti" +" selezionati?" #: cps/admin.py:622 -msgid "Are you sure you want to change the selected role for the selected user(s)?" -msgstr "Sei sicuro di voler cambiare il ruolo selezionato per gli utenti selezionati?" +msgid "" +"Are you sure you want to change the selected role for the selected user(s)?" +msgstr "" +"Sei sicuro di voler cambiare il ruolo selezionato per gli utenti selezionati?" #: cps/admin.py:624 -msgid "Are you sure you want to change the selected restrictions for the selected user(s)?" -msgstr "Sei sicuro di voler cambiare le restrizioni selezionate per gli utenti selezionati?" +msgid "" +"Are you sure you want to change the selected restrictions for the selected" +" user(s)?" +msgstr "" +"Sei sicuro di voler cambiare le restrizioni selezionate per gli utenti" +" selezionati?" #: cps/admin.py:626 -msgid "Are you sure you want to change the selected visibility restrictions for the selected user(s)?" -msgstr "Sei sicuro di voler cambiare le restrizioni di visibilità selezionate per gli utenti selezionati?" +msgid "" +"Are you sure you want to change the selected visibility restrictions for the" +" selected user(s)?" +msgstr "" +"Sei sicuro di voler cambiare le restrizioni di visibilità selezionate per gli" +" utenti selezionati?" #: cps/admin.py:629 -msgid "Are you sure you want to change shelf sync behavior for the selected user(s)?" -msgstr "Sei sicuro di voler cambiare il comportamento di sincronizzazione dello scaffale per gli utenti selezionati?" +msgid "" +"Are you sure you want to change shelf sync behavior for the selected user(s)?" +msgstr "" +"Sei sicuro di voler cambiare il comportamento di sincronizzazione dello" +" scaffale per gli utenti selezionati?" #: cps/admin.py:631 msgid "Are you sure you want to change Calibre library location?" msgstr "Sei sicuro di voler cambiare la posizione della biblioteca di Calibre?" #: cps/admin.py:633 -msgid "Calibre-Web will search for updated Covers and update Cover Thumbnails, this may take a while?" -msgstr "Calibre-Web cercherà le copertine aggiornate e aggiornerà le miniature delle copertine, ma ci vorrà un po' di tempo." +msgid "" +"Calibre-Web will search for updated Covers and update Cover Thumbnails, this" +" may take a while?" +msgstr "" +"Calibre-Web cercherà le copertine aggiornate e aggiornerà le miniature delle" +" copertine, ma ci vorrà un po' di tempo." #: cps/admin.py:636 -msgid "Are you sure you want delete Calibre-Web's sync database to force a full sync with your Kobo Reader?" -msgstr "Sei sicuro di voler eliminare il database sincronizzato di Calibre-Web e forzare una sincronizzazione completa con il tuo lettore Kobo?" +msgid "" +"Are you sure you want delete Calibre-Web's sync database to force a full sync" +" with your Kobo Reader?" +msgstr "" +"Sei sicuro di voler eliminare il database sincronizzato di Calibre-Web e" +" forzare una sincronizzazione completa con il tuo lettore Kobo?" #: cps/admin.py:879 cps/admin.py:885 cps/admin.py:895 cps/admin.py:905 #: cps/templates/modal_dialogs.html:29 cps/templates/user_table.html:41 @@ -224,15 +258,21 @@ msgstr "client_secrets.json non è configurato per Web Application" #: cps/admin.py:1165 msgid "Logfile Location is not Valid, Please Enter Correct Path" -msgstr "La posizione del file di log non è valida, per favore indica il percorso corretto" +msgstr "" +"La posizione del file di log non è valida, per favore indica il percorso" +" corretto" #: cps/admin.py:1171 msgid "Access Logfile Location is not Valid, Please Enter Correct Path" -msgstr "La posizione del file del log di accesso non è valida, indica il percorso corretto" +msgstr "" +"La posizione del file del log di accesso non è valida, indica il percorso" +" corretto" #: cps/admin.py:1205 msgid "Please Enter a LDAP Provider, Port, DN and User Object Identifier" -msgstr "Inserisci un provider LDAP, una porta, un DN e un identificatore oggetto utente" +msgstr "" +"Inserisci un provider LDAP, una porta, un DN e un identificatore oggetto" +" utente" #: cps/admin.py:1211 msgid "Please Enter a LDAP Service Account and Password" @@ -245,7 +285,8 @@ msgstr "Inserisci un account di servizio LDAP" #: cps/admin.py:1219 #, python-format msgid "LDAP Group Object Filter Needs to Have One \"%s\" Format Identifier" -msgstr "Il filtro oggetto gruppo LDAP deve avere un identificatore di formato \"%s\"" +msgstr "" +"Il filtro oggetto gruppo LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1221 msgid "LDAP Group Object Filter Has Unmatched Parenthesis" @@ -254,7 +295,8 @@ msgstr "Il filtro oggetto gruppo LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1225 #, python-format msgid "LDAP User Object Filter needs to Have One \"%s\" Format Identifier" -msgstr "Il filtro oggetto utente LDAP deve avere un identificatore di formato \"%s\"" +msgstr "" +"Il filtro oggetto utente LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1227 msgid "LDAP User Object Filter Has Unmatched Parenthesis" @@ -263,15 +305,20 @@ msgstr "Il filtro oggetto utente LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1234 #, python-format msgid "LDAP Member User Filter needs to Have One \"%s\" Format Identifier" -msgstr "Il filtro utente membro LDAP deve avere un identificatore di formato \"%s\"" +msgstr "" +"Il filtro utente membro LDAP deve avere un identificatore di formato \"%s\"" #: cps/admin.py:1236 msgid "LDAP Member User Filter Has Unmatched Parenthesis" msgstr "Il filtro utente membro LDAP ha parentesi senza corrispondenza" #: cps/admin.py:1243 -msgid "LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter Correct Path" -msgstr "Il certificato CA LDAP, il certificato o la posizione della chiave non sono validi. Inserisci il percorso corretto" +msgid "" +"LDAP CACertificate, Certificate or Key Location is not Valid, Please Enter" +" Correct Path" +msgstr "" +"Il certificato CA LDAP, il certificato o la posizione della chiave non sono" +" validi. Inserisci il percorso corretto" #: cps/admin.py:1274 cps/templates/admin.html:53 msgid "Add New User" @@ -296,8 +343,11 @@ msgstr "Errore nel database: %(error)s." #: cps/admin.py:1332 #, python-format -msgid "Test e-mail queued for sending to %(email)s, please check Tasks for result" -msgstr "L'e-mail di prova è stato accodata correttamente per essere spedita a %(email)s, controlla il risultato in Attività" +msgid "" +"Test e-mail queued for sending to %(email)s, please check Tasks for result" +msgstr "" +"L'e-mail di prova è stato accodata correttamente per essere spedita a " +"%(email)s, controlla il risultato in Attività" #: cps/admin.py:1335 #, python-format @@ -405,7 +455,8 @@ msgstr "Errore generale" #: cps/admin.py:1539 msgid "Update file could not be saved in temp dir" -msgstr "Il file di aggiornamento non può essere salvato nella cartella temporanea" +msgstr "" +"Il file di aggiornamento non può essere salvato nella cartella temporanea" #: cps/admin.py:1540 msgid "Files could not be replaced during update" @@ -438,7 +489,8 @@ msgstr "{} utente importato correttamente" #: cps/admin.py:1722 msgid "DB Location is not Valid, Please Enter Correct Path" -msgstr "La posizione del DB non è valida, per favore indica il percorso corretto" +msgstr "" +"La posizione del DB non è valida, per favore indica il percorso corretto" #: cps/admin.py:1742 msgid "DB is not Writeable" @@ -496,7 +548,9 @@ msgstr "Impossibile eliminare l'utente Guest (ospite)" #: cps/admin.py:1985 msgid "No admin user remaining, can't delete user" -msgstr "Non rimarrebbe nessun utente amministratore, non è possibile eliminare l'utente" +msgstr "" +"Non rimarrebbe nessun utente amministratore, non è possibile eliminare" +" l'utente" #: cps/admin.py:2040 cps/web.py:1476 msgid "Email can't be empty and has to be a valid Email" @@ -518,7 +572,8 @@ msgstr "Mancano i permessi di esecuzione" #: cps/db.py:767 cps/search.py:150 cps/web.py:748 #, python-format msgid "Custom Column No.%(column)d does not exist in calibre database" -msgstr "La colonna personalizzata no.%(column)d non esiste nel database di Calibre" +msgstr "" +"La colonna personalizzata no.%(column)d non esiste nel database di Calibre" #: cps/db.py:1007 cps/templates/config_edit.html:203 #: cps/templates/config_view_edit.html:62 cps/templates/email_edit.html:41 @@ -530,8 +585,10 @@ msgstr "Nessuna" #: cps/editbooks.py:109 cps/editbooks.py:935 cps/web.py:530 cps/web.py:1568 #: cps/web.py:1613 cps/web.py:1658 -msgid "Oops! Selected book is unavailable. File does not exist or is not accessible" -msgstr "Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" +msgid "" +"Oops! Selected book is unavailable. File does not exist or is not accessible" +msgstr "" +"Il libro selezionato non è disponibile. Il file non esiste o non è accessibile" #: cps/editbooks.py:153 cps/editbooks.py:1269 msgid "User has no rights to upload cover" @@ -539,7 +596,9 @@ msgstr "L'utente non ha i permessi per caricare le copertine" #: cps/editbooks.py:173 cps/editbooks.py:750 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" -msgstr "Gli identificatori non fanno distinzione tra maiuscole e minuscole e sovrascrivono il vecchio identificatore" +msgstr "" +"Gli identificatori non fanno distinzione tra maiuscole e minuscole e" +" sovrascrivono il vecchio identificatore" #: cps/editbooks.py:215 msgid "Metadata successfully updated" @@ -569,8 +628,12 @@ msgid "There was an error converting this book: %(res)s" msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" #: cps/editbooks.py:668 -msgid "Uploaded book probably exists in the library, consider to change before upload new: " -msgstr "Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima di caricarlo di nuovo:" +msgid "" +"Uploaded book probably exists in the library, consider to change before" +" upload new: " +msgstr "" +"Probabilmente il libro caricato esiste già nella biblioteca, cambialo prima" +" di caricarlo di nuovo:" #: cps/editbooks.py:724 cps/editbooks.py:1055 #, python-format @@ -584,7 +647,8 @@ msgstr "Non è consentito caricare questo tipo di file su questo server" #: cps/editbooks.py:768 cps/editbooks.py:1208 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" -msgstr "Non è consentito caricare l'estensione del file '%(ext)s' su questo server" +msgstr "" +"Non è consentito caricare l'estensione del file '%(ext)s' su questo server" #: cps/editbooks.py:772 cps/editbooks.py:1212 msgid "File to be uploaded must have an extension" @@ -641,12 +705,20 @@ msgid "File format %(ext)s added to %(book)s" msgstr "Formato file %(ext)s aggiunto a %(book)s" #: cps/gdrive.py:58 -msgid "Google Drive setup not completed, try to deactivate and activate Google Drive again" -msgstr "Configurazione di Google Drive non completata, prova a disattivare e attivare nuovamente Google Drive" +msgid "" +"Google Drive setup not completed, try to deactivate and activate Google Drive" +" again" +msgstr "" +"Configurazione di Google Drive non completata, prova a disattivare e attivare" +" nuovamente Google Drive" #: cps/gdrive.py:96 -msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" -msgstr "Il dominio di callback non è stato verificato, segui i passaggi per verificare il dominio nella console per sviluppatori di Google" +msgid "" +"Callback domain is not verified, please follow steps to verify domain in" +" google developer console" +msgstr "" +"Il dominio di callback non è stato verificato, segui i passaggi per" +" verificare il dominio nella console per sviluppatori di Google" #: cps/helper.py:86 #, python-format @@ -713,8 +785,11 @@ msgstr "Impossibile impostare lo stato di lettura: {}" #: cps/helper.py:374 #, python-format -msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" -msgstr "Eliminazione della cartella di libri per il libro %(id)s non riuscita, il percorso ha sottocartelle: %(path)s" +msgid "" +"Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" +msgstr "" +"Eliminazione della cartella di libri per il libro %(id)s non riuscita, il" +" percorso ha sottocartelle: %(path)s" #: cps/helper.py:380 #, python-format @@ -723,13 +798,20 @@ msgstr "Eliminazione del libro %(id)s non riuscita: %(message)s" #: cps/helper.py:391 #, python-format -msgid "Deleting book %(id)s from database only, book path in database not valid: %(path)s" -msgstr "Eliminazione del libro %(id)s solo dal database, percorso del libro nel database non valido: %(path)s" +msgid "" +"Deleting book %(id)s from database only, book path in database not valid: " +"%(path)s" +msgstr "" +"Eliminazione del libro %(id)s solo dal database, percorso del libro nel" +" database non valido: %(path)s" #: cps/helper.py:440 #, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" +msgid "" +"Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" +msgstr "" +"La modifica dell'autore da '%(src)s' a '%(dest)s' è terminata con l'errore: " +"%(error)s" #: cps/helper.py:511 cps/helper.py:520 #, python-format @@ -739,7 +821,9 @@ msgstr "Il file %(file) non è stato trovato su Google Drive" #: cps/helper.py:561 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" +msgstr "" +"La modifica del titolo da '%(src)s' a '%(dest)s' è terminata con l'errore: " +"%(error)s" #: cps/helper.py:599 #, python-format @@ -763,8 +847,11 @@ msgid "Password doesn't comply with password validation rules" msgstr "La password non è conforme alle regole di convalida della password" #: cps/helper.py:848 -msgid "Python module 'advocate' is not installed but is needed for cover uploads" -msgstr "Il modulo Python \"advocate\" non è installato ma è necessario per il caricamento delle copertine" +msgid "" +"Python module 'advocate' is not installed but is needed for cover uploads" +msgstr "" +"Il modulo Python \"advocate\" non è installato ma è necessario per il" +" caricamento delle copertine" #: cps/helper.py:858 msgid "Error Downloading Cover" @@ -775,8 +862,11 @@ msgid "Cover Format Error" msgstr "Errore nel formato della copertina" #: cps/helper.py:864 -msgid "You are not allowed to access localhost or the local network for cover uploads" -msgstr "Non ti è consentito accedere all'host locale o alla rete locale per caricare le copertine" +msgid "" +"You are not allowed to access localhost or the local network for cover uploads" +msgstr "" +"Non ti è consentito accedere all'host locale o alla rete locale per caricare" +" le copertine" #: cps/helper.py:874 msgid "Failed to create path for cover" @@ -784,11 +874,14 @@ msgstr "Impossibile creare il percorso per la copertina" #: cps/helper.py:890 msgid "Cover-file is not a valid image file, or could not be stored" -msgstr "Il file della copertina non è in un formato di immagine valido o non può essere salvato" +msgstr "" +"Il file della copertina non è in un formato di immagine valido o non può" +" essere salvato" #: cps/helper.py:901 msgid "Only jpg/jpeg/png/webp/bmp files are supported as coverfile" -msgstr "Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" +msgstr "" +"Solo i file jpg/jpeg/png/webp/bmp sono supportati come file di copertina" #: cps/helper.py:913 msgid "Invalid cover file content" @@ -841,8 +934,12 @@ msgid "Queue all books for metadata backup" msgstr "Metti in coda tutti i libri per il backup dei metadati" #: cps/kobo_auth.py:92 -msgid "Please access Calibre-Web from non localhost to get valid api_endpoint for kobo device" -msgstr "Accedi a Calibre-Web da un host non locale per ottenere un api_endpoint valido per il dispositivo Kobo" +msgid "" +"Please access Calibre-Web from non localhost to get valid api_endpoint for" +" kobo device" +msgstr "" +"Accedi a Calibre-Web da un host non locale per ottenere un api_endpoint" +" valido per il dispositivo Kobo" #: cps/kobo_auth.py:118 msgid "Kobo Setup" @@ -865,7 +962,8 @@ msgstr "Collegamento riuscito a %(oauth)s" #: cps/oauth_bb.py:156 msgid "Login failed, No User Linked With OAuth Account" -msgstr "Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" +msgstr "" +"Accesso non riuscito, non c'è nessun utente collegato all'account OAuth" #: cps/oauth_bb.py:198 #, python-format @@ -1107,7 +1205,9 @@ msgstr "Stato di lettura = '%(status)s'" #: cps/search.py:350 msgid "Error on search for custom columns, please restart Calibre-Web" -msgstr "Errore nella ricerca delle colonne personalizzate. Per favore riavvia Calibre-Web" +msgstr "" +"Errore nella ricerca delle colonne personalizzate. Per favore riavvia" +" Calibre-Web" #: cps/search.py:369 cps/search.py:401 cps/templates/layout.html:57 msgid "Advanced Search" @@ -1119,7 +1219,8 @@ msgstr "Scaffale specificato non valido" #: cps/shelf.py:55 msgid "Sorry you are not allowed to add a book to that shelf" -msgstr "Spiacente, ma non sei autorizzato ad aggiungere libri a questo scaffale" +msgstr "" +"Spiacente, ma non sei autorizzato ad aggiungere libri a questo scaffale" #: cps/shelf.py:64 #, python-format @@ -1129,7 +1230,8 @@ msgstr "Il libro è gia presente nello scaffale: %(shelfname)s" #: cps/shelf.py:77 #, python-format msgid "%(book_id)s is a invalid Book Id. Could not be added to Shelf" -msgstr "%(book_id)s non è un valido ID libro. Impossibile aggiungerlo allo scaffale" +msgstr "" +"%(book_id)s non è un valido ID libro. Impossibile aggiungerlo allo scaffale" #: cps/shelf.py:97 #, python-format @@ -1224,7 +1326,9 @@ msgstr "Scaffale: '%(name)s'" #: cps/shelf.py:477 msgid "Error opening shelf. Shelf does not exist or is not accessible" -msgstr "Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" +msgstr "" +"Errore nell'apertura dello scaffale. Lo scaffale non esiste o non è" +" accessibile" #: cps/tasks_status.py:47 cps/templates/layout.html:88 #: cps/templates/tasks.html:7 @@ -1268,8 +1372,12 @@ msgid "No update available. You already have the latest version installed" msgstr "Nessun aggiornamento disponibile. Hai già l'ultima versione installata" #: cps/updater.py:458 -msgid "A new update is available. Click on the button below to update to the latest version." -msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per aggiornare all'ultima versione" +msgid "" +"A new update is available. Click on the button below to update to the latest" +" version." +msgstr "" +"È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per" +" aggiornare all'ultima versione" #: cps/updater.py:476 msgid "Could not fetch update information" @@ -1277,12 +1385,18 @@ msgstr "Impossibile recuperare le informazioni sull'aggiornamento" #: cps/updater.py:486 msgid "Click on the button below to update to the latest stable version." -msgstr "Fai clic sul pulsante in basso per eseguire l'aggiornamento all'ultima versione stabile." +msgstr "" +"Fai clic sul pulsante in basso per eseguire l'aggiornamento all'ultima" +" versione stabile." #: cps/updater.py:495 cps/updater.py:509 cps/updater.py:520 #, python-format -msgid "A new update is available. Click on the button below to update to version: %(version)s" -msgstr "È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per aggiornare alla versione:%(version)s" +msgid "" +"A new update is available. Click on the button below to update to version: " +"%(version)s" +msgstr "" +"È disponibile un nuovo aggiornamento. Fai clic sul pulsante in basso per" +" aggiornare alla versione:%(version)s" #: cps/updater.py:538 msgid "No release information available" @@ -1383,11 +1497,14 @@ msgstr "Registrati" #: cps/web.py:1282 cps/web.py:1385 msgid "Connection error to limiter backend, please contact your administrator" -msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" +msgstr "" +"Il server e-mail non è configurato, per favore contatta l'amministratore" #: cps/web.py:1287 cps/web.py:1334 -msgid "Oops! Email server is not configured, please contact your administrator." -msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" +msgid "" +"Oops! Email server is not configured, please contact your administrator." +msgstr "" +"Il server e-mail non è configurato, per favore contatta l'amministratore" #: cps/web.py:1320 msgid "Oops! Your Email is not allowed." @@ -1412,8 +1529,12 @@ msgstr "ora sei connesso come: '%(nickname)s'" #: cps/web.py:1407 #, python-format -msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -msgstr "Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" +msgid "" +"Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not" +" known" +msgstr "" +"Accesso di riserva come: '%(nickname)s', il server LDAP non è raggiungibile o" +" l'utente è sconosciuto" #: cps/web.py:1412 #, python-format @@ -1922,8 +2043,11 @@ msgid "Rating" msgstr "Valutazione" #: cps/templates/book_edit.html:104 -msgid "Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" -msgstr "Recupera la copertina dall'URL (JPEG: l'immagine verrà scaricata e archiviata nel database)" +msgid "" +"Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)" +msgstr "" +"Recupera la copertina dall'URL (JPEG: l'immagine verrà scaricata e archiviata" +" nel database)" #: cps/templates/book_edit.html:108 msgid "Upload Cover from Local Disk" @@ -2157,7 +2281,8 @@ msgstr "Revoca" #: cps/templates/config_db.html:80 msgid "New db location is invalid, please enter valid path" -msgstr "La nuova posizione del database non è valida, inserisci un percorso valido" +msgstr "" +"La nuova posizione del database non è valida, inserisci un percorso valido" #: cps/templates/config_edit.html:18 msgid "Server Configuration" @@ -2169,11 +2294,15 @@ msgstr "Porta del server" #: cps/templates/config_edit.html:28 msgid "SSL certfile location (leave it empty for non-SSL Servers)" -msgstr "Posizione del file del certificato SSL (lascia vuoto per una configurazione del server senza SSL)" +msgstr "" +"Posizione del file del certificato SSL (lascia vuoto per una configurazione" +" del server senza SSL)" #: cps/templates/config_edit.html:35 msgid "SSL Keyfile location (leave it empty for non-SSL Servers)" -msgstr "Posizione del file della chiave SSL (lascia vuoto per una configurazione del server senza SSL)" +msgstr "" +"Posizione del file della chiave SSL (lascia vuoto per una configurazione del" +" server senza SSL)" #: cps/templates/config_edit.html:43 msgid "Update Channel" @@ -2197,7 +2326,8 @@ msgstr "Configurazione del file di log" #: cps/templates/config_edit.html:77 msgid "Location and name of logfile (calibre-web.log for no entry)" -msgstr "Posizione e nome del file di log (se non specificato sarà calibre-web.log)" +msgstr "" +"Posizione e nome del file di log (se non specificato sarà calibre-web.log)" #: cps/templates/config_edit.html:82 msgid "Enable Access Log" @@ -2205,7 +2335,9 @@ msgstr "Abilita il log degli accessi" #: cps/templates/config_edit.html:85 msgid "Location and name of access logfile (access.log for no entry)" -msgstr "Posizione e nome del file di log degli accessi (se non specificato sarà access.log)" +msgstr "" +"Posizione e nome del file di log degli accessi (se non specificato sarà" +" access.log)" #: cps/templates/config_edit.html:96 msgid "Feature Configuration" @@ -2213,11 +2345,17 @@ msgstr "Configurazione funzionalità" #: cps/templates/config_edit.html:104 msgid "Convert non-English characters in title and author while saving to disk" -msgstr "Converti caratteri non inglesi nel titolo e nell'autore durante il salvataggio su disco" +msgstr "" +"Converti caratteri non inglesi nel titolo e nell'autore durante il" +" salvataggio su disco" #: cps/templates/config_edit.html:108 -msgid "Embed Metadata to Ebook File on Download/Conversion/e-mail (needs Calibre/Kepubify binaries)" -msgstr "Incorpora metadati nel file del libro al momento del download e della conversione per e-mail (sono necessari gli eseguibili Calibre/Kepubify)" +msgid "" +"Embed Metadata to Ebook File on Download/Conversion/e-mail (needs" +" Calibre/Kepubify binaries)" +msgstr "" +"Incorpora metadati nel file del libro al momento del download e della" +" conversione per e-mail (sono necessari gli eseguibili Calibre/Kepubify)" #: cps/templates/config_edit.html:112 msgid "Enable Uploads" @@ -2225,7 +2363,9 @@ msgstr "Abilita il caricamento" #: cps/templates/config_edit.html:112 msgid "(Please ensure that users also have upload permissions)" -msgstr "(assicurati che gli utenti dispongano anche delle autorizzazioni di caricamento)" +msgstr "" +"(assicurati che gli utenti dispongano anche delle autorizzazioni di" +" caricamento)" #: cps/templates/config_edit.html:116 msgid "Allowed Upload Fileformats" @@ -2308,16 +2448,24 @@ msgid "SSL" msgstr "SSL" #: cps/templates/config_edit.html:209 -msgid "LDAP CACertificate Path (Only needed for Client Certificate Authentication)" -msgstr "Percorso certificato CA LDAP (necessario solo per l'autenticazione del certificato client)" +msgid "" +"LDAP CACertificate Path (Only needed for Client Certificate Authentication)" +msgstr "" +"Percorso certificato CA LDAP (necessario solo per l'autenticazione del" +" certificato client)" #: cps/templates/config_edit.html:216 -msgid "LDAP Certificate Path (Only needed for Client Certificate Authentication)" -msgstr "Percorso certificato LDAP (necessario solo per l'autenticazione del certificato client)" +msgid "" +"LDAP Certificate Path (Only needed for Client Certificate Authentication)" +msgstr "" +"Percorso certificato LDAP (necessario solo per l'autenticazione del" +" certificato client)" #: cps/templates/config_edit.html:223 msgid "LDAP Keyfile Path (Only needed for Client Certificate Authentication)" -msgstr "Percorso del file di chiavi LDAP (necessario solo per l'autenticazione del certificato client)" +msgstr "" +"Percorso del file di chiavi LDAP (necessario solo per l'autenticazione del" +" certificato client)" #: cps/templates/config_edit.html:232 msgid "LDAP Authentication" @@ -2357,7 +2505,8 @@ msgstr "Il server LDAP è OpenLDAP?" #: cps/templates/config_edit.html:263 msgid "Following Settings are Needed For User Import" -msgstr "Per l'importazione degli utenti sono necessarie le seguenti impostazioni" +msgstr "" +"Per l'importazione degli utenti sono necessarie le seguenti impostazioni" #: cps/templates/config_edit.html:265 msgid "LDAP Group Object Filter" @@ -2440,7 +2589,9 @@ msgstr "Opzioni per il limitatore del Backend" #: cps/templates/config_edit.html:382 msgid "Check if file extensions matches file content on upload" -msgstr "Controlla se le estensioni dei file corrispondono al contenuto del file al momento del caricamento" +msgstr "" +"Controlla se le estensioni dei file corrispondono al contenuto del file al" +" momento del caricamento" #: cps/templates/config_edit.html:385 msgid "Session protection" @@ -2476,7 +2627,8 @@ msgstr "Obbliga caratteri maiuscoli" #: cps/templates/config_edit.html:414 msgid "Enforce characters (needed For Chinese/Japanese/Korean Characters)" -msgstr "Obbliga caratteri (necessario per caratteri cinesi, giapponesi e coreani)" +msgstr "" +"Obbliga caratteri (necessario per caratteri cinesi, giapponesi e coreani)" #: cps/templates/config_edit.html:418 msgid "Enforce special characters" @@ -2492,7 +2644,8 @@ msgstr "Numero di libri casuali da mostrare" #: cps/templates/config_view_edit.html:36 msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" -msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita nascondere)" +msgstr "" +"Numero di autori da mostrare prima di nascondere (0=disabilita nascondere)" #: cps/templates/config_view_edit.html:40 cps/templates/readcbr.html:101 msgid "Theme" @@ -2625,8 +2778,12 @@ msgid "Add to archive" msgstr "Aggiungi all'archivio" #: cps/templates/detail.html:267 -msgid "Mark Book as archived or not, to hide it in Calibre-Web and delete it from Kobo Reader" -msgstr "Contrassegna il libro come archiviato o no per nasconderlo in Calibre-Web ed eliminarlo da Kobo Reader" +msgid "" +"Mark Book as archived or not, to hide it in Calibre-Web and delete it from" +" Kobo Reader" +msgstr "" +"Contrassegna il libro come archiviato o no per nasconderlo in Calibre-Web ed" +" eliminarlo da Kobo Reader" #: cps/templates/detail.html:267 msgid "Archive" @@ -2723,8 +2880,11 @@ msgid "Next" msgstr "Successivo" #: cps/templates/generate_kobo_auth_url.html:6 -msgid "Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" -msgstr "Apri il file .kobo/Kobo/Kobo eReader.conf in un editor di testo e aggiungi (o modifica):" +msgid "" +"Open the .kobo/Kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" +"Apri il file .kobo/Kobo/Kobo eReader.conf in un editor di testo e aggiungi (o" +" modifica):" #: cps/templates/generate_kobo_auth_url.html:11 msgid "Kobo Token:" @@ -2736,7 +2896,8 @@ msgstr "Elenco" #: cps/templates/http_error.html:34 msgid "Calibre-Web Instance is unconfigured, please contact your administrator" -msgstr "L'istanza Calibre-Web non è configurata, per favore contatta l'amministratore" +msgstr "" +"L'istanza Calibre-Web non è configurata, per favore contatta l'amministratore" #: cps/templates/http_error.html:44 msgid "Create Issue" @@ -2960,7 +3121,8 @@ msgstr "Seleziona le categorie consentite/negate per l'utente" #: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" -msgstr "Seleziona i valori personali consentiti/negati per le colonne dell'utente" +msgstr "" +"Seleziona i valori personali consentiti/negati per le colonne dell'utente" #: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" @@ -2983,12 +3145,19 @@ msgid "and hard disk" msgstr "e dal disco rigido" #: cps/templates/modal_dialogs.html:56 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Nota importante su Kobo: i libri eliminati rimarranno su qualsiasi dispositivo Kobo associato." +msgid "" +"Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" +"Nota importante su Kobo: i libri eliminati rimarranno su qualsiasi" +" dispositivo Kobo associato." #: cps/templates/modal_dialogs.html:57 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "I libri devono essere prima archiviati e il dispositivo sincronizzato prima che un libro possa essere eliminato in sicurezza." +msgid "" +"Books must first be archived and the device synced before a book can safely" +" be deleted." +msgstr "" +"I libri devono essere prima archiviati e il dispositivo sincronizzato prima" +" che un libro possa essere eliminato in sicurezza." #: cps/templates/modal_dialogs.html:76 msgid "Choose File Location" @@ -3052,44 +3221,39 @@ msgstr "Dimensioni caratteri" #: cps/templates/read.html:105 msgid "Font" -msgstr "" +msgstr "Carattere" #: cps/templates/read.html:106 -#, fuzzy msgid "Default" -msgstr "Elimina" +msgstr "Predefinito" #: cps/templates/read.html:107 msgid "Yahei" -msgstr "" +msgstr "Yahei" #: cps/templates/read.html:108 msgid "SimSun" -msgstr "" +msgstr "SimSun" #: cps/templates/read.html:109 -#, fuzzy msgid "KaiTi" -msgstr "Attendi" +msgstr "KaiTi" #: cps/templates/read.html:110 -#, fuzzy msgid "Arial" -msgstr "Verticale" +msgstr "Arial" #: cps/templates/read.html:113 -#, fuzzy msgid "Spread" -msgstr "Letto" +msgstr "Doppia pagina" #: cps/templates/read.html:114 msgid "Two columns" -msgstr "" +msgstr "Due colonne" #: cps/templates/read.html:115 -#, fuzzy msgid "One column" -msgstr "Colonna di lettura non valida" +msgstr "Una colonna" #: cps/templates/readcbr.html:8 msgid "Comic Reader" @@ -3426,29 +3590,38 @@ msgid "Run Time" msgstr "Tempo d'esecuzione" #: cps/templates/tasks.html:19 -#, fuzzy msgid "Message" -msgstr "Unisci" +msgstr "Messaggio" #: cps/templates/tasks.html:21 msgid "Actions" msgstr "Azioni" #: cps/templates/tasks.html:41 -msgid "This task will be cancelled. Any progress made by this task will be saved." -msgstr "Questa attività verrà annullata. Tutti i progressi compiuti da questa attività verranno salvati." +msgid "" +"This task will be cancelled. Any progress made by this task will be saved." +msgstr "" +"Questa attività verrà annullata. Tutti i progressi compiuti da questa" +" attività verranno salvati." #: cps/templates/tasks.html:42 -msgid "If this is a scheduled task, it will be re-ran during the next scheduled time." -msgstr "Se si tratta di un'attività pianificata, verrà eseguita nuovamente all'orario pianificato successivo." +msgid "" +"If this is a scheduled task, it will be re-ran during the next scheduled time." +msgstr "" +"Se si tratta di un'attività pianificata, verrà eseguita nuovamente all'orario" +" pianificato successivo." #: cps/templates/user_edit.html:20 msgid "Reset user Password" msgstr "Reimposta la password dell'utente" #: cps/templates/user_edit.html:28 -msgid "Send to eReader Email Address. Use comma to seperate emails for multiple eReaders" +msgid "" +"Send to eReader Email Address. Use comma to seperate emails for multiple" +" eReaders" msgstr "" +"Invia all'indirizzo e-mail dell'eReader. Usa la virgola per separare le email" +" per più eReader" #: cps/templates/user_edit.html:43 msgid "Language of Books" @@ -3578,3 +3751,4 @@ msgstr "Sincronizza gli scaffali selezionati con Kobo" msgid "Show Read/Unread Section" msgstr "Mostra sezione Libri letti e Libri da leggere" + From ec6efafbeda40b5b5b3fc0508813c5cb63d5e1a1 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 11 Aug 2024 12:16:22 +0200 Subject: [PATCH 3/5] Added m4a, m4b files to parsable audio metadata --- cps/audio.py | 17 +++++++++++++++-- cps/uploader.py | 3 ++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/cps/audio.py b/cps/audio.py index 21916674..61ec1b48 100644 --- a/cps/audio.py +++ b/cps/audio.py @@ -107,8 +107,21 @@ def get_audio_file_info(tmp_file_path, original_file_extension, original_file_na tmp_cover_name = os.path.join(os.path.dirname(tmp_file_path), 'cover.jpg') with open(tmp_cover_name, "wb") as cover_file: cover_file.write(cover_data[0].value) - - + elif original_file_extension in [".mp4", ".m4a", ".m4b"]: + title = audio_file.tags.get('©nam')[0] if "©nam" in audio_file.tags else None + author = audio_file.tags.get('©ART')[0] if "©ART" in audio_file.tags else None + comments = audio_file.tags.get('©cmt')[0] if "©cmt" in audio_file.tags else None + tags = audio_file.tags.get('©gen')[0] if "©gen" in audio_file.tags else None + series = audio_file.tags.get('©alb')[0] if "©alb" in audio_file.tags else None + series_id = str(audio_file.tags.get('trkn')[0][0]) if "trkn" in audio_file.tags else None + publisher = "" + pubdate = audio_file.tags.get('©day')[0] if "©day" in audio_file.tags else None + cover_data = audio_file.tags.get('covr', None) + if cover_data: + tmp_cover_name = os.path.join(os.path.dirname(tmp_file_path), 'cover.jpg') + if cover_data[0].imageformat == mutagen.mp4.AtomDataType.JPEG: + with open(tmp_cover_name, "wb") as cover_file: + cover_file.write(audio_file.tags['covr'][0]) return BookMeta( file_path=tmp_file_path, diff --git a/cps/uploader.py b/cps/uploader.py index 01b765bf..bdb3a2b0 100644 --- a/cps/uploader.py +++ b/cps/uploader.py @@ -91,7 +91,8 @@ def process(tmp_file_path, original_file_name, original_file_extension, rar_exec original_file_name, original_file_extension, rar_executable) - elif extension_upper in [".MP3", ".OGG", ".FLAC", ".WAV", ".AAC", ".AIFF", ".ASF", ".MP4"] and use_audio_meta: + elif extension_upper in [".MP3", ".OGG", ".FLAC", ".WAV", ".AAC", ".AIFF", ".ASF", ".MP4", + ".M4A", ".M4B"] and use_audio_meta: meta = audio.get_audio_file_info(tmp_file_path, original_file_extension, original_file_name) except Exception as ex: log.warning('cannot parse metadata, using default: %s', ex) From 4eb9845ff72b45252c3c4699bc5e7656f30a5ce5 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 11 Aug 2024 17:27:41 +0200 Subject: [PATCH 4/5] Improved asf, aac metadata import --- cps/audio.py | 18 +++++++++--------- cps/uploader.py | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cps/audio.py b/cps/audio.py index 61ec1b48..6e080f3f 100644 --- a/cps/audio.py +++ b/cps/audio.py @@ -80,10 +80,10 @@ def get_audio_file_info(tmp_file_path, original_file_extension, original_file_na tmp_cover_name = os.path.join(os.path.dirname(tmp_file_path), 'cover.jpg') cover.cover_processing(tmp_file_path, cover_info.data, "." + cover_info.mime[-3:]) elif original_file_extension in [".aac"]: - title = audio_file.tags.get('Title').value if "title" in audio_file else None - author = audio_file.tags.get('Artist').value if "artist" in audio_file else None - comments = None # audio_file.tags.get('COMM', None) - tags = "" + title = audio_file.tags.get('Title').value if "Title" in audio_file else None + author = audio_file.tags.get('Artist').value if "Artist" in audio_file else None + comments = audio_file.tags.get('Comment').value if "Comment" in audio_file else None + tags = audio_file.tags.get('Genre').value if "Genre" in audio_file else None series = audio_file.tags.get('Album').value if "Album" in audio_file else None series_id = audio_file.tags.get('Track').value if "Track" in audio_file else None publisher = audio_file.tags.get('Label').value if "Label" in audio_file else None @@ -94,15 +94,15 @@ def get_audio_file_info(tmp_file_path, original_file_extension, original_file_na with open(tmp_cover_name, "wb") as cover_file: cover_file.write(cover_data.value.split(b"\x00",1)[1]) elif original_file_extension in [".asf"]: - title = audio_file.tags.get('Title')[0].value if "title" in audio_file else None - author = audio_file.tags.get('Artist')[0].value if "artist" in audio_file else None - comments = None # audio_file.tags.get('COMM', None) - tags = "" + title = audio_file.tags.get('Title')[0].value if "Title" in audio_file else None + author = audio_file.tags.get('Artist')[0].value if "Artist" in audio_file else None + comments = audio_file.tags.get('Comments')[0].value if "Comments" in audio_file else None + tags = audio_file.tags.get('Genre')[0].value if "Genre" in audio_file else None series = audio_file.tags.get('Album')[0].value if "Album" in audio_file else None series_id = audio_file.tags.get('Track')[0].value if "Track" in audio_file else None publisher = audio_file.tags.get('Label')[0].value if "Label" in audio_file else None pubdate = audio_file.tags.get('Year')[0].value if "Year" in audio_file else None - cover_data = audio_file.tags['WM/Picture'] + cover_data = audio_file.tags.get('WM/Picture', None) if cover_data: tmp_cover_name = os.path.join(os.path.dirname(tmp_file_path), 'cover.jpg') with open(tmp_cover_name, "wb") as cover_file: diff --git a/cps/uploader.py b/cps/uploader.py index bdb3a2b0..a2cd0544 100644 --- a/cps/uploader.py +++ b/cps/uploader.py @@ -92,7 +92,7 @@ def process(tmp_file_path, original_file_name, original_file_extension, rar_exec original_file_extension, rar_executable) elif extension_upper in [".MP3", ".OGG", ".FLAC", ".WAV", ".AAC", ".AIFF", ".ASF", ".MP4", - ".M4A", ".M4B"] and use_audio_meta: + ".M4A", ".M4B", ".OGV"] and use_audio_meta: meta = audio.get_audio_file_info(tmp_file_path, original_file_extension, original_file_name) except Exception as ex: log.warning('cannot parse metadata, using default: %s', ex) From 3733fd442ff3d532955f9ad4cedc9a9791ae0e84 Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 11 Aug 2024 19:20:12 +0200 Subject: [PATCH 5/5] Improved mp4, m4a, m4b import (coverformat png and multiple coverfiles) Added support for metadata extraction in opus, ogv files --- cps/audio.py | 22 +++++++++++++++++----- cps/uploader.py | 4 ++-- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/cps/audio.py b/cps/audio.py index 6e080f3f..8fd28c81 100644 --- a/cps/audio.py +++ b/cps/audio.py @@ -20,10 +20,11 @@ import os import mutagen import base64 -from . import cover +from . import cover, logger from cps.constants import BookMeta +log = logger.create() def get_audio_file_info(tmp_file_path, original_file_extension, original_file_name): tmp_cover_name = None @@ -57,7 +58,7 @@ def get_audio_file_info(tmp_file_path, original_file_extension, original_file_na cover_info = dat break cover.cover_processing(tmp_file_path, cover_info.data, "." + cover_info.mime[-3:]) - elif original_file_extension in [".ogg", ".flac"]: + elif original_file_extension in [".ogg", ".flac", ".opus", ".ogv"]: title = audio_file.tags.get('TITLE')[0] if "TITLE" in audio_file else None author = audio_file.tags.get('ARTIST')[0] if "ARTIST" in audio_file else None comments = audio_file.tags.get('COMMENTS')[0] if "COMMENTS" in audio_file else None @@ -119,9 +120,20 @@ def get_audio_file_info(tmp_file_path, original_file_extension, original_file_na cover_data = audio_file.tags.get('covr', None) if cover_data: tmp_cover_name = os.path.join(os.path.dirname(tmp_file_path), 'cover.jpg') - if cover_data[0].imageformat == mutagen.mp4.AtomDataType.JPEG: - with open(tmp_cover_name, "wb") as cover_file: - cover_file.write(audio_file.tags['covr'][0]) + cover_type = None + for c in cover_data: + if c.imageformat == mutagen.mp4.AtomDataType.JPEG: + cover_type =".jpg" + cover_bin = c + break + elif c.imageformat == mutagen.mp4.AtomDataType.PNG: + cover_type = ".png" + cover_bin = c + break + if cover_type: + cover.cover_processing(tmp_file_path, cover_bin, cover_type) + else: + logger.error("Unknown covertype in file {} ".format(original_file_name)) return BookMeta( file_path=tmp_file_path, diff --git a/cps/uploader.py b/cps/uploader.py index a2cd0544..94a0f8c0 100644 --- a/cps/uploader.py +++ b/cps/uploader.py @@ -23,7 +23,7 @@ from flask_babel import gettext as _ from . import logger, comic, isoLanguages from .constants import BookMeta from .helper import split_authors -from .file_helper import get_temp_dir, validate_mime_type +from .file_helper import get_temp_dir log = logger.create() @@ -92,7 +92,7 @@ def process(tmp_file_path, original_file_name, original_file_extension, rar_exec original_file_extension, rar_executable) elif extension_upper in [".MP3", ".OGG", ".FLAC", ".WAV", ".AAC", ".AIFF", ".ASF", ".MP4", - ".M4A", ".M4B", ".OGV"] and use_audio_meta: + ".M4A", ".M4B", ".OGV", ".OPUS"] and use_audio_meta: meta = audio.get_audio_file_info(tmp_file_path, original_file_extension, original_file_name) except Exception as ex: log.warning('cannot parse metadata, using default: %s', ex)