From 54cf3652b0383c612dd374a4682f78efbeb2afd8 Mon Sep 17 00:00:00 2001 From: Michael Knepher Date: Wed, 27 May 2020 21:57:59 -0700 Subject: [PATCH 01/32] Add series name and index to book cover info --- cps/static/css/style.css | 6 ++++++ cps/templates/discover.html | 10 +++++++++- cps/templates/index.html | 16 ++++++++++++++++ cps/templates/search.html | 9 +++++++++ cps/templates/shelf.html | 8 ++++++++ 5 files changed, 48 insertions(+), 1 deletion(-) diff --git a/cps/static/css/style.css b/cps/static/css/style.css index c043f459..5b22c835 100644 --- a/cps/static/css/style.css +++ b/cps/static/css/style.css @@ -127,6 +127,12 @@ a { color: #45b29d; } color: #444; } +.container-fluid .book .meta .series { + font-weight: 400; + font-size: 12px; + color: #444; +} + .container-fluid .book .meta .author { font-size: 12px; color: #999; diff --git a/cps/templates/discover.html b/cps/templates/discover.html index 650bdeda..dd8dc9bb 100644 --- a/cps/templates/discover.html +++ b/cps/templates/discover.html @@ -21,7 +21,7 @@ {% if loop.index > g.config_authors_max and g.config_authors_max != 0 %} {% if not loop.first %} & - {% endif %} + {% endif %} {{author.name.replace('|',',')|shortentitle(30)}} {% if loop.last %} (...) @@ -34,6 +34,14 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %} {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} diff --git a/cps/templates/index.html b/cps/templates/index.html index b65beccb..16f2b461 100644 --- a/cps/templates/index.html +++ b/cps/templates/index.html @@ -33,6 +33,14 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %} {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} @@ -101,6 +109,14 @@ {% endif %} {%endfor%}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %} {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} diff --git a/cps/templates/search.html b/cps/templates/search.html index fa8176e9..7e546c8e 100644 --- a/cps/templates/search.html +++ b/cps/templates/search.html @@ -76,6 +76,15 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %} + {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} diff --git a/cps/templates/shelf.html b/cps/templates/shelf.html index f37661ce..cf44cccf 100644 --- a/cps/templates/shelf.html +++ b/cps/templates/shelf.html @@ -43,6 +43,14 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index|int}}) +

+ {% endif %} {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} From 67dd4a72b09306fa410425904797c7be98afdac8 Mon Sep 17 00:00:00 2001 From: Michael Knepher Date: Fri, 26 Jun 2020 12:26:36 -0700 Subject: [PATCH 02/32] Add series info to all book "meta" displays --- cps/templates/author.html | 16 ++++++++++++++++ cps/templates/index.html | 2 +- cps/templates/shelfdown.html | 9 ++++++++- cps/web.py | 3 ++- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/cps/templates/author.html b/cps/templates/author.html index 0d4369a3..cce173b0 100644 --- a/cps/templates/author.html +++ b/cps/templates/author.html @@ -70,6 +70,14 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %} {% if entry.ratings.__len__() > 0 %}
{% for number in range((entry.ratings[0].rating/2)|int(2)) %} @@ -114,6 +122,14 @@ {% endif %} {% endfor %}

+ {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %}
{% for number in range((entry.average_rating)|float|round|int(2)) %} diff --git a/cps/templates/index.html b/cps/templates/index.html index 16f2b461..f39a7181 100644 --- a/cps/templates/index.html +++ b/cps/templates/index.html @@ -20,7 +20,7 @@ {% if loop.index > g.config_authors_max and g.config_authors_max != 0 %} {% if not loop.first %} & - {% endif %} + {% endif %} {{author.name.replace('|',',')|shortentitle(30)}} {% if loop.last %} (...) diff --git a/cps/templates/shelfdown.html b/cps/templates/shelfdown.html index b2ac947f..0491bbec 100644 --- a/cps/templates/shelfdown.html +++ b/cps/templates/shelfdown.html @@ -43,7 +43,14 @@ {% endif %} {% endfor %}

- + {% if entry.series.__len__() > 0 %} +

+ + {{entry.series[0].name}} + + ({{entry.series_index}}) +

+ {% endif %}
diff --git a/cps/web.py b/cps/web.py index 3c31dee1..3e6d7c63 100644 --- a/cps/web.py +++ b/cps/web.py @@ -841,8 +841,9 @@ def books_table(): @login_required_if_no_ano def author_list(): if current_user.check_visibility(constants.SIDEBAR_AUTHOR): - entries = calibre_db.session.query(db.Authors, func.count('books_authors_link.book').label('count')) \ + entries = calibre_db.session.query(db.Authors, func.count('books_authors_link.book').label('count'), db.Series) \ .join(db.books_authors_link).join(db.Books).filter(calibre_db.common_filters()) \ + .join(db.books_series_link).join(db.Series).filter(calibre_db.common_filters()) \ .group_by(text('books_authors_link.author')).order_by(db.Authors.sort).all() charlist = calibre_db.session.query(func.upper(func.substr(db.Authors.sort, 1, 1)).label('char')) \ .join(db.books_authors_link).join(db.Books).filter(calibre_db.common_filters()) \ From 7e0d9fbace922e60c34d89aea16d6bc061b52c81 Mon Sep 17 00:00:00 2001 From: Michael Knepher Date: Mon, 29 Jun 2020 23:34:26 -0700 Subject: [PATCH 03/32] series_index filter to show x.0 as x --- cps/jinjia.py | 7 +++++++ cps/templates/author.html | 4 ++-- cps/templates/detail.html | 2 +- cps/templates/discover.html | 2 +- cps/templates/index.html | 4 ++-- cps/templates/search.html | 2 +- cps/templates/shelf.html | 2 +- 7 files changed, 15 insertions(+), 8 deletions(-) diff --git a/cps/jinjia.py b/cps/jinjia.py index 28c2621a..b01ad69f 100644 --- a/cps/jinjia.py +++ b/cps/jinjia.py @@ -111,3 +111,10 @@ def timestamptodate(date, fmt=None): @jinjia.app_template_filter('yesno') def yesno(value, yes, no): return yes if value else no + +@jinjia.app_template_filter('formatseriesindex') +def formatseriesindex_filter(series_index): + if int(series_index) - series_index == 0: + return int(series_index) + else: + return series_index \ No newline at end of file diff --git a/cps/templates/author.html b/cps/templates/author.html index cce173b0..5148dfef 100644 --- a/cps/templates/author.html +++ b/cps/templates/author.html @@ -75,7 +75,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} {% if entry.ratings.__len__() > 0 %} @@ -127,7 +127,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %}
diff --git a/cps/templates/detail.html b/cps/templates/detail.html index 24ba10c7..d348b7f6 100644 --- a/cps/templates/detail.html +++ b/cps/templates/detail.html @@ -114,7 +114,7 @@ {% endif %} {% if entry.series|length > 0 %} -

{{_('Book')}} {{entry.series_index}} {{_('of')}} {{entry.series[0].name}}

+

{{_('Book')}} {{entry.series_index|formatseriesindex}} {{_('of')}} {{entry.series[0].name}}

{% endif %} {% if entry.languages.__len__() > 0 %} diff --git a/cps/templates/discover.html b/cps/templates/discover.html index dd8dc9bb..dac0afb7 100644 --- a/cps/templates/discover.html +++ b/cps/templates/discover.html @@ -39,7 +39,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} {% if entry.ratings.__len__() > 0 %} diff --git a/cps/templates/index.html b/cps/templates/index.html index f39a7181..1fed6be2 100644 --- a/cps/templates/index.html +++ b/cps/templates/index.html @@ -38,7 +38,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} {% if entry.ratings.__len__() > 0 %} @@ -114,7 +114,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} {% if entry.ratings.__len__() > 0 %} diff --git a/cps/templates/search.html b/cps/templates/search.html index 7e546c8e..213bed84 100644 --- a/cps/templates/search.html +++ b/cps/templates/search.html @@ -81,7 +81,7 @@ {{entry.series[0].name}} - ({{entry.series_index}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} diff --git a/cps/templates/shelf.html b/cps/templates/shelf.html index cf44cccf..6551bef6 100644 --- a/cps/templates/shelf.html +++ b/cps/templates/shelf.html @@ -48,7 +48,7 @@ {{entry.series[0].name}} - ({{entry.series_index|int}}) + ({{entry.series_index|formatseriesindex}})

{% endif %} {% if entry.ratings.__len__() > 0 %} From 057f70ea9cbe3cfd8888b9f854c67f6d5fc6e871 Mon Sep 17 00:00:00 2001 From: Michael Knepher Date: Sat, 29 Aug 2020 18:53:00 -0700 Subject: [PATCH 04/32] Add author sort --- cps/web.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cps/web.py b/cps/web.py index 3e6d7c63..a4b767a0 100644 --- a/cps/web.py +++ b/cps/web.py @@ -644,6 +644,10 @@ def books_list(data, sort, book_id, page): order = [db.Books.timestamp.desc()] if sort == 'old': order = [db.Books.timestamp] + if sort == 'authaz': + order = [db.Books.author_sort.asc()] + if sort == 'authza': + order = [db.Books.author_sort.desc()] if data == "rated": if current_user.check_visibility(constants.SIDEBAR_BEST_RATED): From 20ffa325d3ee12cc8832380faca0f100ac13d50e Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sat, 10 Oct 2020 10:53:08 +0200 Subject: [PATCH 05/32] Fix #1642 --- ...picker.zh-CN.min.js => bootstrap-datepicker.zh_Hans_CN.min.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cps/static/js/libs/bootstrap-datepicker/locales/{bootstrap-datepicker.zh-CN.min.js => bootstrap-datepicker.zh_Hans_CN.min.js} (100%) diff --git a/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh_Hans_CN.min.js similarity index 100% rename from cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js rename to cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh_Hans_CN.min.js From 093f90d4c1971038822ad9338c484fa28f3cfe29 Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sat, 10 Oct 2020 11:38:40 +0200 Subject: [PATCH 06/32] Update translation files --- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 43404 -> 42820 bytes cps/translations/cs/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/de/LC_MESSAGES/messages.mo | Bin 44524 -> 43927 bytes cps/translations/de/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/es/LC_MESSAGES/messages.mo | Bin 44705 -> 44113 bytes cps/translations/es/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 30471 -> 29960 bytes cps/translations/fi/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 46713 -> 46086 bytes cps/translations/fr/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 28245 -> 27720 bytes cps/translations/hu/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/it/LC_MESSAGES/messages.mo | Bin 45538 -> 44937 bytes cps/translations/it/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 22906 -> 22369 bytes cps/translations/ja/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/km/LC_MESSAGES/messages.mo | Bin 26928 -> 26454 bytes cps/translations/km/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 39894 -> 39312 bytes cps/translations/nl/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 44523 -> 43929 bytes cps/translations/pl/LC_MESSAGES/messages.po | 768 ++++++++++-------- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 52711 -> 52082 bytes cps/translations/ru/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 35157 -> 34664 bytes cps/translations/sv/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/tr/LC_MESSAGES/messages.mo | Bin 25674 -> 25175 bytes cps/translations/tr/LC_MESSAGES/messages.po | 765 +++++++++-------- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 19533 -> 19310 bytes cps/translations/uk/LC_MESSAGES/messages.po | 763 +++++++++-------- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 40312 -> 39741 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 765 +++++++++-------- messages.pot | 763 +++++++++-------- 33 files changed, 7292 insertions(+), 5712 deletions(-) diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 47b7740a88729e5553339a5eb4ea5e804abd6c67..07aa7159830796e769f94ea6934d368aac67f654 100644 GIT binary patch delta 9670 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 AfdBvi delta 9971 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 Hw9bD4rrJxi diff --git a/cps/translations/cs/LC_MESSAGES/messages.po b/cps/translations/cs/LC_MESSAGES/messages.po index 30a66aca..d32926b2 100644 --- a/cps/translations/cs/LC_MESSAGES/messages.po +++ b/cps/translations/cs/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-06-09 21:11+0100\n" "Last-Translator: Lukas Heroudek \n" "Language: cs_CZ\n" @@ -45,9 +45,9 @@ msgstr "Úspěšně obnovené připojení" msgid "Unknown command" msgstr "Neznámý příkaz" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Neznámý" @@ -65,12 +65,12 @@ msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Zakázat" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Povolit" @@ -138,7 +138,7 @@ msgstr "Databáze není zapisovatelná" msgid "Basic Configuration" msgstr "Základní konfigurace" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Vyplňte všechna pole!" @@ -146,7 +146,7 @@ msgstr "Vyplňte všechna pole!" msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" @@ -172,16 +172,16 @@ msgstr "Nezbývá žádný správce, nemůžete jej odstranit" msgid "No admin user remaining, can't remove admin role" msgstr "Nezbývá žádný správce, nelze odebrat roli správce" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Zadané uživatelské jméno je již použito" @@ -225,11 +225,11 @@ msgstr "Uživatel nenalezen" msgid "Password for user %(user)s reset" msgstr "Heslo pro uživatele %(user)s resetováno" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." @@ -270,19 +270,19 @@ msgstr "Aktualizace dokončena, klepněte na tlačítko OK a znovu načtěte str msgid "Update failed:" msgstr "Aktualizace selhala:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Chyba připojení" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Vypršel časový limit při navazování spojení" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Všeobecná chyba" @@ -298,103 +298,98 @@ msgstr "není nakonfigurováno" msgid "Execution permissions missing" msgstr "Chybí povolení k exekuci" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Formát knihy úspěšně smazán" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Kniha úspěšně smazána" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Chyba otevírání eknihy. Soubor neexistuje nebo není přístupný" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "upravit metadata" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s není platným jazykem" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 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:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, 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:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Uložení souboru %(file)s se nezdařilo." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Chyba databáze: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Formát souboru %(ext)s přidán do %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadata úspěšně aktualizována" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Chyba při úpravách knihy, zkontrolujte prosím log pro podrobnosti" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Nepodařilo se přesunout soubor %(file)s: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, 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:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Soubor %(file)s nahrán" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Chybí zdrojový nebo cílový formát pro převod" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, 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" @@ -407,136 +402,131 @@ msgstr "Google Drive nastavení nebylo dokončeno, zkuste znovu deaktivovat a a msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Doména zpětného volání není ověřena, postupujte podle pokynů k ověření domény v konzole pro vývojáře google" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s formát pro knihu: %(book)d nenalezen" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s nenalezen na Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Poslat do Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Tento e-mail byl odeslán přes Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nenalezen: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Poslat do Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Tento e-mail byl odeslán přes Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web zkušební e-mail" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Zkušební e-mail" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Začínáme s Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Registrační e-mail pro uživatele: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Poslat %(format)s do Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Převést %(orig)s do %(format)s a poslat do Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-mail: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Mazání knihy selhalo %(id)s failed: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Mazání knihy %(id)s, cesta ke knize není platná %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Přejmenovat autora z: '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Přejmenování souboru v cestě '%(src)s' na '%(dest)s' selhalo chybou: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Soubor %(file)s nenalezen na Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Chyba stahování obalu" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Chyba formátu obalu" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Vytvoření cesty obalu selhalo" -#: cps/helper.py:599 +#: cps/helper.py:606 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:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Pouze jpg/jpeg/png/webp jsou podporované soubory pro obal" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Pouze jpg/jpeg jsou podporované soubory pro obal" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "Unrar binární soubor nenalezen" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Chyba provádění UnRar" @@ -560,22 +550,6 @@ msgstr "Dokončeno" msgid "Unknown Status" msgstr "Neznámý stav" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Převést:" - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Nahrát:" - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Neznámá úloha:" - #: cps/kobo_auth.py:130 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" @@ -605,7 +579,7 @@ msgstr "Přihlášení pomocí Google selhalo." msgid "Failed to fetch user info from Google." msgstr "Nepodařilo se načíst informace o uživateli z Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášen jako: '%(nickname)s'" @@ -710,7 +684,7 @@ msgstr "Police %(title)s vytvořena" msgid "There was an error" msgstr "Došlo k chybě" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Vytvořit polici" @@ -741,388 +715,426 @@ msgstr "Skrytá kniha" msgid "Change order of Shelf: '%(name)s'" msgstr "Změnit pořadí Police: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Nedávno přidáné" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Zobrazit nedávné knihy" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Žhavé knihy" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Zobrazit žhavé knihy" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Nejlépe hodnocené knihy" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Zobrazit nejlépe hodnocené knihy" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Přečtené knihy" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Zobrazit prečtené a nepřečtené" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Nepřečtené knihy" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Zobrazit nepřečtené" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Objevte" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Zobrazit náhodné knihy" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategorie" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Zobrazit výběr kategorie" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Série" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Zobrazit výběr sérií" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Autoři" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Zobrazit výběr autora" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Vydavatelé" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Zobrazit výběr vydavatele" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Jazyky" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Zobrazit výběr jazyka" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Hodnocení" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Zobrazit výběr hodnocení" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Formáty souborů" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Zobrazit výběr formátů" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Archivované knihy" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Zobrazit archivované knihy" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Neočekávaná data při čtení informací o aktualizaci" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Aktualizace není k dispozici. Máte nainstalovanou nejnovější verzi" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizujte na nejnovější verzi." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Nelze získat informace o aktualizaci" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Nejsou k dispozici žádné informace o verzi" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizujte na verzi: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Klepnutím na tlačítko níže aktualizujte na nejnovější stabilní verzi." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Chyba: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Chyba: Žádná reakce od uživatele LDAP serveru" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Nepodařilo se vytvořit nejméně jednoho uživatele LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Nejméně jeden uživatel LDAP nenalezen v databázi" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Uživatel úspěšně importován" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Nedávno přidané knihy" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Objevte (Náhodné knihy)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Knihy" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Žhavé knihy (Nejstahovanější)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Jejda! Vybraná kniha není k dispozici. Soubor neexistuje nebo není přístupný" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Seznam hodnocení" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Seznam formátů" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Úlohy" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Hledat" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Vydáno po " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Vydáno před " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Hodnocení <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Hodnocení >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "hledat" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Vlastní sloupec %(column)d neexistuje v databázi" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "hledat" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Hledat" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Seznam hodnocení" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Seznam formátů" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Úlohy" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Vydáno po " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Vydáno před " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Hodnocení <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Hodnocení >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Kniha byla úspěšně zařazena do fronty pro odeslání na %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Při odesílání této knihy došlo k chybě: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-mailový server není nakonfigurován, kontaktujte svého správce!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "registrovat" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Toto uživatelské jméno nebo e-mailová adresa jsou již používány." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Záložní přihlášení jako: ‘%(nickname)s’, server LDAP není dosažitelný nebo neznámý uživatel" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Nelze se přihlásit: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Nové heslo bylo zasláno na vaši emailovou adresu" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Nyní jste přihlášeni jako: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "přihlásit se" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token nenalezen" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token vypršel" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profil" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profil aktualizován" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Číst knihu" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre převaděč %(tool)s nenalezen" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Převaděč eknih selhal: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-převaděč selhal: %(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, 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:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Převaděč eknih selhal: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Uživatelé" @@ -1174,8 +1186,9 @@ msgid "Edit" msgstr "Upravovat" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Smazat" @@ -1325,11 +1338,11 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Zrušit" @@ -1349,15 +1362,14 @@ msgstr "přes" msgid "In Library" msgstr "V knihovně" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Vše" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "redukovat" @@ -1398,13 +1410,13 @@ msgstr "Převést knihu" msgid "Book Title" msgstr "Název knihy" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Popis" @@ -1412,15 +1424,15 @@ msgstr "Popis" msgid "Identifiers" msgstr "Identifikátory" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Typy identifikátorů" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Hodnota identifikátorů" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Odstranit" @@ -1452,8 +1464,8 @@ msgstr "Nahrát obal z místní jednotky" msgid "Published Date" msgstr "Datum vydání" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Vydavatel" @@ -1479,7 +1491,7 @@ msgstr "Nahrát formát" msgid "View Book on Save" msgstr "Zobrazit knihu po uložení" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Získat metadata" @@ -1489,60 +1501,133 @@ msgstr "Získat metadata" msgid "Save" msgstr "Uložit" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Jste si opravdu jisti?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Tato kniha bude trvale odstraněna z databáze" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "a z hard disku" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Důležitá Kobo poznámka: smazané knihy zůstanou na jakémkoli spárovaném zařízení Kobo." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Knihy musí být nejprve archivovány a zařízení musí být synchronizováno, než bude kniha bezpečně smazána." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Klíčové slovo" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr "Hledat klíčové slovo" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Kliknutím na obal načtěte metadata do formuláře" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Načítání..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Zavřít" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Zdroj" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Chyba vyhledávání!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Nebyly nalezeny žádné výsledky! Zadejte jiné klíčové slovo." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Název" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Jste si opravdu jisti?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Konfigurace knihovny" @@ -1832,10 +1917,6 @@ msgstr "Přihlásit" msgid "View Configuration" msgstr "Prohlížet konfiguraci" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Název" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Počet náhodných knih k zobrazení" @@ -1844,7 +1925,7 @@ msgstr "Počet náhodných knih k zobrazení" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Počet autorů k zobrazení před skrytím (0 = Zakázat skrytí)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Motiv" @@ -1978,7 +2059,7 @@ msgstr "Přidat do police" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Veřejné)" @@ -2030,7 +2111,7 @@ msgstr "Zakázané domény pro registraci" msgid "Are you sure you want to delete this domain?" msgstr "Opravdu chcete odstranit toto pravidlo domény?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Další" @@ -2119,7 +2200,7 @@ msgid "Home" msgstr "Domů" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Zpět" @@ -2136,7 +2217,7 @@ msgid "Advanced Search" msgstr "Rozšířené hledání" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Nastavení" @@ -2152,7 +2233,7 @@ msgstr "Odhlásit se" msgid "Register" msgstr "Registrovat" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Nahrávání..." @@ -2164,27 +2245,23 @@ msgstr "Prosím neobnovujte stránku" msgid "Browse" msgstr "Procházet" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Vaše police" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "O knihovně" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Předchozí" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Podrobnosti o knize" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Nahrávání hotovo, zpracovávám, čekejte prosím..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Chyba" @@ -2216,30 +2293,50 @@ msgstr "Streamový výstup, nelze zobrazit" msgid "Show Access Log: " msgstr "Zobrazit log přístupu: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Vybrat povolené/zakázané štítky" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Vybrat povolené/zakázané hodnoty vlastních sloupců" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Vybrat povolené/zakázané uživatelské štítky" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Vybrat povolené/zakázané hodnoty vlastních sloupců uživatele" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Vložte štítek" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Přidat omezení náhledu" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Tato kniha bude trvale odstraněna z databáze" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "a z hard disku" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Důležitá Kobo poznámka: smazané knihy zůstanou na jakémkoli spárovaném zařízení Kobo." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Knihy musí být nejprve archivovány a zařízení musí být synchronizováno, než bude kniha bezpečně smazána." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web katalog eknih" @@ -2248,99 +2345,99 @@ msgstr "Calibre-Web katalog eknih" msgid "Reflow text when sidebars are open." msgstr "Po otevření postranních panelů přeformátujte text." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Předchozí strana" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Následujicí strana" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Změnit měřítko na nejlepší" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Změnit měřítko na šířku" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Změnit měřítko na výšku" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Změnit měřítko na nativní" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Otočit doprava" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Otočit doleva" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Převrátit obrázek" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Světlý" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Tmavý" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Měřítko" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Nejlepší" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Šířka" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Výška" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Nativní" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Otočit" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Převrátit" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Vodorovně" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Svisle" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Směr" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Zleva doprava" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Zprava doleva" @@ -2560,15 +2657,11 @@ msgstr "Přidat povolené/zakázané hodnoty vlastních sloupců" msgid "Delete User" msgstr "Odstranit tohoto uživatele" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Nedávná stahování" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Vygenerovat URL pro Kobo Auth" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Opravdu chcete odstranit Kobo token?" diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 291250753d16f3f7243a410fcd8903b8620606d9..d14b836bcaba942bc51ff59cbdc5424eb2392d10 100644 GIT binary patch delta 9771 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 delta 10085 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 tIdgZ2cR2flWX}Kq diff --git a/cps/translations/de/LC_MESSAGES/messages.po b/cps/translations/de/LC_MESSAGES/messages.po index 9a7e6c55..6b3653a1 100644 --- a/cps/translations/de/LC_MESSAGES/messages.po +++ b/cps/translations/de/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-09-26 16:18+0200\n" "Last-Translator: Ozzie Isaacs\n" "Language: de\n" @@ -46,9 +46,9 @@ msgstr "Erfolgreich neu verbunden" msgid "Unknown command" msgstr "Unbekannter Befehl" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Unbekannt" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Konfiguration von Calibre-Web wurde aktualisiert" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Verbieten" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Erlauben" @@ -139,7 +139,7 @@ msgstr "Datenbank ist nicht schreibbar" msgid "Basic Configuration" msgstr "Basiskonfiguration" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Bitte alle Felder ausfüllen!" @@ -147,7 +147,7 @@ msgstr "Bitte alle Felder ausfüllen!" msgid "Add new user" msgstr "Neuen Benutzer hinzufügen" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-Mail bezieht sich nicht auf eine gültige Domain" @@ -173,16 +173,16 @@ msgstr "Benutzer kann nicht gelöscht werden, es wäre kein Admin Benutzer übri msgid "No admin user remaining, can't remove admin role" msgstr "Kein Admin Benutzer verblieben Admin Berechtigung kann nicht entfernt werden" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Es existiert bereits ein Benutzer für diese E-Mailadresse." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Benutzer %(nick)s bearbeiten" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Benutzername ist schon vorhanden" @@ -226,11 +226,11 @@ msgstr "Benutzer nicht gefunden" msgid "Password for user %(user)s reset" msgstr "Passwort für Benutzer %(user)s wurde zurückgesetzt" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Es ist ein unbekannter Fehler aufgetreten. Bitte später erneut versuchen." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Bitte zuerst die SMTP-Einstellung konfigurieren ..." @@ -271,19 +271,19 @@ msgstr "Update abgeschlossen, bitte okay drücken und Seite neu laden" msgid "Update failed:" msgstr "Update fehlgeschlagen:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP Fehler" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Verbindungsfehler" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Timeout beim Verbindungsaufbau" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Allgemeiner Fehler" @@ -299,103 +299,98 @@ msgstr "Nicht konfiguriert" msgid "Execution permissions missing" msgstr "Ausführeberechtigung fehlt" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Buch Format erfolgreich gelöscht" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Buch erfolgreich geschlöscht" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "Metadaten editieren" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s ist keine gültige Sprache" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Dateiendung '%(ext)s' kann nicht auf diesen Server hochgeladen werden" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Dateien müssen eine Erweiterung haben, um hochgeladen zu werden" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fehler beim Erzeugen des Pfads %(path)s (Zugriff verweigert)" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Fehler beim Speichern der Datei %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Datenbankfehler: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Dateiformat %(ext)s zu %(book)s hinzugefügt" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "IDs unterscheiden nicht Groß-Kleinschreibung, alte ID wird überschrieben" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadaten wurden erfolgreich aktualisiert" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Fehler beim Editieren des Buchs, Details im Logfile" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Die Datei %(filename)s konnte nicht im temporären Ordner gespeichert werden" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Das hochgeladene Buch existiert evtl. schon in der Bibliothek: " -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Fehler beim Verschieben der Datei %(file)s: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Fehler beim Verschieben der Cover Datei %(file)s: %(error)s" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Datei %(file)s hochgeladen" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Quell- oder Zielformat für Konvertierung fehlt" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Buch wurde erfolgreich für die Konvertierung nach %(book_format)s eingereiht" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Es trat ein Fehler beim Konvertieren des Buches auf: %(res)s" @@ -408,136 +403,131 @@ msgstr "Google Drive Setup is nicht komplett, bitte versuche Google Drive zu dea msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Callback Domain ist nicht verifiziert, bitte Domain in der Google Developer Console verifizieren" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s Format für Buch-ID %(book)d nicht gefunden" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s von Buch %(fn)s nicht auf Google Drive gefunden" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "An Kindle senden" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Diese E-Mail wurde durch Calibre-Web versendet." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nicht gefunden: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "An Kindle senden" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Diese E-Mail wurde durch Calibre-Web versendet." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web Test-E-Mail" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Test-E-Mail" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Loslegen mit Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Registrierungs-E-Mail für Benutzer %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Sende %(format)s an Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Konvertiere %(orig)s nach %(format)s und sende an Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-Mail: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Die angeforderte Datei konnte nicht gelesen werden. Evtl. falsche Zugriffsrechte?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "Löschen des Ordners für Buch %(id)s ist fehlgeschlagen, der Pfad hat Unterordner: %(path)s" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Löschen von Buch %(id)s fehlgeschlagen: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Lösche Buch %(id)s, Pfad zum Buch nicht gültig: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen des Titels '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" -#: cps/helper.py:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Umbenennen des Authors '%(src)s' zu '%(dest)s' schlug fehl: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Umbenennen der Datei im Pfad '%(src)s' nach '%(dest)s' ist fehlgeschlagen: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Datei %(file)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Buchpfad %(path)s wurde nicht auf Google Drive gefunden" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Fehler beim Herunterladen des Covers" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Coverdatei fehlerhaft" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Fehler beim Erzeugen des Ordners für die Coverdatei" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Cover Datei ist keine gültige Bilddatei, kann nicht gespeichert werden" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Es werden nur jpg/jpeg/png/webp Dateien als Cover untertützt" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Es werden nur jpg/jpeg Dateien als Cover untertützt" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "UnRar Programm nicht gefunden" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Fehler beim ausführen von UnRar" @@ -561,22 +551,6 @@ msgstr "Beendet" msgid "Unknown Status" msgstr "Unbekannter Status" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-Mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Konvertiere: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Upload: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Unbekannte Aufgabe: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "Bitte nicht von \"localhost\" auf Calibre-Web zugreifen, um einen gültigen api_endpoint für Kobo Geräte zu erhalten" @@ -606,7 +580,7 @@ msgstr "Login mit Google fehlgeschlagen." msgid "Failed to fetch user info from Google." msgstr "Laden der Benutzerinformationen von Google fehlgeschlagen." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" @@ -711,7 +685,7 @@ msgstr "Bücherregal %(title)s erzeugt" msgid "There was an error" msgstr "Es trat ein Fehler auf" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Bücherregal erzeugen" @@ -742,388 +716,426 @@ msgstr "Verstecktes Buch" msgid "Change order of Shelf: '%(name)s'" msgstr "Reihenfolge in Bücherregal '%(name)s' verändern" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Zeige kürzlich hinzugefügte Bücher" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Beliebte Bücher" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Zeige beliebte Bücher" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Best bewertete Bücher" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Bestbewertete Bücher anzeigen" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Gelesene Bücher" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Zeige gelesene/ungelesene Bücher" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Ungelesene Bücher" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Zeige Ungelesene" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Entdecke" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Zeige zufällige Bücher" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategorien" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Zeige Kategorienauswahl" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Serien" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Zeige Serienauswahl" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Autoren" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Zeige Autorenauswahl" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Verleger" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Zeige Verlegerauswahl" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Sprachen" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Zeige Sprachauswahl" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Bewertungen" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Zeige Bewertungsauswahl" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Dateiformate" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Zeige Dateiformatauswahl" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Archivierte Bücher" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Zeige archivierte Bücher" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Updateinformationen enthalten unbekannte Daten" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Kein Update verfügbar. Es ist bereits die aktuellste Version installiert" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Es sind Updates verfügbar. Klicke auf den Button unten, um auf die aktuellste Version zu aktualisieren." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Updateinformationen konnten nicht geladen werden" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Keine Releaseinformationen verfügbar" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Ein neues Update ist verfügbar. Klicke auf den Button unten, um auf Version: %(version)s zu aktualisieren" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Klicke auf den Button unten, um auf die letzte stabile Version zu aktualisieren." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fehler: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Fehler: Keine Benutzerinformationen von LDAP Server empfangen" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Mindestens ein LDAP Benutzer konnte nicht erzeugt werden" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Mindestens ein LDAP Benutzer wurde nicht in der Datenbank gefudnen" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Benutzer erfolgreich hinzugefügt" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Kürzlich hinzugefügte Bücher" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Zufällige Bücher" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Bücher" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Beliebte Bücher (am meisten Downloads)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Öffnen des Buchs fehlgeschlagen. Datei existiert nicht oder ist nicht zugänglich" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Author: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Verleger: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Bewertung: %(rating)s Sterne" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Dateiformat: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Sprache: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Bewertungsliste" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Liste der Dateiformate" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Aufgaben" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Suche" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Herausgegeben nach dem " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Herausgegeben vor dem " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Bewertung <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Bewertung >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "Suche" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Benutzerdefinierte Spalte Nr. %(column)d ist nicht in Calibre Datenbank vorhanden" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "Suche" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Suche" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Bewertungsliste" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Liste der Dateiformate" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Aufgaben" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Herausgegeben nach dem " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Herausgegeben vor dem " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Bewertung <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Bewertung >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Der E-Mail Server ist nicht konfigurierte, bitte den Administrator kontaktieren!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "Registieren" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Eine Bestätigungs-E-Mail wurde an deinen E-Mail Account versendet." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Rückfall Login als: '%(nickname)s', LDAP Server ist nicht erreichbar, oder der Nutzer ist unbekannt" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Login nicht erfolgreich: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Eingeloggt als: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "Login" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token ist abgelaufen" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Lese ein Buch" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre E-Book Konverter %(tool)s nicht gefunden" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Fehler des EBook-Converters: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify Konverter Aufruf fehlgeschlagen: %(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, 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:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Fehler des EBook-Converters: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Benutzerliste" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "Editieren" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Löschen" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Abbruch" @@ -1350,15 +1363,14 @@ msgstr "via" msgid "In Library" msgstr "In Bibliothek" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Alle" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "Reduzieren" @@ -1399,13 +1411,13 @@ msgstr "Konvertiere Buch" msgid "Book Title" msgstr "Buchtitel" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Beschreibung" @@ -1413,15 +1425,15 @@ msgstr "Beschreibung" msgid "Identifiers" msgstr "IDs" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "ID Typ" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "ID Wert" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Entfernen" @@ -1453,8 +1465,8 @@ msgstr "Coverdatei von Lokalem Laufwerk hochladen" msgid "Published Date" msgstr "Herausgabedatum" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Herausgeber" @@ -1480,7 +1492,7 @@ msgstr "Format hochladen" msgid "View Book on Save" msgstr "Buch nach Bearbeitung ansehen" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Metadaten laden" @@ -1490,60 +1502,133 @@ msgstr "Metadaten laden" msgid "Save" msgstr "Speichern" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Sicher?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Das Buch wird aus der Calibre-Datenbank" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "und von der Festplatte gelöscht" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Wichtiger Kobo Hinweis: Gelöschte Bücher bleiben auf auf allen verbundenen Kobo Geräten erhalten." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Bücher müssen zuerst archiviert werden und dann mit dem Gerät synchronisiert werden, bevor ein Buch sicher gelöscht werden kann." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Suchbegriff" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Suchbegriff " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Klicke auf das Bild, um die Metadaten zu übertragen" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Lade..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Schließen" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Quelle" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Fehler bei der Suche!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Keine Ergebnisse gefunden! Bitte ein anderes Schlüsselwort benutzen." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Titel" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Sicher?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Bibliothekskonfiguration" @@ -1833,10 +1918,6 @@ msgstr "Login" msgid "View Configuration" msgstr "Ansichtskonfiguration" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Titel" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Anzahl anzuzeigender zufälliger Bücher" @@ -1845,7 +1926,7 @@ msgstr "Anzahl anzuzeigender zufälliger Bücher" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Anzahl in Übersicht anzuzeigender Autoren (0=alle werden angezeigt)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Theme" @@ -1979,7 +2060,7 @@ msgstr "Zu Bücherregal hinzufügen" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Öffentlich)" @@ -2031,7 +2112,7 @@ msgstr "Verbotene Domains für eine Registrierung" msgid "Are you sure you want to delete this domain?" msgstr "Soll diese Domain-Regel wirklich gelöscht werden?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Nächste" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "Home" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Zurück" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "Erweiterte Suche" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Einstellungen" @@ -2153,7 +2234,7 @@ msgstr "Logout" msgid "Register" msgstr "Registrieren" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Lade hoch..." @@ -2165,27 +2246,23 @@ msgstr "Bitte die Seite nicht neu laden" msgid "Browse" msgstr "Durchsuchen" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Deine Bücherregale" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Über" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Vorheriger Eintrag" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Buchdetails" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Hochladen beendet, verarbeite Daten, bitte warten..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Fehler" @@ -2217,30 +2294,50 @@ msgstr "Stream Ausgabe, kann nicht angezeigt werden" msgid "Show Access Log: " msgstr "Zugriffslogbuch anzeigen: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Erlaubte/verbotene Tags auswählen" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Erlaubte/Verbotene Calibre Spalten auswählen" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Erlaubte/Verbotene Tags des Benutzers auswählen" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Erlaubte/Verbotene Calibre Spalten des Benutzers auswählen" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Tag eingeben" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Sichtbeschränkung hinzufügen" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Das Buch wird aus der Calibre-Datenbank" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "und von der Festplatte gelöscht" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Wichtiger Kobo Hinweis: Gelöschte Bücher bleiben auf auf allen verbundenen Kobo Geräten erhalten." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Bücher müssen zuerst archiviert werden und dann mit dem Gerät synchronisiert werden, bevor ein Buch sicher gelöscht werden kann." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web E-Book-Katalog" @@ -2249,99 +2346,99 @@ msgstr "Calibre-Web E-Book-Katalog" msgid "Reflow text when sidebars are open." msgstr "Text umbrechen, wenn Seitenleiste geöffnet ist." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Vorherige Seite" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Nächste Seite" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Optimale Skalierung" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Skaliere auf Breite" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Skaliere auf Höhe" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Skaliere 1:1" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Rechts rotieren" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Links rotieren" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Bild umdrehen" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Hell" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Dunkel" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Skalierung" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Breite" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Höhe" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "1:1" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Rotieren" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Umdrehen" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Leserichtung" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Links nach rechts" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Rechts nach links" @@ -2561,15 +2658,11 @@ msgstr "Erlaubte/Verbotene Calibre Spalten hinzufügen" msgid "Delete User" msgstr "Benutzer löschen" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Letzte Downloads" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Kobo Auth URL erzeugen" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Möchten Sie wirklich den Kobo Token löschen?" diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 2481dd4032d42adb7c571a20eed59a4ecbdbcc15..4fdc8ee0d0ef7bddd405d83042ad90b03b5fd548 100644 GIT binary patch delta 9683 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 LqCDMq_xAb^JahYM delta 10010 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 diff --git a/cps/translations/es/LC_MESSAGES/messages.po b/cps/translations/es/LC_MESSAGES/messages.po index 6012ed55..ddff0e75 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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-05-25 17:22+0200\n" "Last-Translator: minakmostoles \n" "Language: es\n" @@ -49,9 +49,9 @@ msgstr "Reconexión correcta" msgid "Unknown command" msgstr "Comando desconocido" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Desconocido" @@ -69,12 +69,12 @@ msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Denegar" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Permitir" @@ -142,7 +142,7 @@ msgstr "La base de datos no es modificable" msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "¡Por favor, completa todos los campos!" @@ -150,7 +150,7 @@ msgstr "¡Por favor, completa todos los campos!" msgid "Add new user" msgstr "Añadir un nuevo usuario" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un dominio válido" @@ -176,16 +176,16 @@ msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" msgid "No admin user remaining, can't remove admin role" msgstr "No queda ningún usuario administrador, no se puede eliminar al usuario" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Encontrada una cuenta existente para esa dirección de correo electrónico." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Este nombre de usuario ya está en uso" @@ -229,11 +229,11 @@ msgstr "Usuario no encontrado" msgid "Password for user %(user)s reset" msgstr "Contraseña para el usuario %(user)s reinicializada" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Ha ocurrido un error desconocido. Por favor vuelva a intentarlo más tarde." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." @@ -274,19 +274,19 @@ msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" msgid "Update failed:" msgstr "Falló la actualización:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Error de conexión" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Error general" @@ -302,103 +302,98 @@ msgstr "no configurado" msgid "Execution permissions missing" msgstr "Faltan permisos de ejecución" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Formato de libro borrado correctamente" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Libro borrado correctamente" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Error abriendo un eBook. El archivo no existe o no es accesible" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "editar metadatos" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s no es un idioma válido" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "El archivo a subir debe tener una extensión" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Fallo al crear la ruta %(path)s (permiso denegado)" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Fallo al guardar el archivo %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Error en la base de datos: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Archivo con formato %(ext)s añadido a %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadatos actualizados correctamente" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Error al editar el libro, por favor, compruebe el archivo de registro (logfile) para tener más detalles" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Fallo al mover el archivo %(file)s: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, 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:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "El fichero %(file)s a sido subido" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Falta la fuente o el formato de destino para la conversión" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Ocurrió un error al convertir este libro: %(res)s" @@ -411,136 +406,131 @@ msgstr "La configuración de Google Drive no se ha completado, intente desactiva msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "El dominio Callback no se ha verificado, siga los pasos para verificarlo en la consola de desarrollador de Google" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s formato no encontrado para el id del libro: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s no encontrado en Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Enviar al Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Este correo electrónico ha sido enviado usando Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s no encontrado: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Enviar al Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Este correo electrónico ha sido enviado usando Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Correo de prueba de Calibre-Web" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Comprobar correo electrónico" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Primeros pasos con Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Correo electrónico de registro para el usuario: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Enviado %(format)s al Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Convertir %(orig)s a %(format)s y enviar al Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "Correo electrónico: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, 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:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "El borrado del libro %(id)s falló: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Borrando el libro %(id)s, la ruta del libro es inválida: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "El renombrado del autor de: '%(src)s' a '%(dest)s' falló con el errore: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Ha fallado el cambio de nombre del archivo '%(src)s' a '%(dest)s' con el error: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Fichero %(file)s no encontrado en Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Error al descargar la cubierta" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Error en el formato de la cubierta" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Error al crear una ruta para la cubierta" -#: cps/helper.py:599 +#: cps/helper.py:606 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:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Las cubiertas deben estar en formato jpg/jpeg/png/webp" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Siki kis archivos jpg/jpeg están soportados como cubierta" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "No se ha encontrado el binario del comando UnRar" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Error ejecutando UnRar" @@ -564,22 +554,6 @@ msgstr "Finalizado" msgid "Unknown Status" msgstr "Estado desconocido" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Convertir: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Subir: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Tarea desconocida:" - #: cps/kobo_auth.py:130 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" @@ -609,7 +583,7 @@ msgstr "Error al iniciar sesión con Google." msgid "Failed to fetch user info from Google." msgstr "Error al obtener información del usuario de Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "has iniciado sesión como : '%(nickname)s'" @@ -714,7 +688,7 @@ msgstr "Estante %(title)s creado" msgid "There was an error" msgstr "Ha sucedido un error" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Crear un estante" @@ -745,388 +719,426 @@ msgstr "Libro oculto" msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Añadido recientemente" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Mostrar libros recientes" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Libros populares" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Mostrar libros populares" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Libros mejor valorados" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Mostrar libros mejor valorados" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Libros leídos" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Mostrar leídos y no leídos" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Libros no leídos" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Mostrar no leído" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Descubrir" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Mostrar libros al azar" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Categorías" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Mostrar selección de categorías" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Series" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Mostrar selección de series" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Autores" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Mostrar selección de autores" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Editores" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Mostrar selección de editores" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Idiomas" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Mostrar selección de idiomas" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Calificaciones" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Mostrar selección de calificaciones" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Formatos de archivo" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Mostrar selección de formatos de archivo" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Libros archivados" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Mostrar libros archivados" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Dato inesperado mientras se leía la información de actualización" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Actualización no disponible. Ya tienes instalada la versión más reciente" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Una nueva actualización está disponible. Haz clic en el botón inferior para actualizar a la versión más reciente." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "No se puede conseguir información sobre la actualización" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "No hay información del lanzamiento disponible" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo para actualizar a la versión: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Haz clic en el botón de abajo para actualizar a la última versión estable." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Error: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Error: el servidor LDAP no ha devuelto ningún usuario" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Error al crear al menos un usuario LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Al menos, un usuario LDAP no se ha encontrado en la base de datos" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Usuario importado correctamente" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Libros añadidos recientemente" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Descubrir (Libros al azar)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Libros" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title 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/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Formato del archivo: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Lista de calificaciones" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Lista de formatos" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Tareas" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Buscar" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Publicado después de " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Publicado antes de " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Calificación <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Calificación >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "búsqueda" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "búsqueda" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Buscar" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Lista de calificaciones" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Lista de formatos" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Tareas" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Publicado después de " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Publicado antes de " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Calificación <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Calificación >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Libro puesto en la cola de envío a %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Ha sucedido un error en el envío del libro: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Por favor actualiza tu perfil con la dirección de correo de su kindle..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "El servidor de E-Mail no está configurado, por favor, ¡avisa a tu administrador!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "registrarse" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Se ha enviado un correo electrónico de verificación a su cuenta de correo." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Este nombre de usuario o correo electrónico ya están en uso." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback login como: '%(nickname)s', no se puede acceder al servidor LDAP o usuario desconocido" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "No se pudo entrar: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Una nueva contraseña se ha enviado a su cuenta de correo electrónico" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Por favor, introduce un usuario válido para restablecer la contraseña" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "iniciar sesión" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token no encontrado" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "El token ha expirado" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Leer un libro" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Falló Ebook-converter: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Falló Ebook-converter: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Lista de usuarios" @@ -1178,8 +1190,9 @@ msgid "Edit" msgstr "Editar" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Borrar" @@ -1329,11 +1342,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Cancelar" @@ -1353,15 +1366,14 @@ msgstr "via" msgid "In Library" msgstr "En la Librería" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Todo" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "reducir" @@ -1402,13 +1414,13 @@ msgstr "Convertir libro" msgid "Book Title" msgstr "Título del libro" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Descripción" @@ -1416,15 +1428,15 @@ msgstr "Descripción" msgid "Identifiers" msgstr "Identificadores" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Tipo de identificador" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Valor de identificador" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Borrar" @@ -1456,8 +1468,8 @@ msgstr "Subir portada desde un disco local" msgid "Published Date" msgstr "Fecha de publicación" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editor" @@ -1483,7 +1495,7 @@ msgstr "Subir formato" msgid "View Book on Save" msgstr "Ver libro tras la edición" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Obtener metadatos" @@ -1493,60 +1505,133 @@ msgstr "Obtener metadatos" msgid "Save" msgstr "Guardar" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "¿Estás realmente seguro?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "El libro será eliminado de la base de datos de Calibre" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "y del disco duro" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Nota de Kobo importante:los libros borrados permanecerán en los dispositivos Kobo emparejados." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Antes de que un libro pueda ser borrado con seguridad debe ser archivado y sincronixado con el dispositivo." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Palabra clave" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Buscar por palabras clave " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Haz clic en la portada para cargar los metadatos en el formulario" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Cargando..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Cerrar" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Origen" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "¡Error en la búsqueda!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "¡No se encontraron resultados! Por favor intenta con otra palabra clave." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Título" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "¿Estás realmente seguro?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Configuración de la librería" @@ -1836,10 +1921,6 @@ msgstr "Inicio de sesión" msgid "View Configuration" msgstr "Ver configuración" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Título" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Número de libros aleatorios a mostrar" @@ -1848,7 +1929,7 @@ msgstr "Número de libros aleatorios a mostrar" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Número de autores para mostrar antes de ocultar (0 = desactivar la ocultación)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Tema" @@ -1982,7 +2063,7 @@ msgstr "Agregar al estante" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Público)" @@ -2034,7 +2115,7 @@ msgstr "Dominios prohibidos (Blaclist)" msgid "Are you sure you want to delete this domain?" msgstr "¿Realmente quiere eliminar esta regla de dominio?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Siguiente" @@ -2123,7 +2204,7 @@ msgid "Home" msgstr "Inicio" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Regresar" @@ -2140,7 +2221,7 @@ msgid "Advanced Search" msgstr "Búsqueda avanzada" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Ajustes" @@ -2156,7 +2237,7 @@ msgstr "Cerrar sesión" msgid "Register" msgstr "Registro" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Cargando..." @@ -2168,27 +2249,23 @@ msgstr "Por favor, no actualice la página" msgid "Browse" msgstr "Navegar" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Sus estantes" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Acerca de" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Previo" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Detalles del libro" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Carga hecha, procesando, por favor espere ..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Error" @@ -2220,30 +2297,50 @@ msgstr "La salida del flujo no pudo ser mostrada" msgid "Show Access Log: " msgstr "Mostrar registro de acceso:" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Seleccionar etiquetas Permitidas/Denegadas" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Seleccionar valores propios de columnas Permitidas/Denegadas" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Seleccionar etiquetas de usuario Permitido/Denegado" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Seleccionar columnas propias de usuario Permitido/Denegado" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Introduce la etiqueta" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Añadir restricción de vista" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "El libro será eliminado de la base de datos de Calibre" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "y del disco duro" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Nota de Kobo importante:los libros borrados permanecerán en los dispositivos Kobo emparejados." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Antes de que un libro pueda ser borrado con seguridad debe ser archivado y sincronixado con el dispositivo." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Cátalogo de ebook de Calibre-Web" @@ -2252,99 +2349,99 @@ msgstr "Cátalogo de ebook de Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Redimensionar el texto cuando las barras laterales están abiertas." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Página previa" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Página siguiente" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Escalar a mejor" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Escalar a la ancho" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Escalar a lo alto" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Escalado nativo" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Rotar hacia la derecha" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Rotar hacia la izquierda" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Voltear imagen" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Claro" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Oscuro" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Escalar" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Mejor" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Ancho" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Alto" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Nativo" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Rotar" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Voltear" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Dirección" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "De izquierda a derecha" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "De derecha a izquierda" @@ -2564,15 +2661,11 @@ msgstr "Añadir columnas de valores propios de Permitidos/Denegados" msgid "Delete User" msgstr "Borrar usuario" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Descargas recientes" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Generar Auth URL de Kobo" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "¿Realmente quieres borrar el Token de Kobo?" diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index ac8b6077a1f136e80245e9ed58d906e0585def1c..c845b69ab3f736e3cd51f572382af12b795028c8 100644 GIT binary patch delta 7319 zcmYM&3viajxxn%FBY}_$1VXr9asdJcFd-nA2pB*DRuKrH5h;~Gh=|C=fI=;N+ES5T z9HFgqlybz%8Nr%^@YzzOw%DpzEVYFwXj>RtsHkZ1ZVS@>|GYa>hRJXDz3e{Ev%7DU z4euxJeJ7DTo|pc^h(FIJqNoq1ceMB4KWBPJQ75|Z;c&cwL$REPeSR)K2H@8)4<8QK z_h2FYS8x`d#V=z`-zaK}TQMVwlF_3y(zx&w%)(umgUqKp|PIDT>LjW zPHw*_>W*E|>qF3SuRvmmYOn(?z&z%UR?r}+Xg&7CZCHWNTzr7cF`s@^5NF;MhtQpX zMYt4;@qYCE6t=@dXysawOruk1VDDi%wk;&cB#kT@KG+YvQ5GDDR-zKkpauuw3^af> zSdRaPF3D?Hg=s`J3df<9TZO~$PP_znVplwZNh5ljhLI;oqZjr@ua81Yd>xw6+;G1U zc_m7s?>&M(zYiPm2=>Rz_+j9)(QzBmJ(5Hd+uWb}JJ7>iumaCvXFQDK@g$mA$$&VM zndsWh#*ugv`rePw&Dnwud;(pvGwAb)fl-u=xo8D@BQZu32U34uXySsIHlqQ21Km77 zz;xV>EL*e_*$&Zf(E(1QmB}uNC&&x-LrYwWj#G_}J3ZW=kIuU^NyE)?CuZU|u|0kd zE$IWH|Nm$S_oB}o4)_0z2L3U2!!*(}&|YYuRcM7~qm^EaCiGo&(v0bGl|KL?$#3EScw=u)l43AhKx;U~zr$!H{7(gAAF z31^`b&c}AR5=Y>jNRrX6;A_Z{kG=@@E{y}LL`#1?PQ|6@_`g76k6uPA^$||;{AY2N zSjK2NTJqb`K<+~W*@8S9wP1TZhL-S6%)-B;8GV3$H_C^`dtm`u*=6X5XDu4QL+H4_ z#(d_FT4}fzZwK2Bi=vtIi_jNVp_^zcI$;Z1nV+MX{R$1}_u>8#%%p!D9rtv&o_=XO zaW0x@5hh*hN*Wn>E&4)Ta5)cfGE||f3WI3aa=tL>BRL`TCzlLM+O}qjN%Hsg%paHE$C)|Xt@fLK# zJ=hUnLgzb*j`x>x>TfAebHPmhfjO8lJbob`-Sz#^%{CUT)ExA^1!&-l(TSIZ`)jZb z{kxG^qxD#dPhlaRKu<%IWXJf;o`@c+b?AUw(TIPH4zwEw;8W;Qyp9g=1=eCUN5oU| zeSVnP0dz?YV}0rp22J3fnC1DuKqH$AnWSe1UC~GfqMzK6XvwFc z88@R7e?8pagjVbc^tc{Dm+BlkZsFxoGzEv^WL$;L^DOrC{2!uWrf;EK!(Qx84Iu4MHJux3W zE|;PMjzlA$5UfQjH6IOd1^V1-^!HmMDKFJl74|^l*i$= zg#FNfCZZL(7Q5rT;A(Vf?nlRY3Vr@XG_Y5~_2XDb|13IB=P~hjp=1p8cfc`R=#6z~ ze>wKRd(nX(K_gC~0~`$3PheO2AE1F}@O3hPF6dhK!AaPNX8t&iz}=yLDoMjg&!D9~ zhpt(I-zY9g4%*Mhi+ccFf)X5vqtM;_m0$xpP7@l?5-h{j=qcNQ{EeRGhtDNHr;$hF z0{TJdd}SQr1oT63JC@?k&~L@z^fRjC04mXeZbU1!Fn9+V=*HlKXaGCWd7eQMOh)h0 zumT^U8MYZ8@8(Q&3A&-z%h2aW1t*~a*5P2>fIjym_QAdAW^Bbl_*e9lWbxUwvfZ(R z=f8l4kq<-H{z~+i)T4W%0WI;`aQ_>@hk|?1H9v?};s`py>*4yF==krTOL-oxc*aEL zVg9HW4PO|54lopZVFjk)RAhfeGtf-$!xG$!4s;yN^aFHr{yX&ZuZj~X#*5>k&sCt6 zs>Y;|PYxHRqia-;PP7QOCHQq3u2$joreI483chE{~M#p&! z9cMol;~&s*KAJ-P{jj889Y@*&E&W&=jn|_u-j6=F4KK&1&{Odq`dp7M#s7;n9o<9g zFbf|*19=2Jjz7Z!{585He@)Ub^3&)h`7GSXye57i7tORQ`doh;fE73h>q9?@ept2# zk0C=vIoHM&sYl=YD!NqPL=#Q!q+!I*qhGi`hyF+CT4qm;C+>$vJPgff1Qy{G^pq?{ z*Zdw_gxm2F>~LLNiP6}P{sgp=4YA2+6^#-uY(zh$Poe?6h%8fd9Nlb#ro{o&VX9r^Ahxyg~mJG=rmP z03V~J{uicUx7v6U_ChC~gsyEZmf>o233i|X9LB-;HadRZOoDPPd(r5OWoYK((Y2a} zR$wVQ@j7&%htMV4jjs7IG=Wdiz}nWudnXeOybtoxi;8g)F2rj5Ngefff-_vu^VkJ* zX2lkwnT^EZI3CNfIk+9o_*HZ%&S5DQemOq(*Wi5mjp#TB(8{!;fv49~fA&{YTp$0F z$_jMtwxX5Ti~0BhR^S`x9_es>Y9$S@b8PYgmgt@dixCmFQ_$gHHS{bm_hyuJ6K5^!H&e zO#Uu3-a<2LGbi5VIp`V>MJJkx?)o{{71yBy`~U~xE_AJrVh{Wax}=|?yS?34;*2{4 zi?BEIN0-s?ff?8yug6i?fR_G$&{DOanLUTqcnJA#mZ;<0IK!!EC2vN@xf}c9x5M=v z*p2>vbh97De9!;eG%VGHa3kld@dN$P0n5>hrl1vQKqpv_zW2S*-xB)U(S-J38+;mv z;4g3jp2og7ZEU0A@%aPR;3w#D8#AAO!^5RG2DjrC_$HcR-v#l21JF}& zDY|51F%N6eL>8izT!Fc`5na*;7f^p6Y~g}yvLD@@htUlFh7R~XI#60;{9-PeNq=l^!u(d4WbXjp{}5i+7{Ddn1SE?TKJH^<-pe6-X((8~2k?^k0xtPRda#!E)?Xqag;`r!KD1L&sPfth#; zi|`-laqPS}UV>5_M86t+e-XNbUkmp)A|IOQVH}M6uozEbPtSkGE%AUwXv9@$N$b&1 z>k@Q;d(er0jBcuZ=<{!&&wqwiC}&B$Lu&1gVdu?C;Si-F<<`Z-Ifznf|r4NEo) zhhQUC;{9l84`Ky=h@Ss}%i;<&U?KgxFasY!mtZG)I`*Lz`y;x^-$5(Zc6od{ikDM= zBd_H`F3t_!iWhe|TKY|BW-a0VUi91_Kr=ak1F?8TT&XGOUYUW8(~Kst0j=~i*a2T$ zLH(Vel?(3XvuLClx5d|sgX7Q_Z@@xqLO0O{^te8b26zxVVJo`Ur_lG#paFf3Cfchx zY~CadC$2_ISdYGVBU<{V(7z8|k{{wwdLrXs|^l!(Ddjj1KDxLU5BK5bcrX|`BFE1QEylO;6s;Z_>cIw6%yW6A+>bm6R+|qn=;gXx1 kf3tn%$~CEFO(PSjv_(}}sk+;)OQc$w$G1tHTa}ae4^SORhX4Qo delta 7698 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 diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 6bd7a078..c82c24cc 100644 --- a/cps/translations/fi/LC_MESSAGES/messages.po +++ b/cps/translations/fi/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -46,9 +46,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Tuntematon" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -139,7 +139,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Perusasetukset" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Ole hyvä ja täytä kaikki kentät!" @@ -147,7 +147,7 @@ msgstr "Ole hyvä ja täytä kaikki kentät!" msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" @@ -173,16 +173,16 @@ msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Tälle sähköpostiosoitteelle läytyi jo käyttäjätunnus." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -226,11 +226,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "Käyttäjän %(user)s salasana palautettu" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." @@ -271,19 +271,19 @@ msgstr "Päivitys valmistui, ole hyvä ja paina OK ja lataa sivu uudelleen" msgid "Update failed:" msgstr "Päivitys epäonnistui:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP virhe" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Yhteysvirhe" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Aikakatkaisu yhteyttä luotaessa" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Yleinen virhe" @@ -299,103 +299,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Virhe e-kirjaa avatessa. Tiedostoa ei löydy tai se ei ole saatavilla" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "muokkaa metadataa" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s ei ole kelvollinen kieli" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Ladattavalla tiedostolla on oltava tiedostopääte" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Polun %(path)s luonti epäonnistui (Ei oikeutta)." -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Tiedoston %(file)s tallennus epäonnistui." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Tiedostoformaatti %(ext)s lisätty %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadata päivitetty onnistuneesti" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Kirjan editoinnissa tapahtui virhe, tarkista virheilmoitus lokista" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Tiedosto %(file)s tallennettu" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Lähteen tai kohteen tiedostomuoto puuttuu" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Kirja lisätty muutosjonoon muotoon %(book_format)s" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Kirjan muunnoksessa tapahtui virhe: %(res)s" @@ -408,136 +403,131 @@ msgstr "Google Drive asetukset ei ole valmiit. Koita poistaa Google Drive käyt msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Paluuosoitteen domain ei ole varmistettu, seuraa ohjeita vamistaaksesi sen googlen kehittäjäkonsolissa" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s tiedostomuotoa ei löytynyt kirjalle: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s ei löytynyt Google Drivesta: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Lähetä Kindleen" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Tämä sähköposti on lähetetty Calibre-Web:sta." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s ei löydy: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Lähetä Kindleen" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Tämä sähköposti on lähetetty Calibre-Web:sta." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web testisähköposti" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Testi sähköposti" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Aloita Calibre-Web:in käyttö" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Rekiströintisähköposti käyttäjälle: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Lähetä %(format)s Kindleen" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Muunna %(orig)s muotoon %(format)s ja lähetä Kindleen" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "Sähköposti: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Kirjailijan muuttaminen arvosta: \"%(src)s\" arvoon \"%(dest)s\" epäonnistui virheeseen: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Tiedoston nimeäminen polusta '%(src)s' polkuun '%(dest)s' epäonnistui virheeseen: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -561,22 +551,6 @@ msgstr "Valmistui" msgid "Unknown Status" msgstr "Tuntematon tila" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "Sähköposti: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Muunna: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Lähetä: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Tuntematon tehtävä: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -606,7 +580,7 @@ msgstr "Googleen kirjautuminen epäonnistui." msgid "Failed to fetch user info from Google." msgstr "Käyttäjätietojen haku Googlesta epäonnistui." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" @@ -711,7 +685,7 @@ msgstr "Hylly %(title)s luotu" msgid "There was an error" msgstr "Tapahtui virhe" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "luo hylly" @@ -742,388 +716,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "Muuta hyllyn: '%(name)s' järjestystä" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Viimeksi lisätty" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Näytä viimeisimmät kirjat" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Kuumat kirjat" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Näytä kuumat kirjat" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Parhaiten arvioidut kirjat" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Näytä parhaiten arvioidut kirjat" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Luetut kirjat" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Näytä luetut ja lukemattomat" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Lukemattomat kirjat" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Näyt lukemattomat" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Löydä" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Näytä satunnaisia kirjoja" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategoriat" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Näytä kategoriavalinta" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Sarjat" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Näytä sarjavalinta" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Kirjailijat" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Näytä kirjailijavalinta" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Julkaisijat" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Näytä julkaisijavalinta" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Kielet" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Näytä keilivalinta" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Arvostelut" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Näytä arvosteluvalinta" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Tiedotomuodot" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Näytä tiedostomuotovalinta" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Odottamatonta tietoa luettaessa päivitystietoa" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Ei päivitystä saatavilla. Sinulla on jo uusin versio" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi uusimpaan versioon." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Päivitystiedon hakeminen epäonnistui" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Ei päivitystietoa saatavilla" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi versioon: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Paina alla olevaa nappia päivittääksesi uusimpaan vakaaseen versioon." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Viimeksi lisätyt kirjat" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Löydä (satunnaiset kirjat)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Kirjat" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Arvostelulistaus" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Tiedostomuotolistaus" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Tehtävät" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Hae" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Julkaistu alkaen " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Julkaisut ennen " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Arvostelu <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Arvostelu >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "hae" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "hae" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Hae" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Arvostelulistaus" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Tiedostomuotolistaus" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Tehtävät" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Julkaistu alkaen " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Julkaisut ennen " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Arvostelu <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Arvostelu >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Kirja lisätty onnistuneeksi lähetettäväksi osoitteeseen %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "rekisteröidy" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Käyttäjätunnus tai sähköpostiosoite on jo käytössä." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet kirjautunut tunnuksella: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "kirjaudu" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Valtuutusta ei löytynyt" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Valtuutus vanhentunut" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)sn profiili" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profiili päivitetty" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Lue kirja" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-kirjan muunnos epäonnistui: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-kirjan muunnos epäonnistui: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Käyttäjälista" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "Muokkaa" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Poista" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1350,15 +1363,14 @@ msgstr "" msgid "In Library" msgstr "Kirjastossa" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Kaikki" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "vähennä" @@ -1399,13 +1411,13 @@ msgstr "Muunna kirja" msgid "Book Title" msgstr "Kirjan otsikko" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Kirjailija" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Kuvaus" @@ -1413,15 +1425,15 @@ msgstr "Kuvaus" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1453,8 +1465,8 @@ msgstr "Lataa kuva paikalliselta levyltä" msgid "Published Date" msgstr "Julkaisupäivä" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Julkaisija" @@ -1480,7 +1492,7 @@ msgstr "Lataa tiedostomuoto" msgid "View Book on Save" msgstr "katso kirjaa muokkauksen jälkeen" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Hae metadata" @@ -1490,60 +1502,133 @@ msgstr "Hae metadata" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Oletko aivan varma?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Kirja poistetaan Calibren tietokannasta" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "ja kiintolevyltä" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Avainsana" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Hae avainsanaa " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Klikkaa kantta ladataksesi metadata lomakkeelle" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Ladataan..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Sulje" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Lähde" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Hakuvirhe!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Ei osumia! Kokeile jotain tosita hakusanaa." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Otsikko" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Oletko aivan varma?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Kirjaston asetukset" @@ -1833,10 +1918,6 @@ msgstr "Kirjaudu sisään" msgid "View Configuration" msgstr "Näytä konfiguraatio" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Otsikko" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Satunnaisten kirjojen näytön lukumäärä" @@ -1845,7 +1926,7 @@ msgstr "Satunnaisten kirjojen näytön lukumäärä" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Kirjailijoiden lukumäärä ennen piilotusta (0=poista piilotus)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Teema" @@ -1979,7 +2060,7 @@ msgstr "Lisää hyllyyn" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2031,7 +2112,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "Haluatko todellakin poistaa tämän domainin säännön?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Seuraava" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "Koti" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Palaa" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "Edistynyt haku" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Asetukset" @@ -2153,7 +2234,7 @@ msgstr "Kirjaudu ulos" msgid "Register" msgstr "Rekisteröi" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Ladataan..." @@ -2165,27 +2246,23 @@ msgstr "" msgid "Browse" msgstr "Selaa" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Omat hyllysi" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Tietoja" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Edellinen" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Kirjan tiedot" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Lataus tehty, prosessoidaan, ole hyvä ja odota..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Virhe" @@ -2217,30 +2294,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Kirja poistetaan Calibren tietokannasta" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "ja kiintolevyltä" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-kirjaluettelo" @@ -2249,99 +2346,99 @@ msgstr "Calibre-Web e-kirjaluettelo" msgid "Reflow text when sidebars are open." msgstr "Uudelleenjärjestä teksti kun sivut on auki." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Näppäimistöpikakomennot" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Edellinen sivu" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Seuraava sivu" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Skaalaa parhaaseen" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Skaalaa leveyteen" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Skaalaa korkeuteen" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Skaalaa alkuperäiseen" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Käännä oikealle" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Käännä vasemmalle" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Käännä kuva" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Vaalea" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Tumma" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Skaalaa" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Paras" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Leveys" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Korkeus" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Alkuperäinen" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Pyöritä" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Käännä" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Vaakasuunta" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Pystysuunta" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Suunta" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Vasemmalta oikealle" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Oikealta vasemmalle" @@ -2561,15 +2658,11 @@ msgstr "" msgid "Delete User" msgstr "Poista tämä käyttäjä" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Viimeisimmät lataukset" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index 3a1a59c1f4ba3d77a1a2b0e03b4d5881f6246485..78a24822fe89136cc29111534183096dbcdf2bc0 100644 GIT binary patch delta 9681 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 Qv<9!qTo>$mzbwz~Kdni8UjP6A diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index f617850d..35e8af21 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-06-07 06:47+0200\n" "Last-Translator: Dekani \n" "Language: fr\n" @@ -60,9 +60,9 @@ msgstr "Reconnecté avec succès" msgid "Unknown command" msgstr "Commande inconnue" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Inconnu" @@ -80,12 +80,12 @@ msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Refuser" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Autoriser" @@ -153,7 +153,7 @@ msgstr "La DB n'est pas accessible en écriture" msgid "Basic Configuration" msgstr "Configuration principale" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Veuillez compléter tous les champs !" @@ -161,7 +161,7 @@ msgstr "Veuillez compléter tous les champs !" msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" @@ -187,16 +187,16 @@ msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur msgid "No admin user remaining, can't remove admin role" msgstr "Aucun utilisateur admin restant, impossible de supprimer le rôle admin" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Un compte existant a été trouvé pour cette adresse de courriel." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Cet utilisateur est déjà pris" @@ -240,11 +240,11 @@ msgstr "L'utilisateur n'a pas été trouvé" msgid "Password for user %(user)s reset" msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable..." @@ -285,19 +285,19 @@ msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la msgid "Update failed:" msgstr "La mise à jour a échoué :" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Erreur HTTP" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Erreur de connexion" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Délai d'attente dépassé lors de l'établissement de connexion" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Erreur générale" @@ -313,103 +313,98 @@ msgstr "non configuré" msgid "Execution permissions missing" msgstr "Les permissions d'exécutions manquantes" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Le format du livre a été supprimé avec succès" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Le livre a été supprimé avec succès" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Erreur à l’ouverture du livre. Le fichier n’existe pas ou n’est pas accessible" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "modifier les métadonnées" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s n'est pas une langue valide" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Pour être déposé le fichier doit avoir une extension" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, 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:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Échec de la sauvegarde du fichier %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Erreur de la base de données: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Le format de fichier %(ext)s a été ajouté à %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Les métadonnées ont bien été mises à jour" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Erreur d’édition du livre, veuillez consulter le journal (log) pour plus de détails" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Impossible de déplacer le fichier %(file)s: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, 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:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Le fichier %(file)s a été téléchargé" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 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:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, 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" @@ -422,136 +417,131 @@ msgstr "La configuration de Google Drive n’est pas terminée, essayez de désa msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Le domaine de retour d’appel (Callback domain) est non vérifié, veuillez suivre les étapes nécessaires pour vérifier le domaine dans la console de développement de Google" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "le format %(format)s est introuvable pour le livre : %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "le %(format)s est introuvable sur Google Drive : %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Envoyer vers Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Ce courriel a été envoyé depuis Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s introuvable : %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Envoyer vers Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Ce courriel a été envoyé depuis Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Courriel de test de Calibre-Web" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Courriel de test" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Bien démarrer avec Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Courriel d’inscription pour l’utilisateur : %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Envoyer %(format)s vers le Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Convertir de %(orig)s vers %(format)s et envoyer au Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "Courriel : %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "La suppression du livre %(id)s a échoué: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Suppression du livre %(id)s, le chemin du livre est invalide : %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Renommer l’auteur de : '%(src)s' à '%(dest)s' a échoué avec l’erreur : %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "La modification du nom de fichier du chemin : '%(src)s' vers '%(dest)s' a échoué avec l’erreur : %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, 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:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Erreur lors du téléchargement de la couverture" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Erreur de format de couverture" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Impossible de créer le chemin pour la couverture" -#: cps/helper.py:599 +#: cps/helper.py:606 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:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Seuls les fichiers jpg/jpeg/png/webp sont supportés comme fichier de couverture" -#: cps/helper.py:624 +#: cps/helper.py:631 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:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "Fichier binaire Unrar non trouvé" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Une erreur est survenue lors de l'exécution d'UnRar" @@ -575,22 +565,6 @@ msgstr "Terminé" msgid "Unknown Status" msgstr "Statut inconnu" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "Courriel : " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Convertir vers : " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Téléverser : " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Tâche inconnue : " - #: cps/kobo_auth.py:130 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" @@ -620,7 +594,7 @@ msgstr "Échec de la connexion avec Google." msgid "Failed to fetch user info from Google." msgstr "Impossible d’obtenir les informations d’utilisateur avec Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté comme : '%(nickname)s'" @@ -725,7 +699,7 @@ msgstr "Étagère %(title)s créée" msgid "There was an error" msgstr "Il y a eu une erreur" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Créer une étagère" @@ -756,388 +730,426 @@ msgstr "Livre caché" msgid "Change order of Shelf: '%(name)s'" msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Ajouts récents" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Afficher les livres récents" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Livres populaires" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Montrer les livres populaires" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Livres les mieux notés" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Montrer les livres les mieux notés" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Livres lus" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Montrer lus et non-lus" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Livres non-lus" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Afficher non-lus" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Découvrir" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Montrer des livres au hasard" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Catégories" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Montrer la sélection par catégories" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Séries" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Montrer la sélection par séries" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Auteurs" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Montrer la sélection par auteur" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Éditeurs" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Montrer la sélection par éditeur" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Langues" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Montrer la sélection par langue" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Notes" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Afficher la sélection des évaluations" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Formats de fichier" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Afficher la sélection des formats de fichiers" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Livres archivés" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Afficher les livres archivés" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Données inattendues lors de la lecture des informations de mise à jour" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Aucune mise à jour disponible. Vous avez déjà la dernière version installée" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la dernière version." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Impossible d'extraire les informations de mise à jour" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Aucune information concernant cette version n’est disponible" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-dessous pour charger la version: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Téléchargez la dernière version en cliquant sur le bouton ci-dessous." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Erreur : %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Erreur : Aucun utilisateur renvoyé dans la réponse LDAP du serveur" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Impossible de créer au moins un utilisateur LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Au moins un utilisateur LDAP n'a pas été trouvé dans la base de données" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "L'utilisateur a été importé avec succès" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Ajouts récents de livres" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Découvrir (Livres au hasard)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Livres" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title 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/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Auteur : %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Éditeur : '%(name)s'" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Évaluation : %(rating)s étoiles" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier : %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Liste des évaluations" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Liste de formats de fichiers" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Tâches" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Chercher" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Publié après le " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Publié avant le " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Évaluation <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Évaluation >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "recherche" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "La colonne personnalisée No.%(column)d n'existe pas dans la base de données calibre" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "recherche" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Chercher" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Liste des évaluations" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Liste de formats de fichiers" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Tâches" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Publié après le " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Publié avant le " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Évaluation <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Évaluation >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Le livre a été mis en file de traitement avec succès pour un envoi vers %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Il y a eu une erreur en envoyant ce livre : %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Veuillez mettre à jour votre profil avec une adresse de courriel Kindle valide." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Le serveur de courriel n'est pas configuré, veuillez contacter votre administrateur!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "s’enregistrer" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Ce nom d’utilisateur ou cette adresse de courriel sont déjà utilisés." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Connexion de secours comme: '%(nickname)s', le serveur LDAP est indisponible, ou l'utilisateur est inconnu" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Impossible de se connecter: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Le nouveau mot de passe a été envoyé vers votre adresse de courriel" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Veuillez entrer un nom d'utilisateur valide pour réinitialiser le mot de passe" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté en tant que : ‘%(nickname)s’" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "connexion" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Lire un livre" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "ebook-convert calibre %(tool)s non trouvé" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "La commande ebook-convert a échouée : %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "La commande Kepubify-converter a échouée : %(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, 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:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "La commande ebook-convert a échouée : %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Liste des utilisateurs" @@ -1189,8 +1201,9 @@ msgid "Edit" msgstr "Éditer" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Supprimer" @@ -1340,11 +1353,11 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annuler" @@ -1364,15 +1377,14 @@ msgstr "via" msgid "In Library" msgstr "Dans la librairie" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Tout" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "réduire" @@ -1413,13 +1425,13 @@ msgstr "Convertir le livre" msgid "Book Title" msgstr "Titre du livre" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Description" @@ -1427,15 +1439,15 @@ msgstr "Description" msgid "Identifiers" msgstr "Identifiants" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Type d'identifiant" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Valeur d'identifiant" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Supprimer" @@ -1467,8 +1479,8 @@ msgstr "Téléverser la couverture depuis un fichier en local" msgid "Published Date" msgstr "Date de publication" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Éditeur" @@ -1494,7 +1506,7 @@ msgstr "Format du fichier téléversé" msgid "View Book on Save" msgstr "Voir le livre lors de la sauvegarde" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Obtenir les métadonnées" @@ -1504,60 +1516,133 @@ msgstr "Obtenir les métadonnées" msgid "Save" msgstr "Sauvegarder" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Êtes-vous vraiment sûr?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Le livre va être supprimé définitivement de la base de données" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "et du disque dur" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Note Kobo importante: les livres supprimés vont rester sur l'appareil Kobo appairé." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Les livres doivent d'abord être archivés et l'appareil synchronisé avant qu'un livre puisse être supprimé en tout sécurité." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Mot-clé" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Rechercher le mot-clé " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Cliquer sur la couverture pour importer les métadonnées dans le formulaire" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Chargement..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Fermer" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Source" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Erreur lors de la recherche!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Aucun résultat. Veuillez essayer avec un nouveau mot clé." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Titre" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Êtes-vous vraiment sûr?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Configuration de la Bibliothèque" @@ -1847,10 +1932,6 @@ msgstr "Connexion" msgid "View Configuration" msgstr "Configuration du mode d’affichage" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Titre" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Nombre de livres choisis au hasard à afficher" @@ -1859,7 +1940,7 @@ msgstr "Nombre de livres choisis au hasard à afficher" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Nombre d’auteurs à afficher avant de masquer (0=désactiver le masquage)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Thème" @@ -1993,7 +2074,7 @@ msgstr "Ajouter à l'étagère" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Public)" @@ -2045,7 +2126,7 @@ msgstr "Domaines refusés (Liste noire)" msgid "Are you sure you want to delete this domain?" msgstr "Souhaitez-vous vraiment supprimer cette règle de domaine ?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Suivant" @@ -2134,7 +2215,7 @@ msgid "Home" msgstr "Accueil" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Retour" @@ -2151,7 +2232,7 @@ msgid "Advanced Search" msgstr "Recherche avancée" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Paramètres" @@ -2167,7 +2248,7 @@ msgstr "Déconnexion" msgid "Register" msgstr "Créer un compte" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Téléversement en cours..." @@ -2179,27 +2260,23 @@ msgstr "Veuillez ne pas rafraîchir la page" msgid "Browse" msgstr "Explorer" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Vos étagères" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "À propos" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Précédent" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Détails du livre" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Téléversement terminé, traitement en cours, veuillez patienter…." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Erreur" @@ -2231,30 +2308,50 @@ msgstr "Le flux de sortie ne peut pas être affiché" msgid "Show Access Log: " msgstr "Afficher le journal d'accès : " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Sélectionner les étiquettes autorisées/refusées" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Sélectionner les colonnes personnalisées autorisées/refusées" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Sélectionner les étiquettes d'utilisateur autorisées/refusées" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Sélectionner les colonnes personnalisées d'utilisateur autorisées/refusées" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Saisir une étiquette" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Ajouter une restriction de visualisation" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Le livre va être supprimé définitivement de la base de données" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "et du disque dur" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Note Kobo importante: les livres supprimés vont rester sur l'appareil Kobo appairé." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Les livres doivent d'abord être archivés et l'appareil synchronisé avant qu'un livre puisse être supprimé en tout sécurité." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Catalogue de livres électroniques Calibre-Web" @@ -2263,99 +2360,99 @@ msgstr "Catalogue de livres électroniques Calibre-Web" 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/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Page précédente" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Page suivante" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Mise à l’échelle optimale" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Mise à l’échelle sur la largeur" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Mise à l’échelle sur la hauteur" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Mise à l’échelle d’origine" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Rotation droite" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Rotation gauche" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Inverser l’image" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Clair" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Sombre" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Échelle" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Optimal" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Largeur" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Hauteur" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Origine" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Rotation" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Inverser" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Horizontal" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Vertical" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Direction" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "De gauche à droite" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "De droite à gauche" @@ -2575,15 +2672,11 @@ msgstr "Ajouter les valeurs de colonnes personnalisées autorisées/refusées" msgid "Delete User" msgstr "Supprimer l'utilisateur" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Téléchargements récents" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Générer l'URL d'authentification Kobo" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Voulez-vous vraiment supprimer le jeton Kobo?" diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index 4b4682b87350a57dc21d43c4fed6e178809adf51..847209ea4bd28618ec9a0536de4e22ac17c7c25a 100644 GIT binary patch delta 6402 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 H$nyLLn)p6n diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 7e0257ac..95f403da 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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -46,9 +46,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Ismeretlen" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -139,7 +139,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Alapvető beállítások" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Az összes mezőt ki kell tölteni!" @@ -147,7 +147,7 @@ msgstr "Az összes mezőt ki kell tölteni!" msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." @@ -173,16 +173,16 @@ msgstr "" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Már létezik felhasználó ehhez az e-mail címhez." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -226,11 +226,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Ismeretlen hiba történt. Próbáld újra később!" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Először be kell állítani az SMTP levelező beállításokat..." @@ -271,19 +271,19 @@ msgstr "A frissítés települt, kattints az OK-ra és újra tölt az oldal" msgid "Update failed:" msgstr "A frissítés nem sikerült:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP hiba" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Kapcsolódási hiba" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Időtúllépés a kapcsolódás során" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Általános hiba" @@ -299,103 +299,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Hiba az ekönyv megnyitásakor. A fájl nem létezik vagy nem elérhető." -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "Metaadatok szerkesztése" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "A(z) %(langname)s nem érvényes nyelv" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "A feltöltendő fájlnak kiterjesztéssel kell rendelkeznie!" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, 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:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Nem sikerült elmenteni a %(file)s fájlt." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, 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." -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "A metaadatok sikeresen frissültek" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Hiba a könyv szerkesztése során, további részletek a naplófájlban." -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 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:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, 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" @@ -408,136 +403,131 @@ msgstr "A Google Drive beállítása nem fejeződött be, próbáld kikapcsolni msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "A visszahívási tartomány nem ellenőrzött, kövesd az alábbi lépéseket a tartomány ellenőrzéséhez a Google Developer Console-ban:" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "A(z) %(format)s formátum nem található a következő könyvhöz: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s nem található a Google Drive-on: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Küldés Kindle-re" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Ez az e-mail a Calibre-Web-en keresztül lett küldve." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nem található: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Küldés Kindle-re" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Ez az e-mail a Calibre-Web-en keresztül lett küldve." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web teszt e-mail" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Teszt e-mail" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Kezdő lépések a Calibre-Web-bel" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Regisztrációs e-mail a következő felhasználóhoz: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "%(format)s küldése Kindle-re" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "%(orig)s konvertálása %(format)s-ra és küldés Kindle-re" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-mail: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "A szerző átnevezése \"%(src)s\"-ról \"%(dest)s\"-ra nem sikerült a következő hiba miatt: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "\"%(src)s\" fájl átnevezése \"%(dest)s\"-re nem sikerült a következő hiba miatt: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, 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:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -561,22 +551,6 @@ msgstr "Végrehajtva" msgid "Unknown Status" msgstr "Ismeretlen állapot" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail cím: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Konvertálás:" - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Feltöltés:" - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Ismeretlen feladat:" - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -606,7 +580,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" @@ -711,7 +685,7 @@ msgstr "A következő polc létre lett hozva: %(title)s" msgid "There was an error" msgstr "Hiba történt" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Polc készítése" @@ -742,388 +716,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "A következő polc átrendezése: %(name)s" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Legutóbb hozzáadott" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Legutóbbi könyvek mutatása" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Kelendő könyvek" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Kelendő könyvek mutatása" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Legjobb könyvek" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Legjobbra értékelt könyvek mutatása" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Olvasott könyvek" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Olvasatlan könyvek" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Felfedezés" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Könyvek találomra mutatása" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Címkék" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Címke választó mutatása" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Sorozatok" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Sorozat választó mutatása" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Szerzők" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Szerző választó mutatása" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Kiadók" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Kiadó választó mutatása" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Nyelvek" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Nyelv választó mutatása" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Ismeretlen adat a frissítési információk olvasásakor" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Nem érhető el újabb frissítés. Már a legújabb verzió van telepítve." -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Egy új frissítés érhető el. Kattints a lenti gombra a legújabb verzió frissítésére" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Nem lehetett begyűjteni a frissítési információkat" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Nincs információ a kiadásról." -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez a következő verzióra: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Legutóbb hozzáadott könyvek" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Felfedezés (könyvek találomra)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title 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/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Feladatok" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Keresés" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Kiadva ezután: " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Kiadva ezelőtt: " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Értékelés <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Értékelés <= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "keresés" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "keresés" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Keresés" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Feladatok" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Kiadva ezután: " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Kiadva ezelőtt: " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Értékelés <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Értékelés <= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "A könyv sikeresen küldésre lett jelölve a következő címre: %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Hiba történt a könyv küldésekor: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "regisztrálás" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Jóváhagyó levél elküldve az email címedre." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Ez a felhasználónév vagy e-mail cím már használatban van." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "belépés" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "A token nem található." -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "A token érvényessége lejárt." -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profilja" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "A profil frissítve." -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Egy olvasott könyv" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Az e-könyv átalakítás nem sikerült: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, 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:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Felhasználók listája" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "Szerkesztés" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Törlés" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1350,15 +1363,14 @@ msgstr "keresztül" msgid "In Library" msgstr "Könyvtárban" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "csökkentsd" @@ -1399,13 +1411,13 @@ msgstr "Könyv konvertálása" msgid "Book Title" msgstr "Könyv címe" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Szerző" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Leírás" @@ -1413,15 +1425,15 @@ msgstr "Leírás" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1453,8 +1465,8 @@ msgstr "Borító feltöltése helyi meghajtóról" msgid "Published Date" msgstr "Kiadás éve" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Kiadó" @@ -1480,7 +1492,7 @@ msgstr "Feltöltés formátuma" msgid "View Book on Save" msgstr "Könyv megnézése szerkesztés után" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Metaadatok beszerzése" @@ -1490,60 +1502,133 @@ msgstr "Metaadatok beszerzése" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Biztosan?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "A könyv törölve lesz a Calibre adatbázisból" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr " és a merevlemezről" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Kulcsszó" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Keresési kulcsszó " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Kattints a borítóra a metadatok betöltésére" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Betöltés..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Bezárás" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Forrás" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Keresési hiba!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Nincs találat! Próbálj másik kulcsszót." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Név" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Biztosan?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Könyvát beállításai" @@ -1833,10 +1918,6 @@ msgstr "Belépés" msgid "View Configuration" msgstr "Általános beállítások" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Név" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Találomra mutatott könyvek száma" @@ -1845,7 +1926,7 @@ msgstr "Találomra mutatott könyvek száma" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Mutatott szerzők száma (0=elrejtés kikapcsolása)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Téma" @@ -1979,7 +2060,7 @@ msgstr "Hozzáadás polchoz" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2031,7 +2112,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "Valóban törölni akarod ezt a tartomány-szabályt?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Következő" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "Kezdőlap" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Vissza" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "Részletes keresés" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Beállítások" @@ -2153,7 +2234,7 @@ msgstr "Kilépés" msgid "Register" msgstr "Regisztrálás" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Feltöltés..." @@ -2165,27 +2246,23 @@ msgstr "" msgid "Browse" msgstr "Böngészés" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Saját polcok" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Névjegy" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Előző" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Könyv részletei" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Feltöltés kész, feldolgozás alatt, kérlek várj..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Hiba" @@ -2217,30 +2294,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "A könyv törölve lesz a Calibre adatbázisból" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr " és a merevlemezről" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-könyv katalógus" @@ -2249,99 +2346,99 @@ msgstr "Calibre-Web e-könyv katalógus" msgid "Reflow text when sidebars are open." msgstr "Szöveg újratördelése amikor az oldalsávok nyitva vannak" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Előző oldal" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Következő oldal" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Méretezés a legjobbra" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Méretezés a szélességre" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Méretezés a magasságra" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Méretezés a natívra" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Forgatás balra" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Forgatás jobbra" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Kép tükrözése" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Világos" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Sötét" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Méretezés" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Legjobb" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Szélesség" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Magasság" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Natív" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Forgatás" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Tökrözés" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Vízszintes" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Függőleges" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "" @@ -2561,15 +2658,11 @@ msgstr "" msgid "Delete User" msgstr "A felhasználó törlése" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Utolsó letöltések" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 84293bff63dd44c53d0b3a53bbb3b3a4c819e436..70fad21bc6f50f9d5c4b4216bd0bea975532ddd8 100644 GIT binary patch delta 9755 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 Yp{`l8-4#4mJb7|)Wrerr?)(P-1&auAB>(^b diff --git a/cps/translations/it/LC_MESSAGES/messages.po b/cps/translations/it/LC_MESSAGES/messages.po index 7a49e937..273599cb 100644 --- a/cps/translations/it/LC_MESSAGES/messages.po +++ b/cps/translations/it/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2017-04-04 15:09+0200\n" "Last-Translator: ElQuimm \n" "Language: it\n" @@ -45,9 +45,9 @@ msgstr "Ricollegato con successo" msgid "Unknown command" msgstr "Comando sconosciuto" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Sconosciuto" @@ -65,12 +65,12 @@ msgid "Calibre-Web configuration updated" msgstr "La configurazione di Calibre-Web è stata aggiornata" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Nega" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Permetti" @@ -138,7 +138,7 @@ msgstr "Il DB non è scrivibile" msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Per favore compila tutti i campi!" @@ -146,7 +146,7 @@ msgstr "Per favore compila tutti i campi!" msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" @@ -172,16 +172,16 @@ msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utent msgid "No admin user remaining, can't remove admin role" msgstr "Non rimarrebbe nessun utente amministratore, non posso rimuovere il ruolo di amministratore" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Ho trovato un account creato in precedenza con questo e-mail." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica l'utente %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Questo nome di utente è già utilizzato" @@ -225,11 +225,11 @@ msgstr "Utente non trovato" msgid "Password for user %(user)s reset" msgstr "La password dell'utente %(user)s è stata resettata" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto: per favore riprova." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Configura dapprima le impostazioni del server SMTP..." @@ -270,19 +270,19 @@ msgstr "Aggiornamento completato, per favore premi ok e ricarica la pagina" msgid "Update failed:" msgstr "Aggiornamento non riuscito:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Errore HTTP" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Errore di connessione" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Errore generale" @@ -298,103 +298,98 @@ msgstr "non configurato" msgid "Execution permissions missing" msgstr "Mancano i permessi di esecuzione" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Il formato del libro è stato eliminato con successo" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Il libro é stato eliminato con successo" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Errore durante l'apertura del libro. Il file non esiste o il file non è accessibile" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "Modifica i metadati" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s non è una lingua valida" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Non è consentito caricare file con l'estensione '%(ext)s' su questo server" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Il file da caricare deve avere un'estensione" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Impossibile creare la cartella %(path)s (autorizzazione negata)." -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Il salvataggio del file %(file)s non è riuscito." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Errore nel database: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Ho aggiunto il formato %(ext)s al libro %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "I metadati sono stati aggiornati con successo" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Errore nella modifica del libro. Per favore verifica i dettagli nel file di registro (logfile)" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Probabilmente il libro caricato esiste già nella libreria; considera di cambiare prima di sottoporlo nuovamente: " -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Impossibile spostare il file %(file)s: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, 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:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Il file %(file)s è stato caricato" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Mancano o il formato sorgente o quello di destinazione, entrambi necessari alla conversione" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Libro accodato con successo per essere convertito in %(book_format)s" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Si è verificato un errore durante la conversione del libro: %(res)s" @@ -407,136 +402,131 @@ msgstr "La configurazione di Google Drive non è stata completata correttamente. msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Callback domain non è stato verificato. Per favore intraprendi il necessario per verificare il dominio nella developer console di Google" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "Formato %(format)s non trovato per il libro: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s non trovato su Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Invia a Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Questo e-mail è stato spedito tramite Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s non trovato: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Invia a Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Questo e-mail è stato spedito tramite Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "E-mail di test da Calibre-Web" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "E-mail di test" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Inizia con Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "E-mail di registrazione dell'utente: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Invia %(format)s a Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Converti %(orig)s in %(format)s e spedisci a Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-mail: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "L'eliminazione della cartella del libro %(id)s non è riuscita, il percorso ha sottocartelle: %(path)s" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "L'eliminazione del libro %(id)s non è riuscita: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Eliminazione del libro %(id)s. Il percorso del libro non è valido: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, 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:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "La modifica del file nella cartella da '%(src)s' a '%(dest)s' è terminata con l'errore: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "File %(file)s non trovato su Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Non ho trovato la cartella %(path)s del libro su Google Drive" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Errore nello scaricare la copertina" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Errore di formato della copertina" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Errore nel creare la cartella per la copertina" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "Il file della copertina non è in un formato immagine valido o non può essere salvato" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Solamente i file nei formati jpg/jpeg/png/webp sono supportati per le copertine" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Solamente i file nei formati jpg/jpeg sono supportati per le copertine" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "Non ho trovato il file binario di UnRar" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Errore nell'eseguire UnRar" @@ -560,22 +550,6 @@ msgstr "Terminato" msgid "Unknown Status" msgstr "Stato sconosciuto" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Conversione: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Upload: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Processo sconosciuto: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "Per favore, per ottenere un valido api-endpoint per Kobo, accedi a Calibre-web non da localhost" @@ -605,7 +579,7 @@ msgstr "L'accesso con Google non è riuscito." msgid "Failed to fetch user info from Google." msgstr "Il recupero delle informazioni dell'utente da Google non è riuscito." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" @@ -710,7 +684,7 @@ msgstr "Lo scaffale %(title)s è stato creato" msgid "There was an error" msgstr "C'era un errore" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Crea uno scaffale" @@ -741,388 +715,426 @@ msgstr "Libro nascosto" msgid "Change order of Shelf: '%(name)s'" msgstr "Modifica l'ordine dello scaffale: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Aggiunti recentemente" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Mostra l'opzione per la selezione dei libri più recenti" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Libri popolari" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Mostra l'opzione per la selezione dei libri più popolari" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Libri meglio valutati" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Mostra l'opzione per la selezione dei libri meglio valutati" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Libri da leggere" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Mostra l'opzione per la selezione letto e non letto" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Libri non letti" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Mostra l'opzione per la selezione dei libri non letti" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Per scoprire" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Mostra l'opzione per presentare libri aleatoriamente" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Categorie" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Mostra l'opzione per la selezione delle categorie" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Serie" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Mostra l'opzione per la selezione delle serie" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Autori" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Mostra l'opzione per la selezione degli autori" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Editori" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Mostra l'opzione per la selezione degli editori" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Lingue" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Mostra l'opzione per la selezione delle lingue" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Valutazioni" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Mostra l'opzione per la selezione della valutazione" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Formati file" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Mostra la selezione del formato dei file" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Libri archiviati" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Mostra l'opzione per la selezione dei libri archiviati" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Dati inattesi durante il processo di aggiornamento" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Nessun aggiornamento disponibile. Hai già installato l'ultima versione" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare all'ultima versione." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Impossibile recuperare le informazioni di aggiornamento" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Non sono disponibili informazioni sulla versione" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per aggiornare alla versione: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Clicca sul pulsante per aggiornare all'ultima versione stabile." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Errore: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Errore: nessun utente restituito in risposta dal server LDAP" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Fallita la creazione di almeno un utente LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Almeno un utente LDAP non è stato trovato nel database" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Utente importato con successo" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Libri aggiunti di recente" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Scopri (libri casuali)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Libri" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "I libri più richiesti" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Errore durante l'apertura del libro selezionato. Il file non esiste o il file non è accessibile" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Formato del file: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Elenco delle valutazioni" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Elenco dei formati" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Compito" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Cerca" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Pubblicato dopo " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Pubblicato prima " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Valutazione <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Valutazione >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "ricerca" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "La colonna personale no.%(column)d non esiste nel database di Calibre" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "ricerca" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Cerca" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Elenco delle valutazioni" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Elenco dei formati" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Compito" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Pubblicato dopo " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Pubblicato prima " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Valutazione <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Valutazione >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Libro accodato con successo per essere spedito a %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Si è verificato un errore durante l'invio di questo libro: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Per favore aggiorna il tuo profilo con un indirizzo e-mail Kindle a cui inviare i libri." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Il server e-mail non è configurato, per favore contatta l'amministratore" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "registra" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Il tuo e-mail non è autorizzato alla registrazione" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Un e-mail di conferma è stato inviato al tuo indirizzo." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Questo nome di utente o questo e-mail sono già utilizzati." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Non posso attivare l'autenticazione LDAP" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Login come: '%(nickname)s', il server LDAP non è raggiungibile o l'utente è sconosciuto" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Non posso accedere: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Una nuova password è stata inviata al tuo recapito e-mail" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Per favore digita un nome di utente valido per resettare la password" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "accedi" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token non trovato" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Riuscito! Torna al tuo dispositivo" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profilo aggiornato" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Leggi un libro" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Non ho trovato il convertitore %(tool)s di libri di Calibre" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Errore nel convertitore: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Si è verificato un errore con il convertitore Kepubify: %(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "Non ho trovato il file convertito o più di un file nella cartella %(folder)s" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Errore nel convertitore: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Elenco utenti" @@ -1174,8 +1186,9 @@ msgid "Edit" msgstr "Modifica" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Elimina" @@ -1325,11 +1338,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annulla" @@ -1349,15 +1362,14 @@ msgstr "via" msgid "In Library" msgstr "Nella libreria" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Tutti" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "riduci" @@ -1398,13 +1410,13 @@ msgstr "Converti libro" msgid "Book Title" msgstr "Titolo del libro" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Autore" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Descrizione" @@ -1412,15 +1424,15 @@ msgstr "Descrizione" msgid "Identifiers" msgstr "Identificatori" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Tipo di identificatore" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Valore dell'identificatore" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Rimuovi" @@ -1452,8 +1464,8 @@ msgstr "Carica la copertina dal disco locale" msgid "Published Date" msgstr "Data di pubblicazione" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Editore" @@ -1479,7 +1491,7 @@ msgstr "Carica formato" msgid "View Book on Save" msgstr "visualizza il libro dopo la modifica" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Ottieni metadati" @@ -1489,60 +1501,133 @@ msgstr "Ottieni metadati" msgid "Save" msgstr "Salva" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Sei davvero sicuro?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Il libro verrà cancellato dal database di Calibre" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "e dal disco rigido" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Oservazione importante riguardo Kobo: i libri eliminati, rimarranno in ogni lettore Kobo accoppiato." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Prima di poter eliminare in sicurezza un libro, occorre che il libro venga archiviato e che l'apparecchio venga sincronizzato." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Parola chiave" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " ricerca parola chiave " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Fai clic sulla copertina per caricare i metadati presenti nel modulo" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Caricamento in corso..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Chiudi" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Fonte" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Errore di ricerca!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Nessun risultato! Prova con un altro criterio di ricerca." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Titolo" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Sei davvero sicuro?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Configurazione della libreria" @@ -1832,10 +1917,6 @@ msgstr "Accesso" msgid "View Configuration" msgstr "Configurazione aspetto biblioteca" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Titolo" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Numero di libri casuali da mostrare" @@ -1844,7 +1925,7 @@ msgstr "Numero di libri casuali da mostrare" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita mascheramento)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Tema" @@ -1978,7 +2059,7 @@ msgstr "Aggiungi allo scaffale" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Pubblico)" @@ -2030,7 +2111,7 @@ msgstr "Dominii bloccati per la registrazione (Blacklist)" msgid "Are you sure you want to delete this domain?" msgstr "Se sicuro di voler eliminare questo dominio?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Prossimo" @@ -2119,7 +2200,7 @@ msgid "Home" msgstr "Home" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Indietro" @@ -2136,7 +2217,7 @@ msgid "Advanced Search" msgstr "Ricerca avanzata" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Configurazione" @@ -2152,7 +2233,7 @@ msgstr "Logout" msgid "Register" msgstr "Registra" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Uploading..." @@ -2164,27 +2245,23 @@ msgstr "Per favore non ricaricare la pagina" msgid "Browse" msgstr "Naviga" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "I tuoi scaffali" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Informazioni su" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Precedente" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Dettagli del libro" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Caricamento riuscito, sto elaborando, per favore aspetta..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Errore" @@ -2216,30 +2293,50 @@ msgstr "Flusso attivo, non può essere visualizzato" msgid "Show Access Log: " msgstr "Mostra il log di accesso: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Seleziona le categorie consentite/negate" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Seleziona i valori personali consentiti/negati per le colonne" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Seleziona le categorie consentite/negate per l'utente" -#: cps/templates/modal_restriction.html:9 +#: 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" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Digita categorie" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Aggiungi restrizioni di visualizzazione" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Il libro verrà cancellato dal database di Calibre" + +#: cps/templates/modal_dialogs.html:52 +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 "Oservazione importante riguardo Kobo: i libri eliminati, rimarranno in ogni lettore Kobo accoppiato." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Prima di poter eliminare in sicurezza un libro, occorre che il libro venga archiviato e che l'apparecchio venga sincronizzato." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Catalogo Calibre-Web" @@ -2248,99 +2345,99 @@ msgstr "Catalogo Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Adatta il testo quando le barre laterali sono aperte." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Scorciatoie della tastiera" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Pagina precedente" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Pagina successiva" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Adatta al migliore" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Adatta alla larghezza" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Adatta all'altezza" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Dimensione originale" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Ruota a destra" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Ruota a sinistra" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Capovolgi immagine" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Chiaro" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Scuro" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Scala" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Migliore" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Larghezza" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Altezza" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Originale" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Ruota" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Capovolgi" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Orizzontale" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Verticale" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Orientamento" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Da sinistra a destra" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Da destra a sinistra" @@ -2560,15 +2657,11 @@ msgstr "Aggiungi valori personali permessi/negati nelle colonne" msgid "Delete User" msgstr "Elimina questo utente" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Download recenti" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Genera un URL di autenticazione per Kobo" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Vuoi veramente eliminare il token di Kobo?" diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 7ae7b0a69f7dc46c26e95d9e1aec23e52aec0b30..f03dc1a1a9fe5e9176453bfae72556cb6ee6b7b7 100644 GIT binary patch delta 5121 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\n" "Language: ja\n" @@ -46,9 +46,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "不明" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web の設定を更新しました" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -139,7 +139,7 @@ msgstr "" msgid "Basic Configuration" msgstr "基本設定" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" @@ -147,7 +147,7 @@ msgstr "全ての項目を入力してください" msgid "Add new user" msgstr "新規ユーザ追加" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" @@ -173,16 +173,16 @@ msgstr "" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "このメールアドレスで登録されたアカウントがあります" -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s を編集" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -226,11 +226,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "%(user)s 用のパスワードをリセット" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" @@ -271,19 +271,19 @@ msgstr "アップデート完了、OKを押してページをリロードして msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTPエラー" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "接続エラー" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "接続を確立中にタイムアウトしました" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "エラー発生" @@ -299,103 +299,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "メタデータを編集" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s は有効な言語ではありません" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ファイル拡張子 '%(ext)s' をこのサーバにアップロードすることは許可されていません" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "アップロードするファイルには拡張子が必要です" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s の作成に失敗しました (Permission denied)。" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s を保存できません。" -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ファイル形式 %(ext)s が %(book)s に追加されました" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "メタデータを更新しました" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "本の編集でエラーが発生しました。詳細はログファイルを確認してください" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "変換元の形式または変換後の形式が指定されていません" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "本の %(book_format)s への変換がキューに追加されました" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "この本の変換中にエラーが発生しました: %(res)s" @@ -408,136 +403,131 @@ msgstr "Googleドライブの設定が完了していません。Googleドライ msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "コールバックドメインが認証されていません。Google Developer Consoleでドメインを認証してください" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "ID: %(book)d の本に %(format)s フォーマットはありません" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "Googleドライブ: %(fn)s に %(format)s はありません" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Kindleに送信" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "このメールはCalibre-Web経由で送信されました。" - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s がありません: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Kindleに送信" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "このメールはCalibre-Web経由で送信されました。" + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web テストメール" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "テストメール" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Calibre-Webを始める" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "ユーザ: %(name)s 用の登録メール" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Kindleに %(format)s を送信" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "%(orig)s を %(format)s に変換してからKindleに送信" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "メール: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "要求されたファイルを読み込めませんでした。権限設定が正しいか確認してください。" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, 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:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "エラー: %(error)s により、ファイルパスを %(src)s から %(dest)s に変更できませんでした。" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ファイル %(file)s はGoogleドライブ上にありません" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -561,22 +551,6 @@ msgstr "終了" msgid "Unknown Status" msgstr "不明" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "メール: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "変換: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "アップロード: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "不明なタスク: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -606,7 +580,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" @@ -711,7 +685,7 @@ msgstr "%(title)s を作成しました" msgid "There was an error" msgstr "エラーが発生しました" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "本棚を作成する" @@ -742,388 +716,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' 内の本の順番を変更する" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "最近追加した本" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "最近追加された本を表示" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "人気の本" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "読んだ本" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "既読の本と未読の本を表示" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "未読の本" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "見つける" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "ランダムで本を表示" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "カテゴリ" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "カテゴリ選択を表示" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "シリーズ" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "シリーズ選択を表示" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "著者" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "著者選択を表示" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "出版社" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "出版社選択を表示" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "言語" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "言語選択を表示" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "アップデート情報を読み込み中に予期しないデータが見つかりました" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "アップデートはありません。すでに最新バージョンがインストールされています" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "アップデートが利用可能です。下のボタンをクリックして最新バージョンにアップデートしてください。" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "アップデート情報を取得できません" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "リリース情報がありません" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "アップデートが利用可能です。下のボタンをクリックしてバージョン: %(version)s にアップデートしてください。" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "最近追加された本" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "本を見つける (ランダムで表示)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "タスク" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "検索" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "これ以降に出版 " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "これ以前に出版 " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "評価 <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "評価 >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "検索" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "検索" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "検索" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "タスク" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "これ以降に出版 " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "これ以前に出版 " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "評価 <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "評価 >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "登録" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "このユーザ名またはメールアドレスはすでに使われています。" -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "ユーザ名またはパスワードが違います" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "ログイン" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "トークンが見つかりません" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "トークンが無効です" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "本を読む" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter が失敗しました: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter が失敗しました: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "編集" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "削除" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1350,15 +1363,14 @@ msgstr "経由" msgid "In Library" msgstr "ライブラリ内" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "減らす" @@ -1399,13 +1411,13 @@ msgstr "本を変換" msgid "Book Title" msgstr "本のタイトル" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "著者" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "詳細" @@ -1413,15 +1425,15 @@ msgstr "詳細" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1453,8 +1465,8 @@ msgstr "" msgid "Published Date" msgstr "" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" @@ -1480,7 +1492,7 @@ msgstr "" msgid "View Book on Save" msgstr "" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "" @@ -1490,60 +1502,133 @@ msgstr "" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "よろしいですか?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "キーワード" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr "キーワードを検索" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "カバー画像をクリックしてメタデータをフォームに読み込んでください" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "読み込み中..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "閉じる" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "ソース" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "検索エラー" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "検索結果が見つかりません。別のキーワードで検索してみてください。" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "タイトル" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "よろしいですか?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "ライブラリ設定" @@ -1833,10 +1918,6 @@ msgstr "ログイン" msgid "View Configuration" msgstr "表示設定" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "タイトル" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "" @@ -1845,7 +1926,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "テーマ" @@ -1979,7 +2060,7 @@ msgstr "本棚に追加" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2031,7 +2112,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "次" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "ホーム" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "戻る" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "詳細検索" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "設定" @@ -2153,7 +2234,7 @@ msgstr "ログアウト" msgid "Register" msgstr "登録" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "アップロード中..." @@ -2165,27 +2246,23 @@ msgstr "" msgid "Browse" msgstr "閲覧" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "あなたの本棚" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "このサイトについて" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "前" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "本の詳細" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "アップロード完了。現在処理中ですのでお待ち下さい..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "エラー" @@ -2217,30 +2294,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "" @@ -2249,99 +2346,99 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "前のページ" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "次のページ" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "最適なサイズにする" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "オリジナルのサイズにする" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "右に回転する" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "左に回転する" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "画像を反転する" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "ライト" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "ダーク" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "サイズ" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "最適" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "横に合わせる" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "縦に合わせる" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "オリジナル" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "回転" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "反転" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "水平方向" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "垂直方向" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "読む方向" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "左から右" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "右から左" @@ -2561,15 +2658,11 @@ msgstr "" msgid "Delete User" msgstr "" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "最近のダウンロード" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index 3f5835780350342387c42d23cb738144e9e1c317..4731a2a4ceb737d1d6cadf2bea11e920813093aa 100644 GIT binary patch delta 4448 zcmYM%3sBZo8prYT3L+?is3=~NJ9tL{A%Rd#e9b@!$e>M2G$fA zcj|qg*Eu-&3B#WVpE0AcF;u-j|NJ({7=Fy}{2GiAQO5Mecnrr>XQmr3!2XQ;ouwE- ze-TDvEe^*uNIcIx?ml=P_2R3jg&e_wcpgXKw>Sa&@s|1-7=p#v56e-3Z^B@_3x{AG zY6DGf{2A23cVK_!H~VO$GVnTTf(tkiBY8Uu^Dr7$p(fafT0pDozmD2r2WmlI;7IJo zB^W%^Zmb$Lz7m3$6IE16H9kqeaP#O4c82Q&(_=v8QMxb^u7Bzt%RTEX1iFe>E+>ZI!g<5!0 zjLk?EDqbOK=cSl|m8iH)sGYZAF&>E_|4QW`W>*cwVj=o58JloC22h#kL}lnJ)Wkm^ zr(^oETJ3P8GYb{B6qTVRZv1xChBlzyZ}w=YdUv8GXmcMNK&9w7D!>`k%D;5uzu-9f z1DRDR&qf8Fi@8{axRY8F!5o>@#IhYvPmHXcJw+=~hn#H=dP zaOY^$_(bG}nQ5qru5tYeRBCHcnOW!hkDxNyimH(pF+}(OH5xj@L(Y@#fo|tds09Ua z$CTnwR1FM4Ei4wbfHdS(Og<)JC2FB-QSl!{)!0@{!lO9AqwzHjKmLe1g1k7p!iA_a zT8av^0(E^>p%zk)>Nlcxwgso-PE({zBCAHK^;n4z=TU)I9${-GVcT&N;>oEwQcAr0oT0j7G6o*~^6e`}Au73&p(7%k#=b2w=gfI}C zY6A{H?JN@Oe8yafS@ican1|h{9j5U0Hy1OIB$_p-GjGKi_^KQK87I*nJ>JHdhkCCb zGnn7JOM@TN%P&1RZUVc<8&Ka^yHPKk#tMv^X#X;*L%tf!UgvvwBmHks3-J?7aTnp0 z_z>!d592KS5R;hS44rHPPsi)&H{;FtHLk(AXDaoQ`__ugH&im|uhOIC3iH3^JAJ$1at@{OROhFWk?7QoI8dxCfOgKi{LO z@+a{n+=9DsUarl|zfte6WOilpQ5=T*aTLCTw_z8~!39^@ns^d@6!&3|hB9z8-~Nl_ zd(=cT$j?&j!Mm|+rVEHM^t&($dvPcZDzLXE85hu>kDQu$235Qt;UXMG8Z}=XDihxG zG~#J=VmO+s?b!@OO;qfxM(WFWNV%AO*n}5Q6RezVcXkk$)9*q(Ure4!l39mwco4bK z<}9)R&jgVd1<1h>*nmm64Wsc0hTtbyj^|M|km~VAutxX)7>$Drq|M_P@DfJgUJ4=%-$asQj-!gGf04~hHfn+r)Pgs-ej8Fg z<^n2HR}|a#N>I#*?S+257FO-{V;`d3&qJ;i`l57-C0ilxx(fk13LTvIK!{EXPknQ7|%jo&t*6o z_hBZ!hkCyc2fqPxP&+$Ss;Qrl zWSID+9H;L8S{fX?`2uwCO`V#PkskQl*oM@W_>u{MjU^|1fv(c3p@G`v?Y{p3Cnok# delta 4628 zcmZA34^Y-c9>?*05TDQ#OhH79f1;#v~nR1^o1E}WVKrF@HScUzt#=6$FZ^6E_ zH&~l6ocaqGfvp&gZy@m;bJ0Hd3f1v8Y9b*#?T_&ogK0PhXW050^iprcdvGr*@UJiw zPvIc^18M;sw*3lf;#aXR9PQq&4+Q3EufQg;L=;t8CFUt&Iv z7~)R68kLcCsCZAKR^EgY@Htf64kQVt8|Pq14Ea~bxs0weP>IvA0Y_j5j>a3POvEuO zWhe!eu?fhondzt%R#?}e;x?f&blA4HpcZr%)xXoBpwoK|H9)t0a1)iHdx)w4Ls2tN zMz!bQD4c^z`Fd2~9hi#&)GhiD$-e1E_3uTa&Qc62Lry#evS~&li!}MD2`xhH-6I%+ zKD@g%w!Oi&??P?KZd9r}Q48_j?`9wZ$5W5PbSy{aVzwfO+cC`)a%lJfC!v>7G;lsD zP!Z~o&bBVG?RCh_Gf$vWz0=kYpi`1F2xe8 zz!~@()Yf#NCf1v~rM(-73K)aBR!OJ{rrUZhYQ-~gGR{Y3x)HU-=g?7r3lucKr>MX; zPyz3tRuqK>E6lf%>LpEvxg|>YzCQx6F8fY8pR3AXa`K|R`RGcfQ_paM|Z)T(Sqfys9Et&jl zMQdo#KtDxYkDaJg?nb5RpsgQ4y?+AreK>`o_?h(!RR3$JGw}`PV~=gmp_8ufRMf4Q z?@&;O?Wh^=vNod**GcPJsDKwx6AGfv!rzgPnYo1u7%|eA2XGo{qN`9_xf=EUW>o)1 z)OgN53ZWEUM5VCR`i}K;)K>fxd*i=R9ebs?D~Un{d;oRY)3F!+2sL0CYQ;-X6Y-6bJujg|(1&^Ty{t`>@J0$xi zd$havOR<3Z8cf#xZ=;Y#!zZXf-Z5^+Jk%F$JMze!M!okpEX6^o?iX!2YM=lv!q0Ic zX7Vzh6tmL06Dz2{gm*v1V~MN#A44GCCMxuuwgs_#NR0j33&vJTXTq(93m z#~HX8pTj;lG}Aqd$*BH$s57+$H{n|R8Q#DK^k<+5KRKA-^aV08n3o28+a@|8Y4_~4FFdjoMqix1kRR6R*H` z58}P~?qQpU9!~d0R0bTd;8MJV8ZfiS&BO{!q<#?l;Ty=<<~`IveTrR^kaK5pQ6Hi@Y{WyT_-Uk5 zw`d*K;9=x__Mc^wHIsu0dI7o8WVx z>iiKz;=}kgYD)@cD!#*it0^p}VIOLs?{O*?&f-6!xD`)h7ru?hISApna<+TwHy}wf z+b|X1MP=p&Y61P&w`43r)oYPsWe(wZ#y6i*P{)3pD7`otmGWiQ%{Y$w5o;$Z)gf%8 z_HY9B!5UkC95sPsn2qh2g11py5I@(w4YN?^$}~`@z_X~1NnCENC>Pmgvk8~spHQhw zoX6J=r{d4?BI@i^&UXiR6BXxcRD2KnG71ZEB(B2Y*tCHB52Elp8XE9@+=25Ra{s7Y z#xUwvu@1X23Kz4HTz%t5orxE%f5ZstmoW{yP}eqwJ39=0I1#s^`oF%A{A=LvXwZz; zFLJNp9%NU{B_t_k#A0K9f$LBi2q9fcX(B3fGx;?EkK#}86V!yuf9z(m9kZx=mbeqk zM!o;2LxFQ*4%&vVtg+tEU<3Cfz+FE2)>GB-@K2#Fs{;l zo`mX`iOP^uLE#LA9jL%1kGKJo82kt7^xj|P9>RsF4D3MNo~x*dq;jPS zumDM}aqu`^!mYSz#of4$@l?C1jJ6h_W>|x9xC?b^TaYZ8kCA_7ywAPw`!SJvH)>+x zkGcbwpxSp>UqPp81g$gD(lIEgvfiQ2RNd<2w%Vob&g^rC}G^>+LG z5NhSGAzjV6+O|6ba>K_a6#LiL*ZHfe*O+;}6~6klbsG{2tE+w0|5r_z=J&5!6Ud8i z_f|czw${J8DIve@R{Sg8-t%jHb?e$*7#ZaWOV3IepOG_hQrqd2Z7G3|W(|%AHtz`@ zY6>@gUx&S7s$wsZL2Li=Lwul9Tq4mf2=LB{PD=X TO?SHmcrEazFSf18_m1bk8SXLl diff --git a/cps/translations/km/LC_MESSAGES/messages.po b/cps/translations/km/LC_MESSAGES/messages.po index c9899509..661e53c0 100644 --- a/cps/translations/km/LC_MESSAGES/messages.po +++ b/cps/translations/km/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2018-08-27 17:06+0700\n" "Last-Translator: \n" "Language: km_KH\n" @@ -47,9 +47,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "មិនដឹង" @@ -67,12 +67,12 @@ msgid "Calibre-Web configuration updated" msgstr "" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -140,7 +140,7 @@ msgstr "" msgid "Basic Configuration" msgstr "ការកំណត់សាមញ្ញ" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "សូមបំពេញចន្លោះទាំងអស់!" @@ -148,7 +148,7 @@ msgstr "សូមបំពេញចន្លោះទាំងអស់!" msgid "Add new user" msgstr "បន្ថែមអ្នកប្រើប្រាស់ថ្មី" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "" @@ -174,16 +174,16 @@ msgstr "" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "កែប្រែអ្នកប្រើប្រាស់ %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -227,11 +227,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "សូមកំណត់អ៊ីមែល SMTP ជាមុនសិន" @@ -272,19 +272,19 @@ msgstr "ការធ្វើបច្ចុប្បន្នភាពបាន msgid "Update failed:" msgstr "" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" @@ -300,103 +300,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "មានបញ្ហាពេលបើកឯកសារ eBook ។ ពុំមានឯកសារ ឬឯកសារនេះមិនអាចបើកបាន" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "កែប្រែទិន្នន័យមេតា" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "ឯកសារប្រភេទ '%(ext)s' មិនត្រូវបានអនុញ្ញាតឲអាប់ឡូដទៅម៉ាស៊ីន server នេះទេ" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "ឯកសារដែលត្រូវអាប់ឡូដត្រូវមានកន្ទុយឯកសារ" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "មិនអាចបង្កើតទីតាំង %(path)s (ពុំមានសិទ្ធិ)។" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "មិនអាចរក្សាទុកឯកសារ %(file)s ។" -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "ឯកសារទម្រង់ %(ext)s ត្រូវបានបន្ថែមទៅ %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "មានបញ្ហាពេលកែប្រែសៀវភៅ សូមពិនិត្យមើល logfile សម្រាប់ព័ត៌មានបន្ថែម" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" @@ -409,136 +404,131 @@ msgstr "" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Callback domain មិនទាន់បានផ្ទៀងផ្ទាត់ឲប្រើទេ សូមធ្វើតាមជំហានដើម្បីផ្ទៀងផ្ទាត់ domain នៅក្នុង Google Developer Console" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "ផ្ញើទៅ Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "" - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "ផ្ញើទៅ Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "អ៊ីមែល៖ %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "ឯកសារដែលបានស្នើសុំមិនអាចបើកបានទេ។ អាចនឹងខុសសិទ្ធិប្រើប្រាស់ទេដឹង?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, 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:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "ឯកសារ %(file)s រកមិនឃើញក្នុង Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "ទីតាំងសៀវភៅ %(path)s រកមិនឃើញក្នុង Google Drive" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -562,22 +552,6 @@ msgstr "បានបញ្ចប់" msgid "Unknown Status" msgstr "" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "" - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "" - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "" - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "" - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -607,7 +581,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" @@ -712,7 +686,7 @@ msgstr "ធ្នើឈ្មោះ %(title)s ត្រូវបានបង្ msgid "There was an error" msgstr "មានបញ្ហា" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "បង្កើតធ្នើ" @@ -743,388 +717,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "ប្តូរលំដាប់ធ្នើ៖ ‘%(name)s’" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "ទើបបន្ថែមថ្មីៗ" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "បង្ហាញសៀវភៅមកថ្មី" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "សៀវភៅដែលមានប្រជាប្រិយភាព" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "បង្ហាញសៀវភៅដែលមានប្រជាប្រិយភាព" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "សៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "បង្ហាញសៀវភៅដែលមានការវាយតម្លៃល្អជាងគេ" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "សៀវភៅដែលបានអានរួច" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "បង្ហាញអានរួច និងមិនទាន់អាន" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "សៀវភៅដែលមិនទាន់បានអាន" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "ស្រាវជ្រាវ" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "បង្ហាញសៀវភៅចៃដន្យ" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "ប្រភេទនានា" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "បង្ហាញជម្រើសប្រភេទ" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "ស៊េរី" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "បង្ហាញជម្រើសស៊េរី" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "អ្នកនិពន្ធ" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "បង្ហាញជម្រើសអ្នកនិពន្ធ" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "ភាសានានា" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "បង្ហាញផ្នែកភាសា" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "សៀវភៅដែលទើបបានបន្ថែម" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "ស្រាវជ្រាវ (សៀវភៅចៃដន្យ)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "សៀវភៅដែលត្រូវបានទាញយកច្រើនជាងគេ" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "ស៊េរី៖ %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "ប្រភេទ៖ %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "ភាសា៖ %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "កិច្ចការនានា" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "ស្វែងរក" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "បានបោះពុម្ភក្រោយ " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "បានបោះពុម្ភមុន " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "ការវាយតម្លៃ <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "ការវាយតម្លៃ >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "ស្វែងរក" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "ស្វែងរក" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "ស្វែងរក" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "កិច្ចការនានា" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "បានបោះពុម្ភក្រោយ " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "បានបោះពុម្ភមុន " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "ការវាយតម្លៃ <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "ការវាយតម្លៃ >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "ចូលប្រើ" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "រកមិនឃើញវត្ថុតាង" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "វត្ថុតាងហួសពេលកំណត់" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "អានសៀវភៅ" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ebook-converter បានបរាជ័យ៖ %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "បញ្ជីអ្នកប្រើប្រាស់" @@ -1176,8 +1188,9 @@ msgid "Edit" msgstr "កែប្រែ" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "លុប" @@ -1327,11 +1340,11 @@ msgid "OK" msgstr "បាទ/ចាស" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1351,15 +1364,14 @@ msgstr "តាមរយៈ" msgid "In Library" msgstr "នៅក្នុងបណ្ណាល័យ" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" @@ -1400,13 +1412,13 @@ msgstr "" msgid "Book Title" msgstr "ចំណងជើងសៀវភៅ" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "អ្នកនិពន្ធ" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "ពិពណ៌នា" @@ -1414,15 +1426,15 @@ msgstr "ពិពណ៌នា" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1454,8 +1466,8 @@ msgstr "" msgid "Published Date" msgstr "ថ្ងៃបោះពុម្ភ" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "អ្នកបោះពុម្ភ" @@ -1481,7 +1493,7 @@ msgstr "ទម្រង់អាប់ឡូដ" msgid "View Book on Save" msgstr "មើលសៀវភៅក្រោយពីកែប្រែ" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "មើលទិន្នន័យមេតា" @@ -1491,60 +1503,133 @@ msgstr "មើលទិន្នន័យមេតា" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "សៀវភៅនឹងត្រូវលុបចេញពី database របស់ Calibre" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "និងពីថាសរឹង" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "ពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr "ស្វែងរកពាក្យគន្លឹះ" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "ចុចលើគម្របដើម្បីបញ្ចូលទិន្នន័យមេតាទៅក្នុង form" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "កំពុងដំណើរការ..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "បិទ" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "ប្រភព" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "ការស្វែងរកមានកំហុស!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "ចំណងជើង" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "ការកំណត់បណ្ណាល័យ" @@ -1834,10 +1919,6 @@ msgstr "ចូលប្រើប្រាស់" msgid "View Configuration" msgstr "មើលការកំណត់" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "ចំណងជើង" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "ចំនួនសៀវភៅចៃដន្យដើម្បីបង្ហាញ" @@ -1846,7 +1927,7 @@ msgstr "ចំនួនសៀវភៅចៃដន្យដើម្បីបង msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "ការតុបតែង" @@ -1980,7 +2061,7 @@ msgstr "បន្ថែមទៅធ្នើ" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2032,7 +2113,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "បន្ទាប់" @@ -2121,7 +2202,7 @@ msgid "Home" msgstr "" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "មកក្រោយ" @@ -2138,7 +2219,7 @@ msgid "Advanced Search" msgstr "ស្វែងរកកម្រិតខ្ពស់" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "ការកំណត់" @@ -2154,7 +2235,7 @@ msgstr "ចេញពីការប្រើប្រាស់" msgid "Register" msgstr "ចុះឈ្មោះ" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "កំពុងអាប់ឡូត..." @@ -2166,27 +2247,23 @@ msgstr "" msgid "Browse" msgstr "រុករក" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "ធ្នើរបស់អ្នក" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "អំពី" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "មុន" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "ព័ត៌មានលម្អិតរបស់សៀវភៅ" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "" @@ -2218,30 +2295,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "សៀវភៅនឹងត្រូវលុបចេញពី database របស់ Calibre" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "និងពីថាសរឹង" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "" @@ -2250,99 +2347,99 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "សេរេអត្ថបទនៅពេលបើកផ្ទាំងចំហៀង។" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "" @@ -2562,15 +2659,11 @@ msgstr "" msgid "Delete User" msgstr "លុបអ្នកប្រើប្រាស់នេះ" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "ការទាញយកថ្មីៗ" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index e600041f41cccfae8a39783f261567b1e93a4b24..2aebcea560126b9272dc9cc2296edec3268a72f4 100644 GIT binary patch delta 9212 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\n" "Language: nl\n" @@ -47,9 +47,9 @@ msgstr "Opnieuw verbinden gelukt" msgid "Unknown command" msgstr "Onbekende opdracht" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Onbekend" @@ -67,12 +67,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Weigeren" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Toestaan" @@ -140,7 +140,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Basis configuratie" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Vul alle velden in!" @@ -148,7 +148,7 @@ msgstr "Vul alle velden in!" msgid "Add new user" msgstr "Gebruiker toevoegen" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" @@ -174,16 +174,16 @@ msgstr "Kan laatste systeembeheerder niet verwijderen" msgid "No admin user remaining, can't remove admin role" msgstr "Kan systeembeheerder rol niet verwijderen van de laatste systeembeheerder" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Bestaand account met dit e-mailadres aangetroffen." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Deze gebruikersnaam is al in gebruik" @@ -227,11 +227,11 @@ msgstr "Gebruiker niet gevonden" msgid "Password for user %(user)s reset" msgstr "Wachtwoord voor gebruiker %(user)s is hersteld" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." @@ -272,19 +272,19 @@ msgstr "Update voltooid, klik op 'Oké' en vernieuw de pagina" msgid "Update failed:" msgstr "Update mislukt:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP-fout" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Verbindingsfout" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Time-out tijdens maken van verbinding" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Algemene fout" @@ -300,103 +300,98 @@ msgstr "niet geconfigureerd" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Het boekformaat is verwijderd" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Het boek is verwijderd" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Kan e-boek niet openen: het bestand bestaat niet of is ontoegankelijk" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "metagegevens bewerken" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s is geen geldige taal" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Het te uploaden bestand moet voorzien zijn van een extensie" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Kan de locatie '%(path)s' niet aanmaken (niet gemachtigd)." -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Kan %(file)s niet opslaan." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Bestandsformaat %(ext)s toegevoegd aan %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "De metagegevens zijn bijgewerkt" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Kan het boek niet bewerken, controleer het logbestand" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Bestand %(file)s niet verplaatst: %(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "Omslag %(file)s niet verplaatst: %(error)s" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Bestand %(file)s geüpload" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Bron- of doelformaat ontbreekt voor conversie" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, 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" @@ -409,136 +404,131 @@ msgstr "Het instellen van Google Drive is niet afgerond, heractiveer Google Driv msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Het callback-domein is niet geverifieerd. Volg de stappen in de Google-ontwikkelaarsconsole om het domein te verifiëren" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s formaat niet gevonden voor boek met id: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s niet aangetroffen op Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Versturen naar Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Deze e-mail is verstuurd via Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s niet gevonden %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Versturen naar Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Deze e-mail is verstuurd via Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web - test-e-mail" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Test-e-mail" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Aan de slag met Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Registratie-e-mailadres van gebruiker: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "%(format)s versturen naar Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "%(orig)s converteren naar %(format)s en versturen naar Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-mail: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Het opgevraagde bestand kan niet worden uitgelezen. Ben je hiertoe gemachtigd?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "Verwijderen van boek %(id)s mislukt: %(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan de naam '%(src)s' niet wijzigen in '%(dest)s': %(error)s" -#: cps/helper.py:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Kan de auteursnaam '%(src)s' niet wijzigen in '%(dest)s': %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Kan het bestand in '%(src)s' niet wijzigen naar '%(dest)s': %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Locatie aanmaken voor omslag mislukt" -#: cps/helper.py:599 +#: cps/helper.py:606 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:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Alleen jpg/jpeg/png/webp bestanden zijn toegestaan als omslag" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Alleen jpg/jpeg bestanden zijn toegestaan als omslag" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "Unrar executable niet gevonden" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Fout bij het uitvoeren van Unrar" @@ -562,22 +552,6 @@ msgstr "Voltooid" msgid "Unknown Status" msgstr "Onbekende status" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mailadres: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Converteren: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Uploaden: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Onbekende taak: " - #: cps/kobo_auth.py:130 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" @@ -607,7 +581,7 @@ msgstr "Inloggen bij Google mislukt." msgid "Failed to fetch user info from Google." msgstr "Opvragen gebruikersinfo bij Google mislukt." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" @@ -712,7 +686,7 @@ msgstr "Boekenplank '%(title)s' aangemaakt" msgid "There was an error" msgstr "Er is een fout opgetreden" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Boekenplank maken" @@ -743,388 +717,426 @@ msgstr "Verborgen boek" msgid "Change order of Shelf: '%(name)s'" msgstr "Volgorde bewerken van boekenplank: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Recent toegevoegd" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Recent toegevoegde boeken tonen" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Populaire boeken" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Populaire boeken tonen" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Best beoordeelde boeken" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Best beoordeelde boeken tonen" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Gelezen boeken" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Gelezen/Ongelezen boeken tonen" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Ongelezen boeken" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Ongelezen boeken tonen" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Willekeurige boeken" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Willekeurige boeken tonen" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Categorieën" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Categoriekeuze tonen" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Boekenreeksen" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Boekenreeksenkeuze tonen" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Auteurs" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Auteurkeuze tonen" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Uitgevers" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Uitgeverskeuze tonen" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Talen" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Taalkeuze tonen" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Beoordelingen" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Beoordelingen tonen" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Bestandsformaten" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Bestandsformaten tonen" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Gearchiveerde boeken" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Gearchiveerde boeken tonen" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Onverwachte gegevens tijdens het uitlezen van de update-informatie" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Er is geen update beschikbaar." -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten naar de nieuwste versie." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "De update-informatie kan niet worden opgehaald" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Geen update-informatie beschikbaar" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten naar versie: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Klik op onderstaande knop om de laatste stabiele versie te installeren." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Fout: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Fout: No user returned in response of LDAP server" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Gebruiker is geïmporteerd" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Recent toegevoegde boeken" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Verkennen (willekeurige boeken)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Boeken" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title 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/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Beoordelingen" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Alle bestandsformaten" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Taken" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Zoeken" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Gepubliceerd na " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Gepubliceerd vóór " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Beoordeling <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Beoordeling >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "zoeken" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "zoeken" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Zoeken" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Beoordelingen" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Alle bestandsformaten" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Taken" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Gepubliceerd na " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Gepubliceerd vóór " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Beoordeling <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Beoordeling >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Het boek is in de wachtrij geplaatst om te worden verstuurd aan %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-mailserver is niet geconfigureerd, neem contact op met de beheerder!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "registreren" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Er is een bevestigings-e-mail verstuurd naar je e-mailadres." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Gebruikersnaam of e-mailadres is al in gebruik." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Kan de LDAP authenticatie niet activeren" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Inloggen mislukt: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Een nieuw wachtwoord is verzonden naar je e-mailadres" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Geef een geldige gebruikersnaam op om je wachtwoord te herstellen" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "inloggen" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Toegangssleutel niet gevonden" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Toegangssleutel is verlopen" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's profiel" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Lees een boek" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-boek-conversie mislukt: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-boek-conversie mislukt: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Gebruikerslijst" @@ -1176,8 +1188,9 @@ msgid "Edit" msgstr "Bewerken" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Verwijderen" @@ -1327,11 +1340,11 @@ msgid "OK" msgstr "Oké" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Annuleren" @@ -1351,15 +1364,14 @@ msgstr "via" msgid "In Library" msgstr "In bibliotheek" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Alles" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "beperken" @@ -1400,13 +1412,13 @@ msgstr "Boek converteren" msgid "Book Title" msgstr "Boektitel" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Auteur" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Omschrijving" @@ -1414,15 +1426,15 @@ msgstr "Omschrijving" msgid "Identifiers" msgstr "Identificatoren" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Identificatie type" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Identificatie waarde" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Verwijderen" @@ -1454,8 +1466,8 @@ msgstr "Omslag uploaden vanaf de harde schijf" msgid "Published Date" msgstr "Publicatiedatum" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Uitgever" @@ -1481,7 +1493,7 @@ msgstr "Uploadformaat" msgid "View Book on Save" msgstr "Boek inkijken na bewerking" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Metagegevens ophalen" @@ -1491,60 +1503,133 @@ msgstr "Metagegevens ophalen" msgid "Save" msgstr "Opslaan" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Weet je het zeker?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Het boek wordt verwijderd uit de Calibre-database" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "en van de harde schijf" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Trefwoord" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Trefwoord zoeken " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Klik op de omslag om de metagegevens in het formulier te laden" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Bezig met laden..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Sluiten" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Bron" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Zoekfout!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Geen resultaten gevonden! Gebruik een ander trefwoord." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Titel" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Weet je het zeker?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Bibliotheekinstellingen" @@ -1834,10 +1919,6 @@ msgstr "Inloggen" msgid "View Configuration" msgstr "Instellingen bekijken" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Titel" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Aantal te tonen willekeurige boeken" @@ -1846,7 +1927,7 @@ msgstr "Aantal te tonen willekeurige boeken" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Aantal te tonen auteurs alvorens te verbergen (0=nooit verbergen)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Thema" @@ -1980,7 +2061,7 @@ msgstr "Toevoegen aan boekenplank" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Openbaar)" @@ -2032,7 +2113,7 @@ msgstr "Geweigerde domeinen voor registratie" msgid "Are you sure you want to delete this domain?" msgstr "Weet je zeker dat je deze domeinregel wilt verwijderen?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Volgende" @@ -2121,7 +2202,7 @@ msgid "Home" msgstr "Startpagina" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Annuleren" @@ -2138,7 +2219,7 @@ msgid "Advanced Search" msgstr "Geavanceerd zoeken" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Instellingen" @@ -2154,7 +2235,7 @@ msgstr "Afmelden" msgid "Register" msgstr "Registreren" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Bezig met uploaden..." @@ -2166,27 +2247,23 @@ msgstr "Deze pagina niet vernieuwen" msgid "Browse" msgstr "Verkennen" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Jouw boekenplanken" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Informatie" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Vorige" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Boekgegevens" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Uploaden voltooid, bezig met verwerken..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Fout" @@ -2218,30 +2295,50 @@ msgstr "Stream uitvoer, kan niet worden weergegeven" msgid "Show Access Log: " msgstr "Toon toegangslog: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Selecteer toegestane/geweigerde tags" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Selecteer toegestane/geweigerde aangepaste kolom waarden" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Selecteer toegestane/geweigerde tags van gebruikers" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Selecteer toegestane/geweigerde aangepaste kolom waarden van gebruikers" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Voer Tag in" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Voeg inkijk restrictie toe" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Het boek wordt verwijderd uit de Calibre-database" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "en van de harde schijf" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web - e-boekcatalogus" @@ -2250,99 +2347,99 @@ msgstr "Calibre-Web - e-boekcatalogus" msgid "Reflow text when sidebars are open." msgstr "Tekstindeling automatisch aanpassen als het zijpaneel geopend is." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Sneltoetsen" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Vorige pagina" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Volgende pagina" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Optimaal inpassen" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Aanpassen aan breedte" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Aanpassen aan hoogte" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Rechtsom draaien" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Linksom draaien" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Afbeelding omdraaien" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Licht" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Donker" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Schaal" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Beste" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Breedte" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Hoogte" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Ware grootte" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Draaien" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Omdraaien" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Horizontaal" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Verticaal" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Richting" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Links-naar-rechts" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Rechts-naar-links" @@ -2562,15 +2659,11 @@ msgstr "Voeg toegestane/geweigerde aangepaste kolom waarden toe" msgid "Delete User" msgstr "Deze gebruiker verwijderen" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Recente downloads" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Genereer Kobo Auth URL" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Wil je werkelijk je Kobo Token verwijderen?" diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 4721f31bb002b1117e504a1fdfdd6bdea15fb28e..faf29205b9811d8e9c76744ff80bf0ff71d1aaaa 100644 GIT binary patch delta 9686 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 delta 9980 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 diff --git a/cps/translations/pl/LC_MESSAGES/messages.po b/cps/translations/pl/LC_MESSAGES/messages.po index 904646e8..fd637891 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: 2019-08-06 18:35)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-08-30 21:05+0200\n" "Last-Translator: Jerzy Piątek \n" "Language: pl\n" @@ -48,9 +48,9 @@ msgid "Unknown command" msgstr "Nieznane polecenie" # ??? -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Nieznany" @@ -68,12 +68,12 @@ msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Zabroń" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Zezwalaj" @@ -141,7 +141,7 @@ msgstr "Baza danych nie jest zapisywalna" msgid "Basic Configuration" msgstr "Konfiguracja podstawowa" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" @@ -149,7 +149,7 @@ msgstr "Proszę wypełnić wszystkie pola!" msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" @@ -175,16 +175,16 @@ msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawam msgid "No admin user remaining, can't remove admin role" msgstr "Nie można odebrać praw administratora. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" @@ -229,11 +229,11 @@ msgstr "Nie znaleziono użytkownika" msgid "Password for user %(user)s reset" msgstr "Zrestartowano hasło użytkownika %(user)s" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." @@ -275,19 +275,19 @@ msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" msgid "Update failed:" msgstr "Aktualizacja nieudana:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Błąd HTTP" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Błąd połączenia" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Przekroczono limit czasu podczas nawiązywania połączenia" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Błąd ogólny" @@ -303,103 +303,98 @@ msgstr "nie skonfigurowane" msgid "Execution permissions missing" msgstr "Brak uprawnienia do wykonywania pliku" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "Plik książki w wybranym formacie został usunięty" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "Książka została usunięta" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Błąd podczas otwierania e-booka. Plik nie istnieje lub jest niedostępny" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "edytuj metadane" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s nie jest prawidłowym językiem" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Plik do wysłania musi mieć rozszerzenie" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, 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:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Nie można zapisać pliku %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "Błąd bazy danych: %(error)s." -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Format pliku %(ext)s dodany do %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadane zostały pomyślnie zaktualizowane" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Błąd podczas edycji książki, sprawdź plik dziennika, aby uzyskać szczegółowe informacje" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "Nie udało się przenieść pliku %(file)s:%(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, 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:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Wysłano plik %(file)s" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Brak formatu źródłowego lub docelowego do konwersji" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Podczas konwersji książki wystąpił błąd: %(res)s" @@ -412,138 +407,133 @@ msgstr "Konfiguracja Google Drive nie została zakończona, spróbuj dezaktywowa msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Zwrotna domena nie jest zweryfikowana, proszę zweryfikowania domenę w konsoli deweloperskiej google" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "Nie znaleziono formatu %(format)s dla id książki: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "Nie znaleziono %(format)s na Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Wyślij do Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Ten e-mail został wysłany za pośrednictwem Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s nie znaleziono: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Wyślij do Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Ten e-mail został wysłany za pośrednictwem Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Testowy e-mail Calibre-Web" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Testowy e-mail" # ??? -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Zacznij korzystać z Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Rejestracja e-mail dla użytkownika: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Wyślij %(format)s do Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Konwertuj %(orig)s do %(format)s i wyślij do Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-mail: %(book)s" # ??? -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Żądany plik nie mógł zostać odczytany. Sprawdź uprawnienia?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, 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:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "Usuwanie książki %(id)s, ścieżka książki jest niepoprawna: %(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Zmiana autora z: '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Zmiana nazwy pliku w ścieżce '%(src)s' na '%(dest)s' zakończyło się błędem: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Nie znaleziono pliku %(file)s na Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "Błąd przy pobieraniu okładki" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "Błędny format okładki" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Nie udało się utworzyć ścieżki dla okładki" -#: cps/helper.py:599 +#: cps/helper.py:606 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:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg/png/webp" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Jako plik okładki dopuszczalne są jedynie pliki jpg/jpeg" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "Plik wykonywalny programu unrar nie znaleziony" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "Błąd przy wykonywaniu unrar" @@ -567,22 +557,6 @@ msgstr "Zakończone" msgid "Unknown Status" msgstr "Ststus nieznany" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Konwertowanie: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Wyślij: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Nieznane zadanie: " - #: cps/kobo_auth.py:130 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" @@ -613,7 +587,7 @@ msgstr "Nie udało się zalogować do Google." msgid "Failed to fetch user info from Google." msgstr "Nie udało się pobrać informacji o użytkowniku z Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "zalogowałeś się jako: '%(nickname)s'" @@ -718,7 +692,7 @@ msgstr "Półka %(title)s została utworzona" msgid "There was an error" msgstr "Wystąpił błąd" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Utwórz półkę" @@ -749,388 +723,426 @@ msgstr "Ukryta książka" msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Ostatnio dodane" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Pokaż menu ostatnio dodanych książek" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Najpopularniejsze" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Pokaż menu najpopularniejszych książek" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Najwyżej ocenione" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Pokaż menu najwyżej ocenionych książek" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Przeczytane" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Nieprzeczytane" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Pokaż nieprzeczytane" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Odkrywaj" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Pokaż menu losowych książek" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategorie" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Pokaż menu wyboru kategorii" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Cykle" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Pokaż menu wyboru cyklu" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Autorzy" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Pokaż menu wyboru autora" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Wydawcy" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Pokaż menu wyboru wydawcy" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Języki" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Pokaż menu wyboru języka" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Oceny" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Pokaż menu listy ocen" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Formaty plików" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Pokaż menu formatu plików" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "Zarchiwizowane książki" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "Pokaż zarchiwizowane książki" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Nieoczekiwane dane podczas odczytywania informacji o aktualizacji" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Brak dostępnej aktualizacji. Masz już zainstalowaną najnowszą wersję" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktualizować do najnowszej wersji." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Nie można pobrać informacji o aktualizacji" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Brak dostępnych informacji o wersji" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktualizować do wersji: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Kliknij przycisk poniżej, aby zaktualizować do najnowszej stabilnej wersji." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Błąd: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Błąd. LDAP nie zwrócił żadnego użytkownika" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Błąd przy tworzeniu przynajmniej jednego użytkownika LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "Przynajmniej jeden użytkownik LDAP nie został znaleziony w bazie danych" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Użytkownik pomyślnie zaimportowany" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Ostatnio dodane książki" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Odkrywaj (losowe książki)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Książki" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub jest niedostępny" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Cykl: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Lista z ocenami" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Lista formatów" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Zadania" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Szukaj" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Opublikowane po " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Opublikowane przed " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Ocena <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Ocena >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "szukaj" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "Niestandardowa kolumna No.%(column)d nie istnieje w bazie calibre" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "szukaj" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Szukaj" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Lista z ocenami" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Lista formatów" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Zadania" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Opublikowane po " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Opublikowane przed " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Ocena <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Ocena >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Książka została umieszczona w kolejce do wysłania do %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Wystąpił błąd podczas wysyłania tej książki: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Najpierw skonfiguruj adres e-mail Kindle..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Serwer e-mail nie jest skonfigurowany, skontaktuj się z administratorem!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "rejestracja" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Wiadomość e-mail z potwierdzeniem została wysłana na Twoje konto e-mail." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Ta nazwa użytkownika lub adres e-mail jest już używany." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Nie można zalogować: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Nowe hasło zostało wysłane na Twój adres e-mail" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "logowanie" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Nie znaleziono tokenu" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token wygasł" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Czytaj książkę" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Nie znaleziono narzędzia calibre %(tool)s do konwertowania" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Konwertowanie nie powiodło się: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify-converter spowodowało błąd: %(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, 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:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Konwertowanie nie powiodło się: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Lista użytkowników" @@ -1185,8 +1197,9 @@ msgstr "Edycja" # ??? #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Usuń" @@ -1336,11 +1349,11 @@ msgid "OK" msgstr "OK" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Anuluj" @@ -1361,15 +1374,14 @@ msgid "In Library" msgstr "W Bibliotece" # ??? -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Wszystko" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "zwiń" @@ -1411,13 +1423,13 @@ msgstr "Konwertuj książkę" msgid "Book Title" msgstr "Tytuł książki" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Autor" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Opis" @@ -1425,15 +1437,15 @@ msgstr "Opis" msgid "Identifiers" msgstr "Identyfikatory" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "Rodzaj identyfikatora" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "Wartość identyfikatora" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "Usuń" @@ -1465,8 +1477,8 @@ msgstr "Wyślij okładkę z dysku lokalnego" msgid "Published Date" msgstr "Data publikacji" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Wydawca" @@ -1492,7 +1504,7 @@ msgstr "Wyślij format" msgid "View Book on Save" msgstr "Po zapisaniu wyświetl szczegóły książki" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Uzyskaj metadane" @@ -1502,61 +1514,133 @@ msgstr "Uzyskaj metadane" msgid "Save" msgstr "Zapisz" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Czy jesteś pewny?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Książka zostanie usunięta z bazy danych Calibre" - -# ??? #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "i z dysku twardego" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Ważne dla Kobo: usunięte książki pozostaną na każdym połączonym urządzeniu Kobo." - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "Książki muszą najpierw zostać zarchiwizowane a urządzenie zsynchronizowane, zanim książka będzie mogła zostać bezpiecznie usunięta." - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Słowo kluczowe" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Szukaj słowa kluczowego " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Kliknij okładkę, aby załadować metadane do formularza" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Ładowanie..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Zamknij" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Źródło" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Błąd wyszukiwania!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Nie znaleziono! Spróbuj użyć innego słowa kluczowego." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Tytuł" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Czy jesteś pewny?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Konfiguracja biblioteki" @@ -1847,10 +1931,6 @@ msgstr "Zaloguj się" msgid "View Configuration" msgstr "Konfiguracja widoku" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Tytuł" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Liczba losowych książek do pokazania" @@ -1859,7 +1939,7 @@ msgstr "Liczba losowych książek do pokazania" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Liczba autorów do pokazania przed ukryciem (0=wyłącza ukrywanie)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Motyw" @@ -1993,7 +2073,7 @@ msgstr "Dodaj do półki" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(publiczna)" @@ -2045,7 +2125,7 @@ msgstr "Domeny zabronione (czarna lista)" msgid "Are you sure you want to delete this domain?" msgstr "Czy na pewno chcesz usunąć tę domenę?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Następne" @@ -2136,7 +2216,7 @@ msgid "Home" msgstr "Główne menu" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Wróć" @@ -2153,7 +2233,7 @@ msgid "Advanced Search" msgstr "Wyszukiwanie" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Ustawienia" @@ -2169,7 +2249,7 @@ msgstr "Wyloguj się" msgid "Register" msgstr "Zarejestruj się" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Wysyłanie…" @@ -2181,29 +2261,25 @@ msgstr "Proszę nie odświeżać strony" msgid "Browse" msgstr "Przeglądaj" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Twoje półki" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Informacje" # ??? -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Poprzedni" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Szczegóły książki" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Wysyłanie zakończone, przetwarzanie, proszę czekać…" # ??? -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Błąd" @@ -2235,30 +2311,51 @@ msgstr "Nie można wyświetlić wyjścia" msgid "Show Access Log: " msgstr "Pokaż dziennik dostępu: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Wybierz dozwolone/zabronione etykiety" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Wybierz dozwolone/zabronione wartości własnych kolumn" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Wybierz dozwolone/zabronione etykiety użytkownika" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Wybierz dozwolone/zabronione wartości własnych kolumn użytkownika" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Wpisz etykietę" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Dodaj ograniczenie przeglądania" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Książka zostanie usunięta z bazy danych Calibre" + +# ??? +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "i z dysku twardego" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Ważne dla Kobo: usunięte książki pozostaną na każdym połączonym urządzeniu Kobo." + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "Książki muszą najpierw zostać zarchiwizowane a urządzenie zsynchronizowane, zanim książka będzie mogła zostać bezpiecznie usunięta." + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Katalog e-booków Calibre-Web" @@ -2267,99 +2364,99 @@ msgstr "Katalog e-booków Calibre-Web" msgid "Reflow text when sidebars are open." msgstr "Przepływ tekstu, gdy paski boczne są otwarte." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Skróty klawiaturowe" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Poprzednia strona" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Następna strona" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Skaluj do najlepszego" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Skaluj do szerokości" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Skaluj do wysokości" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Skaluj do wielkości oryginalnej" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Obróć w prawo" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Obróć w lewo" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Odwórć obraz" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Jasny" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Ciemny" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Skaluj" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Najlepszy" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Szerokość" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Wysokość" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Natywnie" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Obrót" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Odwróć" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Poziomo" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Pionowo" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Kierunek" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Od lewej do prawej" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Od prawej do lewej" @@ -2581,16 +2678,11 @@ msgstr "Dodaj dozwolone/zabronione wartości własnych kolumn" msgid "Delete User" msgstr "Usuń tego użytkownika" -# ??? -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Ostatnio pobrane" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Generuj Kobo Auth URL" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Czy na pewno chcesz usunąć Token Kobo?" diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 34cf01710b58ccd82c7c53d8641d266337171fcf..04b41b5b165b84d9d94de6653df7808071a3b3f9 100644 GIT binary patch delta 9076 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 delta 9391 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 diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 4d81afd4..806fcfef 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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-04-29 01:20+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -47,9 +47,9 @@ msgstr "Успешно переподключено" msgid "Unknown command" msgstr "Неизвестная команда" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Неизвестно" @@ -67,12 +67,12 @@ msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Запретить" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Разрешить" @@ -140,7 +140,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" @@ -148,7 +148,7 @@ msgstr "Пожалуйста, заполните все поля!" msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" @@ -174,16 +174,16 @@ msgstr "Это последний администратор, невозможн msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Этот адрес электронной почты уже зарегистрирован." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" @@ -227,11 +227,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сперва настройте параметры SMTP....." @@ -272,19 +272,19 @@ msgstr "Обновления установлены, нажмите ок и пе msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "Ошибка HTTP" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Ошибка соединения" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Тайм-аут при установлении соединения" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Общая ошибка" @@ -300,103 +300,98 @@ msgstr "не настроено" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Ошибка при открытии eBook. Файл не существует или файл недоступен" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "изменить метаданные" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s не допустимый язык" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "Запрещена загрузка файлов с расширением '%(ext)s'" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Загружаемый файл должен иметь расширение" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "Ошибка при создании пути %(path)s (Доступ запрещён)." -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Не удалось сохранить файл %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Формат файла %(ext)s добавлен в %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Метаданные обновлены" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Ошибка редактирования книги. Пожалуйста, проверьте лог-файл для дополнительной информации" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "Файл %(filename)s не удалось сохранить во временную папку" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "Загруженная книга, вероятно, существует в библиотеке, перед тем как загрузить новую, рассмотрите возможность изменения: " -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Файл %(file)s загружен" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Исходный или целевой формат для конвертирования отсутствует" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "Книга успешно поставлена в очередь для конвертирования в %(book_format)s" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Произошла ошибка при конвертирования этой книги: %(res)s" @@ -409,136 +404,131 @@ msgstr "Настройка Google Drive не завершена, попробу msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Не удалось проверить домен обратного вызова, пожалуйста, выполните шаги для проверки домена в консоли разработчика Google." -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s форма не найден для книги с id: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s не найден на Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Отправить на Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Это электронное письмо было отправлено через Caliber-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s не найден: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Отправить на Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Это электронное письмо было отправлено через Caliber-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Тестовый e-mail для Calibre-Web" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Тестовый e-mail" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Начать работу с Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Регистрационный e-mail для пользователя: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Отправить %(format)s в Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Преобразовать %(orig)s в %(format)s и отправить в Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "Эл. почта: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "Запрашиваемый файл не может быть прочитан. Возможно у вас нет разрешения?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, 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:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Не удалось переименовать файл по пути '%(src)s' to '%(dest)s' из-за ошибки: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Файл %(file)s не найден на Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Не удалось создать путь для обложки." -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Только файлы jpg / jpeg / png / webp поддерживаются в качестве файла обложки" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Только файлы в формате jpg / jpeg поддерживаются как файл обложки" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -562,22 +552,6 @@ msgstr "Завершено" msgid "Unknown Status" msgstr "Неизвестный статус" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-mail: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Конвертировать: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Загрузить: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Неизвестная задача: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "Пожалуйста, подключитесь к Calibre-Web не с локального хоста, чтобы получить действительный api_endpoint для устройства Kobo" @@ -607,7 +581,7 @@ msgstr "Не удалось войти в систему с помощью Googl msgid "Failed to fetch user info from Google." msgstr "Не удалось получить информацию о пользователе из Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "вы вошли как пользователь '%(nickname)s'" @@ -712,7 +686,7 @@ msgstr "Создана полка %(title)s" msgid "There was an error" msgstr "Произошла ошибка" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Создать полку" @@ -743,388 +717,426 @@ msgstr "Скрытая книга" msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение полки '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Недавно Добавленные" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Показывать недавние книги" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Популярные Книги" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Показывать популярные книги" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Книги с наилучшим рейтингом" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Показывать книги с наивысшим рейтингом" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Прочитанные Книги" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Показывать прочитанные и непрочитанные" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Непрочитанные Книги" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Показать непрочитанное" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Обзор" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Показывать случайные книги" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Категории" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Показывать выбор категории" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Серии" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Показывать выбор серии" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Авторы" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Показывать выбор автора" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Издатели" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Показать выбор издателя" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Языки" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Показывать выбор языка" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Рейтинги" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Показать выбор рейтинга" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Форматы файлов" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Показать выбор форматов файлов" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Некорректные данные при чтении информации об обновлении" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Нет доступных обновлений. Вы используете последнюю версию" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Новое обновление доступно. Нажмите на кнопку ниже, чтобы обновить до последней версии." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Не удалось получить информацию об обновлении" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Информация о выпуске недоступна" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Новое обновление доступно. Нажмите на кнопку ниже, чтобы обновиться до версии: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Нажмите на кнопку ниже для обновления до последней стабильной версии." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "Ошибка: %(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "Ошибка: ни одного пользователя не найдено в ответ на запрос сервер LDAP" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "Не удалось создать хотя бы одного пользователя LDAP" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "По крайней мере, один пользователь LDAP не найден в базе данных" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "Пользователь успешно импортирован" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Недавно Добавленные Книги" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Обзор (Случайные Книги)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Книги" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Список рейтингов" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Список форматов файлов" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Задания" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Поиск" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Опубликовано после " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Опубликовано до " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Рейтинг <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Рейтинг >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "поиск" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "поиск" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Поиск" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Список рейтингов" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Список форматов файлов" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Задания" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Опубликовано после " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Опубликовано до " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Рейтинг <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Рейтинг >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "При отправке этой книги произошла ошибка: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "Сервер электронной почты не настроен, обратитесь к администратору !" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "регистрация" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Письмо с подтверждением отправлено вам на e-mail." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Этот никнейм или e-mail уже используются." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "Резервный вход в систему как: '%(nickname)s', LDAP-сервер недоступен или пользователь не известен" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "Не удалось войти: %(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Новый пароль был отправлен на ваш адрес электронной почты" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Пожалуйста, введите действительное имя пользователя для сброса пароля" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "войти" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Ключ не найден" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s's" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Читать Книгу" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "Ошибка Ebook-конвертора: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "Ошибка Ebook-конвертора: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Список пользователей" @@ -1176,8 +1188,9 @@ msgid "Edit" msgstr "Редактировать" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Удалить" @@ -1327,11 +1340,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Отмена" @@ -1351,15 +1364,14 @@ msgstr "с помощью" msgid "In Library" msgstr "В библиотеке" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Все" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "уменьшить" @@ -1400,13 +1412,13 @@ msgstr "Конвертировать книгу" msgid "Book Title" msgstr "Название книги" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Описание" @@ -1414,15 +1426,15 @@ msgstr "Описание" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1454,8 +1466,8 @@ msgstr "Загрузить обложку с диска" msgid "Published Date" msgstr "Опубликовано" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Издатель" @@ -1481,7 +1493,7 @@ msgstr "Загружаемый формат" msgid "View Book on Save" msgstr "Просмотреть книгу после сохранения" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Получить метаданные" @@ -1491,60 +1503,133 @@ msgstr "Получить метаданные" msgid "Save" msgstr "Сохранить" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Вы действительно уверены?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Книга будет удалена из базы данных Calibre" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "и с диска" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Ключевое слово" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Поиск по ключевому слову " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Нажмите на обложку, чтобы получить метаданные" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Загрузка..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Закрыть" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Источник" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Ошибка поиска!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Результат(ы) не найдены! Попробуйте другое ключевое слово." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Заголовок" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Вы действительно уверены?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Настройки библотеки" @@ -1834,10 +1919,6 @@ msgstr "Логин" msgid "View Configuration" msgstr "Просмотреть Конфигурацию" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Заголовок" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Количество отображаемых случайных книг" @@ -1846,7 +1927,7 @@ msgstr "Количество отображаемых случайных кни msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Количество авторов для отображения перед скрытием (0 = отключить скрытие)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Тема" @@ -1980,7 +2061,7 @@ msgstr "Добавить на книжную полку" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(Публичная)" @@ -2032,7 +2113,7 @@ msgstr "Запрещенные домены (черный список)" msgid "Are you sure you want to delete this domain?" msgstr "Вы действительно желаете удалить это правило домена?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Далее" @@ -2121,7 +2202,7 @@ msgid "Home" msgstr "Главная" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Назад" @@ -2138,7 +2219,7 @@ msgid "Advanced Search" msgstr "Расширенный поиск" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Настройки" @@ -2154,7 +2235,7 @@ msgstr "Выход" msgid "Register" msgstr "Зарегистрироваться" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Загружается..." @@ -2166,27 +2247,23 @@ msgstr "Пожалуйста не обновляйте страницу" msgid "Browse" msgstr "Просмотр" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Ваши полки" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "О программе" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Предыдущий" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Подробнее о книге" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Загрузка завершена, обработка, пожалуйста, подождите..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Ошибка" @@ -2218,30 +2295,50 @@ msgstr "Выходной поток, не может быть отображен msgid "Show Access Log: " msgstr "Показать журнал доступа: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Выбрать разрешенные / запрещенные теги" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Выбрать разрешенные / запрещенные значения индивидуальных столбцов" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Выбрать разрешенные / запрещенные теги пользователя" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Выбрать разрешенные / запрещенные значения индивидуальных столбцов пользователя" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Введите тег" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Добавить ограничение просмотра" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Книга будет удалена из базы данных Calibre" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "и с диска" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Каталог электронных книг Caliber-Web" @@ -2250,99 +2347,99 @@ msgstr "Каталог электронных книг Caliber-Web" msgid "Reflow text when sidebars are open." msgstr "Обновить размещение текста при открытии боковой панели." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Предыдущая страница" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Следующая страница" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Масштабировать до лучшего" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Масштабироваать по ширине" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Масштабировать по высоте" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Масштабировать до оригинала" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Повернуть Вправо" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Повернуть Влево" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Перевернуть изображение" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Светлая" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Темная" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Масштаб" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Лучшее" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Ширина" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Длина" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Оригинальный" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Повернуть" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Перевернуть" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Горизонтально" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Вертикально" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Направление" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Слева направо" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Справа налево" @@ -2562,15 +2659,11 @@ msgstr "Добавить разрешенные / запрещенные зна msgid "Delete User" msgstr "Удалить этого пользователя" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Последние загрузки" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Создать Kobo Auth URL" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Вы действительно хотите удалить Kobo Token ?" diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 09d4b8cf389be4c2547b4d16ef501b1d41ca57ed..b599a716e2581be5b35cb37b5cbf0ef5cb6f624d 100644 GIT binary patch delta 8351 zcmYM(2~?KF9>?*AO%V_TK~Pb_1q4KWLB$@WQCx6eP~6Skp02y)ZE?-Yuw%z1 z&FwX_Yqy(bS#D{j=2p2~Exl=`(O85f5Py-oX%jgppXbrg%_>6T#?>W6Io z3Th#buo_0PpL(8#>faf)CBqZRe;Eo>Y=>DGPJI=!-OeV|K!;H;Ucw6+1prDe-8#@CK98QhuYf7sQ#-^D_@TaV3$ilFC0W2x)bP+KOi^FxsKH_fDO|? zwNWeYfO@ZswJ&N*Mxe%-jhbL7DkE>9#{Ce3@ncj#?qLdLDV)V}_&o;VkEoR2LuDq2 zUuw@l4VZ=M-w)MqIJU((s1@$VN_YabkQ=Cll;t2PlL^R{xK0KIMOKJ0ScJMx)37`) z#~^$gwZg5ay*+>-cpA0RE2y(_A2mT}eKTPVRKTrKffb_08-?X`|0h$>3v*C={}O7? zS700b5?fBt=f#~xC51mYnXuk4Uzes6biZ~`PK=j zRK0{+@q5@AKSfO#?lFfe4wd4L$fBKrn1g>uZm@F-wKe}m1sKk!QaDyej+N68UF~T< z3fh8Us1+1r1)PFf`2ys}ImoYI{2j}qAInkz;iyl@x~Nm1gPLe8>XXk!ZRrZ@4(vhw zXgc}V3vuK-3_GF%=z~h#P}GE@Q7fN{3UmRg-wUWixDqu%scqkf3gB~82EN4zyo);Q zevQrh!HvnkCay$-21u~BL9M6=^#L;rm61}^A>Dx*_)Am>2{qAURA6Czj4D%= zF$xn=&s(9+S~r)1R#bpV*bg<)0@Q%3P%GVptZbpr_9hG7C9~AV_xF4hOD(bNOfqF5pskv6ss6*;OrLZe%fZoVQgj0lC$P1`I zUPkp>gTDASa`2sZPz(G9lbPSSP9ctl3eC)Q^I&u8Q&6{HJ8IzLsDMtP2E2l`@j7aY zf_O>SwLaFziO3q9b(oLeBInLYA$^^2AO`9FZ>CT{!*0}G2DdZ;MWQBbjA_^o8{#z7 zb=!mr@QkfLz^c@1u}}3d6Lrr^ustqEVsOr*0*m5m`Ro37rl5)QQHP};>QEM2XV~XU zP%B=B74ZX9s*j)oJ#E{sq0Y`jRH}nAO}#3re=6$z40LrE@+fG}3s8GH6eDr8)wR!8 zSl`ANo^M0#@gdv(6>6(4qQhsk&Yb(kaCnasL56l&5i2sPn6 z)PQTT8g4}md>FNYlc*1v3#dbO54BbPIVK~Ou{QNOs0HPsGTH;9airD7TDt$MDQKX5 z)?=s_zei1U6BW>3_IYS~b3Nlw6KA77=?YL2l%THRd|O|KI;?w9^PEJDdle&f{~y^0 zVVoQd6pz~53{)U(kss$7ei4JS0?XieOvlT%9@WtV8jAt6r=ZS&2g_nhTW^PYzbl3@ zzf(XV9!FpuT#Wv>&FV!BxEB@J$JhW5qwe=3e-0CHBWl3oSROBHmmAVYn2S^)ij3Y4|*P;&1cC3M4*ylHGdvy+g z`emR3?S$&z2P@)4+r9uJsINeO-T#dgv?p6pFYHF$ieso3Z=+VEzs5*}aMUMeGmOIi zsEH?`0-ujMLz^)b_hT5|L5=?xYKvnEc&_{3i$WuuhaTLE>i81|qhD_`Q5dRT2Ni$^ zwTC@176+it(oEDDSc%%oH&E}DqWW(^ZPjjc72zcc4KTQmNqGxwLVY5p<0e#wE@C~r zh8iHe&}6DP>I1A0704{qcgJh?`5xPT+P2@b^$LB-zfzmp*F@GDwRas*sV_jKbTr1` z%NUKDZ~}gUI?bMbCe=+*XJ`Z}poyrxUXGe)1J=P0uo7PCNB%Y7eHu96PDp>Q2=+$} z{3h!9tVeClPE>$bu{qwurwbThwx~7gEc8URkHE$_4R!zDLydP9HO_UHLL`OzsL0C| znZpu^3ZOP>uTwA?yPyV|f!dPwr~$WNEPjYp@C@qE{eoJc&p?xr%BVBY0(Bue}p%)aE@U|tU1)|?HJS^&bGd2eI2!s&8Rc53zgwd zu{EAR-J-BzYy_LvCl}8`cTZH9)~*hC8(8cMD^Q?x~`w0w(J}x z;(gTNjvZwVp$D~fovJWlLd9Z}!n&w{Jhq;JdY*-T*b8-v3sHd# zN8N%+s9W(eDzLSvz;@d9qga;u`C{^~!*zuQrSv{(0RPeE)W@UhZBPLYMD<&QTFGjB zIxv=@eiU`xPN6b%%eFs81@1S-^p8Q^o^+RjR@fCaKrhsm^hcfE7g2ln7HWmNF%$Qr z4wFxb2`~#a@c=A`&!Pf!QSYxo1+X0h@gVB(y2ot8MU1E6Ix6zAV@+maP=O?)B5s8m zun-mScnrp=sKDpi_MNtUFDlgsQCoHtGw=lR5$rmF@^r znaV`1BnN%5FY5UKtc!E86K=s2e1MHGegb{502|^?EY$tKLP0BNIgvl@U`JF6KR|Wd zkIKM3tcL-U%r#3xJs*PAaXGfcT^NCPY~6RV<20q7iK#dp72pPJtNVYKg05eqDQ1tG zVL0{nSP}bR1uQ}B-5jig3+?l*7)1RO)O$xzXW!_ierAOq060)@E3V=ef2%7_=td6e?3UP`BkCDibwk zn*i#g-fM}`y8pc>)Td!AYM?h!18qY^egNs{9JSA{VHN7Xq4qv}jtRIaD&PXt;Vee& z@k~?zuh@Di>izdIT=)M31x;`TwYQH@sS10}T*qptfs;`wYlWTBMP=p~Dy84pdH`eU z{SegiDyWR<|Mh8$lTiyx({uiHTJlQ~>cgNq=3^>OL=8}idT|5l#cil-wilIwgQ&o7 zVJ14yn=_Dw%4iNY!rth?rPhzp)q}efYGIwfnE^UsJoP1*h+9yH@f2#nbEu5mLT%Nb zs8mPHHQ(!Xu?h7&)B@(BGO`2}_-fRxSU;EiYsFp~w6d@5gNs;|`fXHzf%D9t;aZ{k zjl!BZ3ANWNF&#Hx5uQg)*lfNzj2%#c=c8`RFw_~CHJ_BJ<0=}e;XA0)djR9`7{=qz z_IZT`W-sfbwk!j+HSKMC7gT0?+vlTgeTJ)oopn8BxC{dv1B0-mL#k}APEqGu#6IRf`P0gBp9-g5d3Tii|sau z1YBvAu|;SQ)6y)qNQZIBsGy9%3=Iwgs33;HQ9O-c&;Lo)Idjg8NBvdRty}fhTUGbt z@aGS^2qt0<24EEiVIzj)Cj0zF+kV3OIcngG zsQ0c|Z(>*KcQ6F~`n%~ zjbCFbDlK}Rh6;Q#Dsu~QAa2G!%f(AZ=8sKl}i{0Z*>SK^pIRjCFrlB`Z!|pf> zwMB)tz1G@@%A6aukS9=?-Hr<27`lg2_>O`i>zUvN&Q)6t$2>?1j(T=WpBRpQ5(pY9jgfrSPNe@C$aM9+^aHFbOr#RMbR;Sb$Ba z_bwvYcCMmU=udPCBpj9cA*c*wp~jnu%GATCdDaae|Ctn?r9l}ugIcjyve{#QOsC!h z^#N=S(Ec6YK!lo-gA+EWgx{(L6M9_y*LAP_!gk{ zcsa&l752ubQ3LHmW#DrR#BZ=m zr=CIrZnwUNx;9s>Uc*e}eNZc&fYWgfYQkNpL)MB)^?4*|&JQ>VU8#-}kHx4hdIFWH zUFhyc;Q$2=rqhPn^A6M&{ES+`T?|D(!q&>8kS1p?>Ja@FgRun_z%JAm^C&8?bEtWg zM%|V$)RrculYbSmX?PHqVCPCOg!*|@0NkRhqXN2s zn(#J8qBF`&*aMZh6x4j~u@p357AnQlQP*%b_P{#SVR;Jm;tQy2^(N|&orKT+>r zN4`DIE!0AKjW&VwMfDqmo|ukY7`HQ$f>v09$+#L__!{cEoxm~Z$NzMHvrq#UpaLpJ z4Ool)aW!g-UP8Tp90#K}X(Aa;8a{yKn5O&x9)&41{D8{D*sLK%d(?y< zp-%r<9Et(#gRWZ!D!?*Z-;A-;4d{m&Nw!I#87#~Mv`XyW6hi<*_J_QZXj>^DA)Sh2M z?dfd{$9vYW3FdjCH65dPo{8Gy1*rFzq83zz8n*^Je{@g_dVB);S41z+posUPCOT?8 zg)!8xqV`n3)yhnNRKFC|^DIHR0!YKVGmVa4>SHS7o_PB!8kInuZTi znYe^n$xo=2+(QKzkZt-!qxz-UdJZa61*k16we>nw0Bcd>Jce383##8vHwC5U54PbD zYD+#q4!&~=IlxZ9L=(^?)Bw}b8|R<`Ux>QTwWxvDpi=yp^*Pi6cB2A4Wb5u@6cpKK zs29&;GG0TS^6*I}#W~oQ`cl+{8&Cu8#9p`$HSi~>1)N5GcrKt0-;by*^POxm5{vzH z{}U-_MY*Vy=Ak}3W!B$dKkCn+2Kux0Bf)z z#_IlWv<G{4yobFpX_{%z!C}-JQGx75P5cEabLXtrQGwsJ z2IZPSdZOk_$tC|R0}Gz8&wR6svtF#a92qTm_k(8QrX^^vG=dnRfN7Tf1bt&P@a zP!qk0%1|q6{KK~WxSN6|XvYBjD{4!=K}~cA2cY*%^WtFCKqF9JzOm?qbCKU8XCW#B zJ5UQcjtTe~YTTbt3+pn=9BOwY1vLyrO*k4gK{j^9Dfan1^rT*l+L|)d%2wKX1BOz6 z6cx}GR3O`Mj|ac9sPUFRV1DcxkTc|V4p4CM;4kBW4qZFggL>N{-v zUJRpt6t(xCq4xANYJ&5q+wvpoz3y|&f)Y`OZxrfF`VdCw{;#K?iJwD7z6bS%I)y3t zErwv^Tr)ueYOlwmo;P7SzKNvN`3eUOoGw&olv zz<_-7vmWiH(76KC9u=X^!W!HDBLYT&>nX256+r=EmbzzZIwqeu@O9^FZ zFbdV4je0K^wV-NLhM&X`=67~dh^Apb_QH>Chi_0@@;B7s30Y>&LJ}&485oDfsMK#n zFMI+0aVKgEcH8#Dm`nZ7$hXG{C}ew>-&sOIk-vdD9EYtRS7?*Dl?y< zR(i$OJ8&>{?^5$+OhX^)qfh~lL#2Ki@<#$^aVhy9Lt!@!TGNf00-HuOCf&Dw`Fm>2=|8jGSdZ1Pqhsx+M)ccv}!hBnIqXK+U1$8`uTFJj+=fLPo z-M_-DG!&JgBvkuoRNxa({qs<_XeDZePoVlegW8hkP#?07P+NB%gV248!gvb5;y4_) z!bH3lmEz~oAKyj=_%3RIGpGP=pi=8mX}@f!dNlUIzNo+_qB4_*3Zw)H*zGh@(10zd zi1%V3w&GwsX4^Y#`%macyGNDTGJhONJs5SWC!r4OB22)SaR&Y~W?}eB^P4aiJOBQ_ ziGo(L4n1+Z?eIJ%Q9p)L@LL>+sSlf<+k9L=eJc*d4xEp1)n)+=NUY8VR0e-U_4^gW zaL6jIt?qvog&|ml>aY`g<0%}AH&HJPs#!TH z$L_cdLvc5D{{A1K5Klv!?QjhPsNX}q*rm>#g&0(dQ&H_xtP4?FvclGDZG96)(Ec>) zQ2rAtfIZe@b?m?70yZ`YH5oobKO=35?%+T#pV#}d>b+J?dSE^3e4aW3|6Fn@8`gbM5w>NHjKlwI0%16er?@O|F!0HXQ5V_XI+Gfa2YC96{wYOKxJY(DpPw<10FNG{%llcwxCkF z!`44Wt@MDr%2APz$?_df)kt3D6IFQ;kG-3Webm)L|Lw#pS3Mt5KigCR7GC zqaxpr7>ajQsXIaDsY=h}|A8NuJ)WFLz4cDM1*pK;m6cs?sMsqlmPzy;z-JVIPGqDKOuii~ThiU`r zG{1%}+=t4{N&Ea3YHvd}nLUg`ZB-(weF!R3qfm!%nyoLe^%bZsX+l5Thd$^&NI?_5 zi=KE9Q}GfeVEAUU!VJ_k%RyzJ2DKF%tS_KedH|J?Htd2YZTmUYd)HC({DQvv*#1gE zEBATK9HvmzA&WpSOhyGV__5aOamxbyD(i}>YsR=*rzT(VY>iL37B<*5v8ukZqN<>9 zmGeN+vZBhGiUwC^VPR3>|EapNs;bIYwMI^e@bE3DttqXl-rA5kZfjMhPwT+UsR2Rd zm5k$>U9hU0;j5>Gcz9xCZmOr>gQZ0kbw#UMU!PI#(PiieSL(1a=_6aCXDta1tm=%X zsJei@b&D5ywSN52%!vCQEUGM6Ra4|DZQHe?rn0QEq@dcF(NIxVQdH@xDXXX`C@C!X ze+{msZ3mZ?7ge_=)lK#YXggS4Tu@U}P+hdOy*_K}q59y~74^x1p)_UuyNDs8B!sH$$AzcIw)e*j$lO{D+; diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index cfe65075..a7b182d0 100644 --- a/cps/translations/sv/LC_MESSAGES/messages.po +++ b/cps/translations/sv/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-03-14 09:30+0100\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -46,9 +46,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Okänd" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "Förneka" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "Tillåt" @@ -139,7 +139,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Grundläggande konfiguration" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Fyll i alla fält!" @@ -147,7 +147,7 @@ msgstr "Fyll i alla fält!" msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" @@ -173,16 +173,16 @@ msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Hittade ett befintligt konto för den här e-postadressen." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" @@ -226,11 +226,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "Lösenord för användaren %(user)s återställd" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." @@ -271,19 +271,19 @@ msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP-fel" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Anslutningsfel" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Tiden ute när du etablerade anslutning" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Allmänt fel" @@ -299,103 +299,98 @@ msgstr "inte konfigurerad" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Det gick inte att öppna e-boken. Filen finns inte eller filen är inte tillgänglig" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "redigera metadata" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s är inte ett giltigt språk" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Filen som ska laddas upp måste ha en ändelse" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, 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:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "Det gick inte att lagra filen %(file)s." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "Filformatet %(ext)s lades till %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metadata uppdaterades" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Det gick inte att redigera boken, kontrollera loggfilen för mer information" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, 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:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "Filen %(file)s uppladdad" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "Källa eller målformat för konvertering saknas" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "Det gick inte att konvertera den här boken: %(res)s" @@ -408,136 +403,131 @@ msgstr "Installationen av Google Drive är inte klar, försök att inaktivera oc msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Återuppringningsdomänen är inte verifierad, följ stegen för att verifiera domänen i Google utvecklarkonsol" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(format)s formatet hittades inte för bok-id: %(book)d" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(format)s hittades inte på Google Drive: %(fn)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Skicka till Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Detta e-postmeddelande har skickats via Calibre-Web." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s hittades inte: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Skicka till Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Detta e-postmeddelande har skickats via Calibre-Web." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web test e-post" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Test e-post" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Kom igång med Calibre-Web" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Registrera e-post för användare: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "Skicka %(format)s till Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "Konvertera %(orig)s till %(format)s och skicka till Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "E-post: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 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:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Byt namn på författare från: \"%(src)s\" till \"%(dest)s\" misslyckades med fel: %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Byt namn på fil i sökvägen '%(src)s' till '%(dest)s' misslyckades med fel: %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Filen %(file)s hittades inte på Google Drive" -#: cps/helper.py:467 +#: cps/helper.py:474 #, 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:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "Det gick inte att skapa sökväg för omslag" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "Endast jpg/jpeg/png/webp-filer stöds som omslagsfil" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "Endast jpg/jpeg-filer stöds som omslagsfil" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -561,22 +551,6 @@ msgstr "Klar" msgid "Unknown Status" msgstr "Okänd status" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "E-post: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Konvertera: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Överför: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Okänd uppgift: " - #: cps/kobo_auth.py:130 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" @@ -606,7 +580,7 @@ msgstr "Det gick inte att logga in med Google." msgid "Failed to fetch user info from Google." msgstr "Det gick inte att hämta användarinformation från Google." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" @@ -711,7 +685,7 @@ msgstr "Hyllan %(title)s skapad" msgid "There was an error" msgstr "Det fanns ett fel" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "skapa en hylla" @@ -742,388 +716,426 @@ msgstr "Dold bok" msgid "Change order of Shelf: '%(name)s'" msgstr "Ändra ordning på hyllan: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Nyligen tillagda" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Visa senaste böcker" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Heta böcker" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Visa heta böcker" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Bäst rankade böcker" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Visa böcker med bästa betyg" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Lästa böcker" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Visa lästa och olästa" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Olästa böcker" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Visa olästa" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Upptäck" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Visa slumpmässiga böcker" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategorier" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Visa kategorival" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Serier" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Visa serieval" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Författare" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Visa författarval" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Förlag" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Visa urval av förlag" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Språk" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Visa språkval" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Betyg" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Visa val av betyg" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Filformat" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Visa val av filformat" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Oväntade data vid läsning av uppdateringsinformation" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Ingen uppdatering tillgänglig. Du har redan den senaste versionen installerad" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till den senaste versionen." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Kunde inte hämta uppdateringsinformation" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Ingen versionsinformation tillgänglig" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att uppdatera till version: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Klicka på knappen nedan för att uppdatera till den senaste stabila versionen." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Nyligen tillagda böcker" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Upptäck (slumpmässiga böcker)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "Böcker" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title 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/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Betygslista" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Lista över filformat" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Uppgifter" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Sök" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Publicerad efter " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Publicerad före " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Betyg <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Betyg >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "sök" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "sök" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Sök" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Betygslista" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Lista över filformat" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Uppgifter" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Publicerad efter " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Publicerad före " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Betyg <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Betyg >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Boken är i kö för att skicka till %(kindlemail)s" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "registrera" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Det här användarnamnet eller e-postadressen är redan i bruk." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "logga in" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token hittades inte" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token har löpt ut" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)ss profil" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Läs en bok" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "E-bokkonverteraren misslyckades: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "E-bokkonverteraren misslyckades: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Användarlista" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "Redigera" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Ta bort" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "Avbryt" @@ -1350,15 +1363,14 @@ msgstr "via" msgid "In Library" msgstr "I biblioteket" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Alla" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "minska" @@ -1399,13 +1411,13 @@ msgstr "Konvertera boken" msgid "Book Title" msgstr "Boktitel" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Författare" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Beskrivning" @@ -1413,15 +1425,15 @@ msgstr "Beskrivning" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1453,8 +1465,8 @@ msgstr "Ladda upp omslag från lokal enhet" msgid "Published Date" msgstr "Publiceringsdatum" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Förlag" @@ -1480,7 +1492,7 @@ msgstr "Ladda upp format" msgid "View Book on Save" msgstr "Visa bok vid Spara" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Hämta metadata" @@ -1490,60 +1502,133 @@ msgstr "Hämta metadata" msgid "Save" msgstr "Spara" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Är du verkligen säker?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Boken kommer att tas bort från Calibre-databasen" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "och från hårddisken" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Sökord" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Sök sökord " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Klicka på omslaget för att läsa in metadata till formuläret" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Läser in..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Stäng" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Källa" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Sökningsfel!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "Inga resultat hittades! Försök med ett annat sökord." +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Titel" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Är du verkligen säker?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Bibliotekets konfiguration" @@ -1833,10 +1918,6 @@ msgstr "Logga in" msgid "View Configuration" msgstr "Visa konfiguration" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Titel" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Antal slumpmässiga böcker att visa" @@ -1845,7 +1926,7 @@ msgstr "Antal slumpmässiga böcker att visa" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "Antal författare att visa innan de döljs (0 = inaktivera dölja)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Tema" @@ -1979,7 +2060,7 @@ msgstr "Lägg till hyllan" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2031,7 +2112,7 @@ msgstr "Nekade domäner för registrering" msgid "Are you sure you want to delete this domain?" msgstr "Är du säker på att du vill ta bort den här domänregeln?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Nästa" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "Hem" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Tillbaka" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "Avancerad sökning" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Inställningar" @@ -2153,7 +2234,7 @@ msgstr "Logga ut" msgid "Register" msgstr "Registrera" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Laddar upp..." @@ -2165,27 +2246,23 @@ msgstr "Vänligen uppdatera inte sidan" msgid "Browse" msgstr "Bläddra" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Dina hyllor" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Om" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Föregående" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Bokdetaljer" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Uppladdning klar, bearbetning, vänligen vänta ..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Fel" @@ -2217,30 +2294,50 @@ msgstr "Strömutmatning kan inte visas" msgid "Show Access Log: " msgstr "Visa åtkomstlogg: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "Välj tillåtna/avvisade taggar" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "Välj tillåtna/avvisade anpassade kolumnvärden" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "Välj tillåtna/avvisade användarens taggar" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "Välj tillåtna/avvisade anpassade kolumnvärden för användaren" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "Ange tagg" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "Lägg till visningsbegränsning" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Boken kommer att tas bort från Calibre-databasen" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "och från hårddisken" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Calibre-Web e-bokkatalog" @@ -2249,99 +2346,99 @@ msgstr "Calibre-Web e-bokkatalog" msgid "Reflow text when sidebars are open." msgstr "Fyll i texten igen när sidofält är öppna." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Kortkommandon" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Föregående sida" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Nästa sida" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "Skala till bäst" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Skala till bredd" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Skala till höjd" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Skala till ursprunglig" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Rotera åt höger" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Rotera åt vänster" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Vänd bilden" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Ljust" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Mörkt" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Skala" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "Bäst" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Bredd" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Höjd" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Ursprunglig" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Rotera" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Vänd" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Horisontell" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Vertikal" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Riktning" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Vänster till höger" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Höger till vänster" @@ -2561,15 +2658,11 @@ msgstr "Lägg till tillåtna/avvisade anpassade kolumnvärden" msgid "Delete User" msgstr "Ta bort den här användaren" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Senaste hämtningar" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "Skapa Kobo Auth URL" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "Vill du verkligen ta bort Kobo-token?" diff --git a/cps/translations/tr/LC_MESSAGES/messages.mo b/cps/translations/tr/LC_MESSAGES/messages.mo index f5a7d36aae542a653767b09a18a94ee23870c0e4..adf436dfb4bdf73ba1ee5c6d99e9f9104e720ae0 100644 GIT binary patch delta 6079 zcmYM%4RFs#9>?*GJU@^JB8c!02}vZ8NJ0}8j}f7wgoH*A8iN;f2 z=Z||iS0a3B41eZ(8Pgg67_8d=|0G8l6Gk-!(=iv5aUQDwW{ks+F#@mJ_WS6e9@@c} z37Ce(_#5=a%jj>6W3E&1rr{O_;av>D$5#K2?hEZu&pTlojK@&SM7=)@nbVB0?bA^G z=b-{!hTZT@Y>h{-BlDZn6#CF`9ou31PI_QWFZ9DaR0f_yA~t2Hi7L`K0{g5uk zgkvfW#zCkvQiTe9FDm69VJ3cp%G6I?$iEI%U{`m*{-`Y&fqJ0~bslGqWbqn1w7E>xE;pQpcR#&_P7!QaRCP4a#V)a z*!pHvMt0&*{3~i=U(&(iOgw6Z!;rsb0{4J_r z_M)Hl1@G@$i zWvDatYBKrPq1a#_Y)9?cpHO>!6a(=L>Kp$x2I2P@f)7y{@*yf6!eFZhwKZ9&3>BjK z7o!51fg0zR4uxO}3sEapT?4&=Iz&5A5uZeTaK1pT@D`51h*V?pu@tqC9jL9WM+N*h z)Wp|p`yFdQZ#QtK8-><%NVE<8PyywlUL1+uSc2JDib`z_YGq%b0{j|v*sh_*`xZm- z2dgjp*M@o|Dr0d-zv`|5zK#OUw$F>~^XaJX%PiDRtU@Jb11i2M)WjET`yJFkI+zNiJ!%KKVIEeZ z7Pt@fg*{~Jw@?YVk4lsm50yaw49=j=LMRP-u@fqDvB=lnq+>i5q0Y_{>q^u>ub={X z9Z9yS!7%(3^&$NSs$XQL``w8~l4DYlM`o%+feU7;QJ?w-BuH}^HE~#$J3wCyr~WJ| zz(UkSQ&0o`3bmrGsFl8lTF@cXQEI@J520;uM)h-UQP6~s?SmA4>*+~76UXCZ)ByWY zXR84f$mgi7yMnr1R+a1*NJE72!5p-;GM~ zepCR*P!pfP6<++Zj0$`XSCXPxg~RYLYAc_hZb=M3FEq{&)X%6Q^x!<4s-HoBpfDTn zp&~A0nTq&DR7&Td4%q^X#FeN4H=+W57qumOZ2d3x`DxU`E}{auhRTqBkhOpaMxjeNXzL0)HO$-UQURGf;cK2=%^` zOa2x48X9yBYcU?TqxSX`auLj3)G3b}$VU(-U`t@Aj6Fad;-66qNgLz_G6}T>3z6To z%$um^M^N)L4|3dJ=Ytqc9WzlWn}o{DG>pNuxEbHaRLti`tG482RHmv>XJHFQ;Q>^@ zji`+M2S;J}Q1^dwWvC3ScPJ<&HJFH-Q3IVsw#!^Z4G=ZVH3c=nP*iG5u@}z5Sgb+4 ze+YF(8qo)vusi+}z0oJnz1B_u1s#e=)Ltf`_9_RpC55P!PD1T*1!};#sK6JZCR}Ep zzkyw-*Ww5~h+5cF?1_oP-NQN-3EVL=C}^VfsFl{CBHd@}=TIrWiR$N{?+y@w3M39o zFcCH3YFlqaWvUyE3NQz?u+gY_$}vdyf06A_h5FLfpbp)3Ou_S3-vaml85!0h^zeKk zcEXLQ{(CVRFJm8kgd;JTe{?1mp#pjjTYd*ULP1}qPf>e*4t+746BB?@sJ-?e=g6dD zBF@Jkd>fUqou~jBQ7iumbN)WY_nGSYxu@gnNlKORl~6?sUZdn(hgHT6vN!yy=g z1*p9%w(XVH`Phc`#mLvzyoUYp7^?ph)cX-*+)Q*uUFW{2@yCy0|21JL4S_fdmAZwf zJza~6d?)I99YbZN8I_5YMA z4u3?YHhQc(Ku^?RN<{@)jwv`Bv+ylU#lIu3nkVSNG2`6-B+tX%)IUT%rluM7E2Y!D z$h}5osEDVdGE#|caWQJbb+*3Ay4$ul*!n3{sxM&#{tMgSe^F;5c)V)@YRmI5T=#z# z1)b7ms8nr0P572|2kM@Gfa-Su6Y;ct{s6UQKVwgfoWREl2Uu%SKa}oaOCZH=W)iUF z{ufZtz~im6QJJVht>|~Cz-m!j@{Voajo#D`A)g3y1Pjoo#C^XIwY9~lj84TUoP#=B zYb58-Y^9(GkDvzp3YEGGn1J757=}-D2kwR)s3)P$%uv+xB2<7gaS+Z!Eo48&<6+d< zx{8tLLzrm)Geq(^*e|jJY&6U+rwUPGns%Lcs>x7nTa?I zx1ln51GDh<3+%sA)V-G?pvFyoiyu7ZnqI#;YZ@>1m$y^qh=7^(%8Cg6p^B-Seui%P(rkgEp1Xd58_Mm=1 Md1$NZsWWc<4<8$w>;M1& delta 6360 zcmYM$3shBA9>?(w${RrtK~VClAddtA1rdu>AT{xo4^kq$2`PaW1*5d`XlX4S%^FOz zGM5(RqZ*MOIzA>RCN0gzribP@Q#n~$hOK2&Ev@GJ-~atT=kjU0 z-+M>>oPR}kebVr=*w2_g_@6NK{{QoGoH5<$zJl3!2nXS1)cC|+#w1|@Mq?%FdINfJ z9ZtvHI0FOYjS0XC3^K+sb7*woLM?`3J%-~F>!YX}*4xjY#t8Z?7>Tc;?r%q8GDq$8 z&r$PTMg?>g`(v*JW4hr8jAwl_jz$g_=3oqN=={K#T^LCJZ>S6$MdSx6%bH=|N}0t@ge=3yS;D+BW}0~;|7w_;B` zh6?BlBo^}vvRM<8$njt%e{{VRHEu3yV-7m~Xgp#+*p6QMZ{Yy!f1Mlg&8P{cpw74s zwIc_0{~CIjaaZa9mo$8RwN ze?q0s&*PqD8mbmbQMFKxN_{Od)GR>l^l{WY8&Mg19yNZS$8jTnmkSzj1{KKHsI$I; zTKF0UV<6jA3L{bd6jWxiun5Pa7G8%W!Tbp|?gVPbpCZ5J8~!NJP=}IKQADCrn}7-+ z1C`PO`*|s9f-+Ps%tNKphokX%EX4Dud6GFl-Jg%j&@HHWXQI}-%YN=Gq@ff&j6-lW z4#Y#&uaI&u;YqIPsGW^PrE)InNFKykY(W+20W86bn2cHcQRZf#0`VaMI_7>F>0DTg zO4VNMiic5=zJuD?Nz`N7o#<2>MM$BWDX0K^s2y)W)zEh20Wt@zr*SI%A5r7S@h6h? z%|aSlXgLPr8dS=fQGsl;pTC5vg*~=^0JY!|)Xq+$QvU-6Vb@eQz;GmqCJl9j6Ofmo zxdVe)-`q<>H!edh(2UyQW>kuIVE`UR1#|=z@Nv8mKgAK)GtHfN3TmFaQTH!GZD=)W zo=vFxx1ggP@1&tKX+;e@gnEIzk2?FWQ9BAqcQe!tucse_3TPyTU<5*8L9^E!Ytf`Dz^8mKcmik;2`$} zG#WW>Q;!9>0f*s9Q~)6v^`hSSwWxp{49C@| zjBZ2~;d9nD)R`YeW#|jk_zSvGk^C1m(Nzq?z)W}HXw=RJpeD?*jzJaG?WjPPpYF1A5MS6{G0)pp;}X>Ny#P8aDw|Mb);yJclaL>22bIZrFng zpdGdF8GHRQY9fDLqza@LD(OjBf_11J?m>RdKHI;95%jO1GSy|Mo52uNQA9a3bYmY> z>IR^`MuuQAPDfSI{nlluiB_Tl`2%vEW+QgTBdB-kDb%>QT=xx>h@6VaLIvo>babAi zp|}29$R^FdQ42@sxfA50GE;~Oa58G4*{BH@qH1CrYNtD``%oJ@imIs(P?`Rxz5XLI z-Z9r`XyGs(U)@lMDOiF!Z4u3{Hz}@rRj3uD1_q7hQPD0H) z7lZUIvA|xq52N{DdFKZd9V&&-q8`9)sHfr}-hhWO6@NnomcpYl5Qn1XDaRP}p#pvw z72p%7d7r@ueM@Y$19qccu7^;WIE;$)sO_IbrT!EukPD~)F5!cI6fV!G7GBR+1~HkJ zuoyo_9dR;I>**;*%~OL;9~w(&cyJ?D;$E!9UVH~B;uWZfA43)6dQ|ak!k*ZIns7fV z;Nz&H`PlZqwx3@{ZOo4fRY1XoqXw3vQnn10 znMW}Z_uyvyJMu+fd`0e&Y(`~j2dWm{K|KYhQIG2ns3YrN%)hkgzHWH&D;> z0aPIEsENKu%EI`SxDymwr=b?O8a3r^uJ{6K13OR)w%X6z@jCkN<5>I-)Aao3 zj&WZ&m8i3O6jcLHpmy*)YQYassrw8S@MYVNVK${a9W`zY>i%0%0aalc)*!#;u`TAV+Ke9hZKxO6N2u`~ z*c%fm04ImWa2i}Qb*LhF6BW=m7=l+(XBtrI)<6sf(4T_AScW?L*+@MaAEsd|hT<7i z#?GSx2%X^8O#TG&ujhU;7j!mrt&iYB`Yo7&aTDE)lwdgha@550?Da-eAgfS;{n7TH z!Z7+ZlH)YU{I! z&!ZkQ|0!-}l2Dl#jOmz*K{y*V-#puQnrLXDr8o>%q5?RGypzlsRB97%byGMHlj!H6 zQd^F?e=g>r4;AQE)Y0w2Ts)1L7&(>W#zOSy`+pscA};L4!FUCEy_=+I?mwS%P><1O z)DE_xcCZtB;9k^%$8G-;>qUG0H`@=M?q<3VMl(JQBlP^=Ktn|_-Z~F;<|{D@cc6}D zKWe8Rq82=DJ%<{12^Hw?sPSEAxc0_0`Z=ikZbu#AU6{i9W+{!C_@Y&B3-xEAzBFD# z1$Y8I_${jX!*6pJh_hy*GE{=9sR^inXQ7VDYp>5o74s5wco~_cG{)f()C5tit}~BE zrMf@HVHT?B##-lKJpHAp375pb5W4 zMd*LK`>yVd#q_ICsoa6NxEqzB^Qa7Upi=%T>Wo7x+)Tuv9>W2s8cD+x9D%BdISvio zuoktzM%#Z5b;EYlWB6xO%C6ad_#JMsO+;mID&}Jq7T{(agr~4S22{GAr{azDy{HX1 zTWIJp+KyWAfb|4s(f=G(Y*Dk_h5DezXP}N~6za^!p$Bh6729Hr$Cb!S&ul?0*n!I6 z&u-r_nO>si!Z7SC9@LI@VGJI?L_CQ~aR+LFYj_<7-|7BqmSUZVy8j+jfRCV#;4xG{ z>roqe6+`s=@1rr03vZ*I-;1aec3?kDpX0tTN^uDNN>rwrQ8m+I`v*`9oX9b;F_pPg_&pPyE`7`i%|` z^%U3N>#M8xRy8&+&4>>hRaI48KmHpW)`-^WVQr_*ZLUl zndWV*E$}qIk^8bgla=Sa=@&G0UUgklbz@t2evw~rR-Pv(yI|TVa?^m-TXYw zgGcshTT#rilW(qw$e3F1^R(~wRn;`q)K&ZHsvFGAYF|y~A5Tdwm#Tf9>hU#;ybJ2Q z4b837)&$J-E}`}8^jU4Ar>BPW7+q6W\n" "Language: tr\n" @@ -46,9 +46,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Bilinmeyen" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web yapılandırması güncellendi" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -139,7 +139,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Temel Ayarlar" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Lütfen tüm alanları doldurun!" @@ -147,7 +147,7 @@ msgstr "Lütfen tüm alanları doldurun!" msgid "Add new user" msgstr "Yeni kullanıcı ekle" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "E-posta izin verilen bir servisten değil" @@ -173,16 +173,16 @@ msgstr "Başka yönetici kullanıcı olmadığından silinemedi" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "Bu e-posta adresi için bir hesap mevcut." -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s kullanıcısını düzenle" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "Bu kullanıcı adı zaten alındı" @@ -226,11 +226,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "%(user)s kullanıcısının şifresi sıfırlandı" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz." -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Lütfen önce SMTP e-posta ayarlarını ayarlayın..." @@ -271,19 +271,19 @@ msgstr "Güncelleme tamamlandı, sayfayı yenilemek için lütfen Tamam'a tıkla msgid "Update failed:" msgstr "Güncelleme başarısız:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP Hatası" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "Bağlantı hatası" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "Bağlantı kurulmaya çalışırken zaman aşımına uğradı" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "Genel hata" @@ -299,103 +299,98 @@ msgstr "ayarlanmadı" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "eKitap açılırken hata oluştu. Dosya mevcut değil veya erişilemiyor" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "metaveri düzenle" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s geçerli bir dil değil" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, 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:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Yüklenecek dosyanın mutlaka bir uzantısı olması gerekli" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "%(path)s dizini oluşturulamadı. (İzin reddedildi)" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "%(file)s dosyası kaydedilemedi." -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "%(book)s kitabına %(ext)s dosya biçimi eklendi" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "Metaveri başarıyla güncellendi" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "eKitap düzenlenirken hata oluştu, detaylar için lütfen log dosyasını kontrol edin" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "%(filename)s dosyası geçici dizine kaydedilemedi" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 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:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "%(file)s dosyası yüklendi" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 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:907 +#: cps/editbooks.py:924 #, 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:911 +#: cps/editbooks.py:928 #, 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" @@ -408,136 +403,131 @@ msgstr "Google Drive kurulumu tamamlanmadı, Google Drive'ı devre dışı bıra msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Geri yönlendirme alanı (callback domain) doğrulanamadı, lütfen Google geliştirici konsolunda alan adını doğrulamak için gerekli adımları izleyin." -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "%(book)d nolu kitap için %(format)s biçimi bulunamadı" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "%(fn)s eKitabı için %(format)s biçimi Google Drive'da bulunamadı" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Kindle'a gönder" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "Bu e-Posta Calibre-Web ile gönderilmiştir." - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "%(format)s bulunamadı: %(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Kindle'a gönder" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "Bu e-Posta Calibre-Web ile gönderilmiştir." + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web deneme e-Postası" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "Deneme e-Postası" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "Calibre-Web'i Kullanmaya Başlayın" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "Kullanıcı Kayıt e-Postası: %(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "%(format)s biçimlerini Kindle'a gönder" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "%(orig)s'dan %(format)s biçimine çevir ve Kindle'a gönder" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "e-Posta: %(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "İstenilen dosya okunamadı. Yanlış izinlerden kaynaklanabilir?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "Yazar adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "Dosya adını değiştirme sırasında hata oluştu ('%(src)s' → '%(dest)s'): %(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "%(file)s dosyası Google Drive'da bulunamadı" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "eKitap yolu %(path)s Google Drive'da bulunamadı" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -561,22 +551,6 @@ msgstr "Bitti" msgid "Unknown Status" msgstr "Bilinmeyen Durum" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "e-Posta: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "Dönüştür: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "Yükle: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "Bilinmeyen Görev: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -606,7 +580,7 @@ msgstr "Google ile giriş yapılamadı." msgid "Failed to fetch user info from Google." msgstr "Google'dan kullanıcı bilgileri alınamadı." -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "giriş yaptınız: '%(nickname)s'" @@ -711,7 +685,7 @@ msgstr "%(title)s kitaplığı oluşturuldu." msgid "There was an error" msgstr "Bir hata oluştu" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "Kitaplık oluştur" @@ -742,388 +716,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "Kitaplık sıralamasını değiştir: '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Yeni" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Son eKitapları göster" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Popüler" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Okunanlar" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Okunan ve okunmayanları göster" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Okunmamışlar" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "Okunmamışları göster" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Keşfet" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Rastgele eKitap göster" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Kategoriler" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Kategori seçimini göster" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Seriler" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Seri seçimini göster" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Yazarlar" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Yazar seçimini göster" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "Yayıncılar" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "Yayıncı seçimini göster" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Diller" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Dil seçimini göster" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "Değerlendirmeler" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "Değerlendirme seçimini göster" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "Biçimler" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "Dosya biçimi seçimini göster" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "Güncelleme bilgileri okunurken beklenmeyen veri" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "Yeni güncelleme mevcut değil. Zaten en son sürüme sahipsiniz." -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdaki düğmeye tıklayın." -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "Güncelleme bilgileri alınamadı" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "Sürüm bilgisi mevcut değil" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "Yeni bir güncelleme mevcut. Son sürüme güncellemek için aşağıdaki düğmeye tıklayın: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "Son kararlı sürüme güncellemek için aşağıdaki düğmeye tıklayın." -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Yeni Eklenen eKitaplar" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Keşfet (Rastgele)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "eKitaplar" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "Yazar: %(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "Yayınevi: %(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Seri: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "Değerlendirme: %(rating)s yıldız" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "Biçim: %(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Dil: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "Değerlendirme listesi" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "Biçim listesi" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "Görevler" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Ara" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "Yayınlanma (sonra)" - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Yayınlanma (önce)" - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "Değerlendirme <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "Değerlendirme >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "ara" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "ara" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Ara" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "Değerlendirme listesi" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "Biçim listesi" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "Görevler" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "Yayınlanma (sonra)" + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Yayınlanma (önce)" + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "Değerlendirme <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "Değerlendirme >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "%(kindlemail)s'a gönderilmek üzere başarıyla sıraya alındı" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-Posta sunucusu ayarlanmadı, lütfen yöneticinizle iletişime geçin!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "kaydol" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "E-posta adresinizle kaydolunmasına izin verilmiyor" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Onay e-Postası hesabınıza gönderildi." -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "Kullanıcı adı ya da e-Posta adresi zaten kullanımda." -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "LDAP Kimlik Doğrulaması etkinleştirilemiyor" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Yanlış Kullanıcı adı ya da Şifre" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "Yeni şifre e-Posta adresinize gönderildi" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "Şifrenizi sıfırlayabilmek için lütfen geçerli bir kullanıcı adı giriniz" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Giriş yaptınız: '%(nickname)s'" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "giriş" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Token bulunamadı" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token süresi doldu" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Başarılı! Lütfen cihazınıza dönün" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s Profili" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Profil güncellendi" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Kitap Oku" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "eKitap-Dönüştürücü hatası: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "eKitap-Dönüştürücü hatası: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "Düzenleme" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Sil" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1350,15 +1363,14 @@ msgstr "ile" msgid "In Library" msgstr "Kitaplıkta" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "Tümü" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "azalt" @@ -1399,13 +1411,13 @@ msgstr "eKitabı dönüştür" msgid "Book Title" msgstr "Kitap Adı" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Yazar" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Açıklama" @@ -1413,15 +1425,15 @@ msgstr "Açıklama" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1453,8 +1465,8 @@ msgstr "" msgid "Published Date" msgstr "" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Yayınevi" @@ -1480,7 +1492,7 @@ msgstr "" msgid "View Book on Save" msgstr "" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "" @@ -1490,60 +1502,133 @@ msgstr "" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "Emin misiniz?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Anahtar Kelime" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr "Anahtar kelime ara" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Forma metaveri yüklemek için kapağa tıklayın" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Yükleniyor..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Kapak" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Kaynak" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Arama hatası!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Başlık" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "Emin misiniz?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Kitaplık Ayarları" @@ -1833,10 +1918,6 @@ msgstr "Giriş" msgid "View Configuration" msgstr "Yapılandırmayı Göster" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Başlık" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "" @@ -1845,7 +1926,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Tema" @@ -1979,7 +2060,7 @@ msgstr "Kitaplığa ekle" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2031,7 +2112,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Sonraki" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "Anasayfa" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Geri" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "Gelişmiş Arama" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Ayarlar" @@ -2153,7 +2234,7 @@ msgstr "Çıkış" msgid "Register" msgstr "Kayıt ol" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Yükleniyor..." @@ -2165,27 +2246,23 @@ msgstr "" msgid "Browse" msgstr "Gözat" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Kitaplıklarınız" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Hakkında" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Önceki" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "eKitap Detayları" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "Yükleme tamamlandı, işleniyor, lütfen bekleyin..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "Hata" @@ -2217,30 +2294,50 @@ msgstr "Akış çıktısı, görüntülenemiyor" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "" @@ -2249,99 +2346,99 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "Kenar çubukları açıkken metni kaydır" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "Önceki Sayfa" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "Sonraki Sayfa" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "En İyiye Ölçeklendir" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "Genişliğe Ölçeklendir" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "Yüksekliğe Ölçeklendir" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "Asıla göre ölçeklendir" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "Sağa çevir" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "Sola çevir" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "Resmi döndir" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "Açık" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "Koyu" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "Ölçeklendir" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "En İyi" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "Genişlik" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "Yükseklik" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "Asıl" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "Çevir" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "Döndür" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "Yatay" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "Dikey" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "Yön" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "Soldan Sağa" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "Sağdan Sola" @@ -2561,15 +2658,11 @@ msgstr "" msgid "Delete User" msgstr "" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Son İndirilenler" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index e95ec263f0b16183cd2a3d93730b551b3b266c6f..1d784b55b625af504f387a182ec4dc9dc9e80600 100644 GIT binary patch delta 3856 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 diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index 1d16a600..be7ec083 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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -45,9 +45,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "Невідомий" @@ -65,12 +65,12 @@ msgid "Calibre-Web configuration updated" msgstr "" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "Будь-ласка, заповніть всі поля!" @@ -146,7 +146,7 @@ msgstr "Будь-ласка, заповніть всі поля!" msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "" @@ -172,16 +172,16 @@ msgstr "" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -225,11 +225,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" @@ -270,19 +270,19 @@ msgstr "Оновлення встановлені, натисніть ok і пе msgid "Update failed:" msgstr "" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" @@ -298,103 +298,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "Сталась помилка при відкриванні eBook. Файл не існує або відсутній доступ до нього" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "змінити метадані" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "Завантажувальний файл повинен мати розширення" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "Сталась помилка при редагуванні книги. Будь-ласка, перевірте лог-файл для деталей" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" @@ -407,136 +402,131 @@ msgstr "" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "Домен зворотнього зв'язку не підтверджено. Виконайте дії для підтвердження домену, будь-ласка" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "Відправити на Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "" - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "Відправити на Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -560,22 +550,6 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "" - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "" - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "" - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "" - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -605,7 +579,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" @@ -710,7 +684,7 @@ msgstr "Створена книжкова полиця %(title)s" msgid "There was an error" msgstr "Сталась помилка" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "створити книжкову полицю" @@ -741,388 +715,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "Змінити розташування книжкової полиці '%(name)s'" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "Останні додані" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "Показувати останні книги" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "Популярні книги" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "Показувати популярні книги" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "Книги з найкращим рейтингом" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "Показувати книги з найвищим рейтингом" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "Прочитані книги" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "Показувати прочитані та непрочитані книги" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "Непрочитані книги" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "Огляд" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "Показувати випадкові книги" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "Категорії" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "Показувати вибір категорії" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "Серії" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "Показувати вибір серії" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "Автори" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "Показувати вибір автора" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "Мови" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "Показувати вибір мови" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "Нещодавно додані книги" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "Огляд (випадкові книги)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "Пошук" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "" - -#: cps/web.py:1071 -msgid "Published before " -msgstr "Опубліковано до" - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "пошук" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "пошук" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "Пошук" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "" + +#: cps/web.py:1299 +msgid "Published before " +msgstr "Опубліковано до" + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "зареєструватись" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "увійти" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "Токен не знайдено" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Час дії токено вичерпано" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "Профіль %(name)s" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "Профіль оновлено" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "Читати книгу" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" +msgid "%(format)s format not found on disk" msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "Список користувачів" @@ -1174,8 +1186,9 @@ msgid "Edit" msgstr "Редагувати" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "Видалити" @@ -1325,11 +1338,11 @@ msgid "OK" msgstr "Ok" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1349,15 +1362,14 @@ msgstr "через" msgid "In Library" msgstr "У бібліотеці" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" @@ -1398,13 +1410,13 @@ msgstr "" msgid "Book Title" msgstr "Назва книги" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "Автор" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "Опис" @@ -1412,15 +1424,15 @@ msgstr "Опис" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1452,8 +1464,8 @@ msgstr "" msgid "Published Date" msgstr "Опубліковано" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "Видавець" @@ -1479,7 +1491,7 @@ msgstr "Формат завантаження" msgid "View Book on Save" msgstr "переглянути книгу після редагування" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "Отримати метадані" @@ -1489,60 +1501,133 @@ msgstr "Отримати метадані" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "Книга буде видалена з БД Calibre" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "і з диску" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "Ключове слово" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " Пошук по ключовому слову" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "Натисніть на обкладинку, щоб отримати метадані" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "Завантаження..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "Закрити" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "Джерело" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "Помилка пошуку!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "Заголовок" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "Налаштування бібліотеки" @@ -1832,10 +1917,6 @@ msgstr "Ім'я користувача" msgid "View Configuration" msgstr "Переглянути налаштування" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "Заголовок" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "Кількість показаних випадкових книг" @@ -1844,7 +1925,7 @@ msgstr "Кількість показаних випадкових книг" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "Тема" @@ -1978,7 +2059,7 @@ msgstr "Додати на книжкову полицю" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2030,7 +2111,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "Далі" @@ -2119,7 +2200,7 @@ msgid "Home" msgstr "" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "Назад" @@ -2136,7 +2217,7 @@ msgid "Advanced Search" msgstr "Розширений пошук" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "Налаштування" @@ -2152,7 +2233,7 @@ msgstr "Вийти" msgid "Register" msgstr "Зареєструватись" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "Завантаження..." @@ -2164,27 +2245,23 @@ msgstr "" msgid "Browse" msgstr "Перегляд" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "Ваші книжкові полиці" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "Про програму" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "Попередній перегляд" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "Деталі" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "" @@ -2216,30 +2293,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "Книга буде видалена з БД Calibre" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "і з диску" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "" @@ -2248,99 +2345,99 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "Переформатувати текст, коли відкриті бічні панелі." -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "" @@ -2560,15 +2657,11 @@ msgstr "" msgid "Delete User" msgstr "Видалити цього користувача" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "Нещодавно переглянуті" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 6680683f9f139fd2d98504f9eebe625c15c31f47..fa0397b7f56522d1ce29e66d3c5e8745ce035ef1 100644 GIT binary patch delta 9771 zcmYM(33yLe{>Sl~MS>&}5kv%0A|gRz7bS{{QpCQiZ3JVht*G|a5)`f2t0*m1qa73T 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 B?F#?^ delta 10056 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 diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 8d7a534f..e676c420 100644 --- a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/cps/translations/zh_Hans_CN/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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: 2020-09-27 22:18+0800\n" "Last-Translator: dalin \n" "Language: zh_CN\n" @@ -46,9 +46,9 @@ msgstr "重新连接成功" msgid "Unknown command" msgstr "未知命令" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "未知" @@ -66,12 +66,12 @@ msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "隐藏" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "显示" @@ -139,7 +139,7 @@ msgstr "数据库不可写入" msgid "Basic Configuration" msgstr "基本配置" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "请填写所有字段!" @@ -147,7 +147,7 @@ msgstr "请填写所有字段!" msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中" @@ -173,16 +173,16 @@ msgstr "管理员账户不存在,无法删除用户" msgid "No admin user remaining, can't remove admin role" msgstr "理员账户不存在,无法删除管理员角色" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "此邮箱的账号已经存在。" -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "此用户名已被使用" @@ -226,11 +226,11 @@ msgstr "找不到用户" msgid "Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱设置..." @@ -271,19 +271,19 @@ msgstr "更新完成,请点击确定并刷新页面" msgid "Update failed:" msgstr "更新失败:" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "HTTP错误" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "连接错误" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "建立连接超时" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "一般错误" @@ -299,103 +299,98 @@ msgstr "未配置" msgid "Execution permissions missing" msgstr "缺少执行权限" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "书籍格式已成功删除" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "书籍已成功删除" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "打开电子书出错。文件不存在或不可访问" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "编辑元数据" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "%(langname)s 不是一种有效语言" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "不能上传文件扩展名为“%(ext)s”的文件到此服务器" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "要上传的文件必须具有扩展名" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "创建路径 %(path)s 失败(权限拒绝)。" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "保存文件 %(file)s 失败。" -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "数据库错误:%(error)s。" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "已添加 %(ext)s 格式到 %(book)s" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "标识符不区分大小写,覆盖旧标识符" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "已成功更新元数据" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "编辑书籍出错,请检查日志文件以获取详细信息" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "文件 %(filename)s 无法保存到临时目录" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "上传的书籍可能已经存在,建议修改后重新上传: " -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "移动文件失败 %(file)s:%(error)s" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "移动封面文件失败 %(file)s:%(error)s" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "文件 %(file)s 已上传" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "转换的源或目的格式缺失" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "书籍已经被成功加入到 %(book_format)s 格式转换队列" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "转换此书籍时出现错误: %(res)s" @@ -408,136 +403,131 @@ msgstr "Google Drive 设置未完成,请尝试停用并再次激活Google云 msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "回调域名尚未被校验,请在google开发者控制台按步骤校验域名" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "找不到id为 %(book)d 的书籍的 %(format)s 格式" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "Google Drive %(fn)s 上找不到 %(format)s" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "发送到Kindle" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "此邮件已经通过Calibre-Web发送。" - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "找不到 %(format)s:%(fn)s" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "发送到Kindle" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "此邮件已经通过Calibre-Web发送。" + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "Calibre-Web测试邮件" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "测试邮件" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "开启Calibre-Web之旅" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "用户注册电子邮件:%(name)s" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "发送 %(format)s 到Kindle" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "转换 %(orig)s 到 %(format)s 并发送到Kindle" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "邮件:%(book)s" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "无法读取请求的文件。可能有错误的权限设置?" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "删除书的文件夹%(id)s失败,路径有子文件夹:%(path)s" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "删除书籍 %(id)s失败:%(message)s" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "删除书籍 %(id)s失败,书籍路径无效:%(path)s" -#: cps/helper.py:376 +#: cps/helper.py:397 #, 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:386 -#, 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:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "从“%(src)s”重命名为“%(dest)s”失败,出错信息:%(error)s" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "Google Drive上找不到文件 %(file)s" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到书籍路径 %(path)s" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "下载封面时出错" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "封面格式出错" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "创建封面路径失败" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "封面文件不是有效的图片文件,或者无法存储" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "仅将jpg、jpeg、png、webp文件作为封面文件" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "仅将jpg、jpeg文件作为封面文件" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "找不到Unrar执行文件" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "执行UnRar时出错" @@ -561,22 +551,6 @@ msgstr "已完成" msgid "Unknown Status" msgstr "未知状态" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "邮件: " - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "转换: " - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "上传: " - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "未知任务: " - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "请不要使用localhost访问Calibre-Web,以便Kobo设备能获取有效的api_endpoint" @@ -606,7 +580,7 @@ msgstr "使用Google登录失败。" msgid "Failed to fetch user info from Google." msgstr "从Google获取用户信息失败。" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”身份登录" @@ -711,7 +685,7 @@ msgstr "书架 %(title)s 已创建" msgid "There was an error" msgstr "发生错误" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "创建书架" @@ -742,388 +716,426 @@ msgstr "隐藏书籍" msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 %(name)s 顺序" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "最近添加" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "显示最近书籍" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "热门书籍" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "显示热门书籍" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "最高评分书籍" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "显示最高评分书籍" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "已读书籍" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "显示阅读状态" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "未读书籍" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "显示未读" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "发现" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "显示随机书籍" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "分类" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "显示分类选择" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "丛书" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "显示丛书选择" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "作者" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "显示作者选择" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "出版社" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "显示出版社选择" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "语言" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "显示语言选择" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "评分" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "显示评分选择" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "文件格式" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "显示文件格式选择" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "归档书籍" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "显示归档书籍" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "读取更新信息时出现意外数据" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "无可用更新。您已经安装了最新版本" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "有新的更新。单击下面的按钮以更新到最新版本。" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "无法获取更新信息" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "无可用发布信息" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "有新的更新。单击下面的按钮以更新到版本: %(version)s" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "点击下面按钮更新到最新稳定版本。" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "错误:%(ldaperror)s" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "错误:在LDAP服务器的响应中没有返回用户" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "创建至少一个LDAP用户失败" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "数据库中没有找到至少一个LDAP用户" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "用户成功导入" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "最近添加的书籍" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "发现(随机书籍)" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "书籍" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "糟糕!选择书名无法打开。文件不存在或者文件不可访问" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "作者:%(name)s" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "出版社:%(name)s" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "丛书:%(serie)s" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分:%(rating)s 星" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "文件格式:%(format)s" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "分类:%(name)s" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "语言:%(name)s" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "评分列表" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "文件格式列表" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "任务列表" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "搜索" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "出版时间晚于 " - -#: cps/web.py:1071 -msgid "Published before " -msgstr "出版时间早于 " - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "评分 <= %(rating)s" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "评分 >= %(rating)s" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "搜索" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "自定义列号:%(column)d在Calibre数据库中不存在" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "搜索" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "搜索" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "评分列表" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "文件格式列表" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "任务列表" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "出版时间晚于 " + +#: cps/web.py:1299 +msgid "Published before " +msgstr "出版时间早于 " + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "评分 <= %(rating)s" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "评分 >= %(rating)s" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "书籍已经成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "糟糕!发送这本书籍的时候出现错误:%(res)s" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "请先配置您的kindle邮箱。" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "邮件服务未配置,请联系网站管理员!" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "注册" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "您的电子邮件不允许注册" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "这个用户名或者邮箱已被使用。" -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "无法激活LDAP认证" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "后备登录“%(nickname)s”:无法访问LDAP服务器,或用户未知" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "无法登录:%(message)s" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "新密码已发送到您的邮箱" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "请输入有效的用户名进行密码重置" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您现在已以“%(nickname)s”登录" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "登录" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "找不到Token" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "Token已过期" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的用户配置" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "阅读一本书" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "Calibre 电子书转换器%(tool)s没有发现" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" -msgstr "电子书转换器失败: %(error)s" +msgid "%(format)s format not found on disk" +msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "Kepubify 转换失败:%(error)s" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "找不到转换后的文件或文件夹%(folder)s中有多个文件" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "电子书转换器失败: %(error)s" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "用户列表" @@ -1175,8 +1187,9 @@ msgid "Edit" msgstr "编辑书籍" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "删除数据" @@ -1326,11 +1339,11 @@ msgid "OK" msgstr "确定" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "取消" @@ -1350,15 +1363,14 @@ msgstr "通过" msgid "In Library" msgstr "在书库" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "全部" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "减少" @@ -1399,13 +1411,13 @@ msgstr "转换书籍" msgid "Book Title" msgstr "书名" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "作者" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "简介" @@ -1413,15 +1425,15 @@ msgstr "简介" msgid "Identifiers" msgstr "书号" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "书号类型" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "书号编号" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "移除" @@ -1453,8 +1465,8 @@ msgstr "从本地磁盘上传封面" msgid "Published Date" msgstr "出版日期" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "出版社" @@ -1480,7 +1492,7 @@ msgstr "上传格式" msgid "View Book on Save" msgstr "查看保存书籍" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "获取元数据" @@ -1490,60 +1502,133 @@ msgstr "获取元数据" msgid "Save" msgstr "保存" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "您真的确认?" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "此书籍将从数据库中永久删除" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr ",包括从硬盘中" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "Kobo 重要说明:被删除的书籍将保留在任何配对的 Kobo 设备上。" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "必须先将书籍存档并同步设备,然后才能安全地删除书籍。" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "关键字" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr " 搜索关键字 " -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "单击封面将元数据加载到表单" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "加载中..." -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "关闭" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "源" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "搜索错误!" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "无搜索结果!请尝试另一个关键字。" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "名称" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "您真的确认?" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "书库配置" @@ -1833,10 +1918,6 @@ msgstr "登录" msgid "View Configuration" msgstr "查看配置" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "名称" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "随机书籍显示数量" @@ -1845,7 +1926,7 @@ msgstr "随机书籍显示数量" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "主页中书籍作者的最大显示数量(0=不隐藏)" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "主题" @@ -1979,7 +2060,7 @@ msgstr "添加到书架" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "(公共)" @@ -2031,7 +2112,7 @@ msgstr "禁止注册的域名(黑名单)" msgid "Are you sure you want to delete this domain?" msgstr "您确定要删除此域名吗?" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "下一个" @@ -2120,7 +2201,7 @@ msgid "Home" msgstr "首页" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "后退" @@ -2137,7 +2218,7 @@ msgid "Advanced Search" msgstr "高级搜索" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "设置" @@ -2153,7 +2234,7 @@ msgstr "注销" msgid "Register" msgstr "注册" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "正在上传..." @@ -2165,27 +2246,23 @@ msgstr "请不要刷新页面" msgid "Browse" msgstr "按条件浏览" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "您的书架" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "关于" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "上一个" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "书籍详情" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "上传完成,正在处理,请稍候..." -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "错误" @@ -2217,30 +2294,50 @@ msgstr "输出流,无法显示" msgid "Show Access Log: " msgstr "显示访问日志: " -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "选择标签值显示或隐藏书籍" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "选择自定义栏目值显示或隐藏本用户书籍" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "选择标签值显示或隐藏书籍" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "选择自定义栏目值显示或隐藏本用户书籍" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "输入标签" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "添加显示或隐藏书籍的值" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "此书籍将从数据库中永久删除" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr ",包括从硬盘中" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "Kobo 重要说明:被删除的书籍将保留在任何配对的 Kobo 设备上。" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "必须先将书籍存档并同步设备,然后才能安全地删除书籍。" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "Caliebre-Web电子书路径" @@ -2249,99 +2346,99 @@ msgstr "Caliebre-Web电子书路径" msgid "Reflow text when sidebars are open." msgstr "打开侧栏时重排文本。" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "上一页" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "下一页" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "缩放到最佳" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "按宽度缩放" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "按高度缩放" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "缩放到原始大小" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "向右旋转" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "向左旋转" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "翻转图片" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "浅色" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "深色" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "缩放" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "最佳" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "宽度" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "高度" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "原始" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "旋转" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "翻转" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "水平" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "垂直" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "方向" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "从左到右" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "从右到左" @@ -2561,15 +2658,11 @@ msgstr "添加显示或隐藏书籍的自定义栏目值" msgid "Delete User" msgstr "删除此用户" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "最近下载" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "生成Kobo Auth 地址" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "您确定删除Kobo Token吗?" diff --git a/messages.pot b/messages.pot index 4e429813..40dc860f 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: 2020-10-06 21:47+0200\n" +"POT-Creation-Date: 2020-10-10 11:32+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -45,9 +45,9 @@ msgstr "" msgid "Unknown command" msgstr "" -#: cps/admin.py:116 cps/editbooks.py:575 cps/editbooks.py:587 -#: cps/editbooks.py:687 cps/editbooks.py:689 cps/editbooks.py:750 -#: cps/editbooks.py:766 cps/updater.py:509 cps/uploader.py:98 +#: cps/admin.py:116 cps/editbooks.py:612 cps/editbooks.py:624 +#: cps/editbooks.py:724 cps/editbooks.py:726 cps/editbooks.py:787 +#: cps/editbooks.py:803 cps/updater.py:510 cps/uploader.py:98 #: cps/uploader.py:108 msgid "Unknown" msgstr "" @@ -65,12 +65,12 @@ msgid "Calibre-Web configuration updated" msgstr "" #: cps/admin.py:435 cps/admin.py:441 cps/admin.py:452 cps/admin.py:463 -#: cps/templates/modal_restriction.html:29 +#: cps/templates/modal_dialogs.html:29 msgid "Deny" msgstr "" #: cps/admin.py:437 cps/admin.py:443 cps/admin.py:454 cps/admin.py:465 -#: cps/templates/modal_restriction.html:28 +#: cps/templates/modal_dialogs.html:28 msgid "Allow" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Basic Configuration" msgstr "" -#: cps/admin.py:762 cps/web.py:1338 +#: cps/admin.py:762 cps/web.py:1493 msgid "Please fill out all fields!" msgstr "" @@ -146,7 +146,7 @@ msgstr "" msgid "Add new user" msgstr "" -#: cps/admin.py:774 cps/web.py:1581 +#: cps/admin.py:774 cps/web.py:1739 msgid "E-mail is not from valid domain" msgstr "" @@ -172,16 +172,16 @@ msgstr "" msgid "No admin user remaining, can't remove admin role" msgstr "" -#: cps/admin.py:853 cps/web.py:1624 +#: cps/admin.py:853 cps/web.py:1781 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1599 +#: cps/admin.py:863 cps/admin.py:878 cps/admin.py:989 cps/web.py:1757 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:869 cps/web.py:1591 +#: cps/admin.py:869 cps/web.py:1750 msgid "This username is already taken" msgstr "" @@ -225,11 +225,11 @@ msgstr "" msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:1003 cps/web.py:1362 cps/web.py:1426 +#: cps/admin.py:1003 cps/web.py:1517 cps/web.py:1581 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:1006 cps/web.py:1300 +#: cps/admin.py:1006 cps/web.py:1455 msgid "Please configure the SMTP mail settings first..." msgstr "" @@ -270,19 +270,19 @@ msgstr "" msgid "Update failed:" msgstr "" -#: cps/admin.py:1064 cps/updater.py:319 cps/updater.py:520 cps/updater.py:522 +#: cps/admin.py:1064 cps/updater.py:320 cps/updater.py:521 cps/updater.py:523 msgid "HTTP Error" msgstr "" -#: cps/admin.py:1065 cps/updater.py:321 cps/updater.py:524 +#: cps/admin.py:1065 cps/updater.py:322 cps/updater.py:525 msgid "Connection error" msgstr "" -#: cps/admin.py:1066 cps/updater.py:323 cps/updater.py:526 +#: cps/admin.py:1066 cps/updater.py:324 cps/updater.py:527 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:1067 cps/updater.py:325 cps/updater.py:528 +#: cps/admin.py:1067 cps/updater.py:326 cps/updater.py:529 msgid "General error" msgstr "" @@ -298,103 +298,98 @@ msgstr "" msgid "Execution permissions missing" msgstr "" -#: cps/editbooks.py:245 +#: cps/editbooks.py:273 cps/editbooks.py:275 msgid "Book Format Successfully Deleted" msgstr "" -#: cps/editbooks.py:248 +#: cps/editbooks.py:282 cps/editbooks.py:284 msgid "Book Successfully Deleted" msgstr "" -#: cps/editbooks.py:257 cps/editbooks.py:560 cps/web.py:1647 cps/web.py:1688 -#: cps/web.py:1750 +#: cps/editbooks.py:293 cps/editbooks.py:596 cps/web.py:1812 cps/web.py:1853 +#: cps/web.py:1915 msgid "Error opening eBook. File does not exist or file is not accessible" msgstr "" -#: cps/editbooks.py:291 +#: cps/editbooks.py:327 msgid "edit metadata" msgstr "" -#: cps/editbooks.py:366 +#: cps/editbooks.py:402 #, python-format msgid "%(langname)s is not a valid language" msgstr "" -#: cps/editbooks.py:477 cps/editbooks.py:732 +#: cps/editbooks.py:513 cps/editbooks.py:769 #, python-format msgid "File extension '%(ext)s' is not allowed to be uploaded to this server" msgstr "" -#: cps/editbooks.py:481 cps/editbooks.py:736 +#: cps/editbooks.py:517 cps/editbooks.py:773 msgid "File to be uploaded must have an extension" msgstr "" -#: cps/editbooks.py:493 cps/editbooks.py:796 +#: cps/editbooks.py:529 #, python-format msgid "Failed to create path %(path)s (Permission denied)." msgstr "" -#: cps/editbooks.py:498 +#: cps/editbooks.py:534 #, python-format msgid "Failed to store file %(file)s." msgstr "" -#: cps/editbooks.py:516 cps/editbooks.py:887 +#: cps/editbooks.py:552 cps/editbooks.py:904 #, python-format msgid "Database error: %(error)s." msgstr "" -#: cps/editbooks.py:520 +#: cps/editbooks.py:556 #, python-format msgid "File format %(ext)s added to %(book)s" msgstr "" -#: cps/editbooks.py:636 +#: cps/editbooks.py:673 msgid "Identifiers are not Case Sensitive, Overwriting Old Identifier" msgstr "" -#: cps/editbooks.py:673 +#: cps/editbooks.py:710 msgid "Metadata successfully updated" msgstr "" -#: cps/editbooks.py:682 +#: cps/editbooks.py:719 msgid "Error editing book, please check logfile for details" msgstr "" -#: cps/editbooks.py:744 +#: cps/editbooks.py:781 #, python-format msgid "File %(filename)s could not saved to temp dir" msgstr "" -#: cps/editbooks.py:754 +#: cps/editbooks.py:791 msgid "Uploaded book probably exists in the library, consider to change before upload new: " msgstr "" -#: cps/editbooks.py:803 -#, python-format -msgid "Failed to Move File %(file)s: %(error)s" -msgstr "" - -#: cps/editbooks.py:859 +#: cps/editbooks.py:879 #, python-format msgid "Failed to Move Cover File %(file)s: %(error)s" msgstr "" -#: cps/editbooks.py:873 +#: cps/editbooks.py:890 #, python-format msgid "File %(file)s uploaded" msgstr "" -#: cps/editbooks.py:899 +#: cps/editbooks.py:916 msgid "Source or destination format for conversion missing" msgstr "" -#: cps/editbooks.py:907 +#: cps/editbooks.py:924 #, python-format msgid "Book successfully queued for converting to %(book_format)s" msgstr "" -#: cps/editbooks.py:911 +#: cps/editbooks.py:928 #, python-format msgid "There was an error converting this book: %(res)s" msgstr "" @@ -407,136 +402,131 @@ msgstr "" msgid "Callback domain is not verified, please follow steps to verify domain in google developer console" msgstr "" -#: cps/helper.py:77 +#: cps/helper.py:79 #, python-format msgid "%(format)s format not found for book id: %(book)d" msgstr "" -#: cps/helper.py:89 +#: cps/helper.py:85 cps/tasks/convert.py:50 #, python-format msgid "%(format)s not found on Google Drive: %(fn)s" msgstr "" -#: cps/helper.py:96 cps/helper.py:224 cps/templates/detail.html:41 -#: cps/templates/detail.html:45 -msgid "Send to Kindle" -msgstr "" - -#: cps/helper.py:97 cps/helper.py:115 cps/helper.py:226 -msgid "This e-mail has been sent via Calibre-Web." -msgstr "" - -#: cps/helper.py:108 +#: cps/helper.py:90 #, python-format msgid "%(format)s not found: %(fn)s" msgstr "" -#: cps/helper.py:113 +#: cps/helper.py:95 cps/helper.py:228 cps/templates/detail.html:41 +#: cps/templates/detail.html:45 +msgid "Send to Kindle" +msgstr "" + +#: cps/helper.py:96 cps/helper.py:112 cps/helper.py:230 +msgid "This e-mail has been sent via Calibre-Web." +msgstr "" + +#: cps/helper.py:110 msgid "Calibre-Web test e-mail" msgstr "" -#: cps/helper.py:115 +#: cps/helper.py:111 msgid "Test e-mail" msgstr "" -#: cps/helper.py:130 +#: cps/helper.py:128 msgid "Get Started with Calibre-Web" msgstr "" -#: cps/helper.py:132 +#: cps/helper.py:133 #, python-format msgid "Registration e-mail for user: %(name)s" msgstr "" -#: cps/helper.py:149 cps/helper.py:153 cps/helper.py:157 cps/helper.py:166 -#: cps/helper.py:170 cps/helper.py:174 +#: cps/helper.py:153 cps/helper.py:157 cps/helper.py:161 cps/helper.py:170 +#: cps/helper.py:174 cps/helper.py:178 #, python-format msgid "Send %(format)s to Kindle" msgstr "" -#: cps/helper.py:179 cps/helper.py:185 +#: cps/helper.py:183 cps/helper.py:189 #, python-format msgid "Convert %(orig)s to %(format)s and send to Kindle" msgstr "" -#: cps/helper.py:226 +#: cps/helper.py:230 #, python-format msgid "E-mail: %(book)s" msgstr "" -#: cps/helper.py:228 +#: cps/helper.py:232 msgid "The requested file could not be read. Maybe wrong permissions?" msgstr "" -#: cps/helper.py:325 +#: cps/helper.py:329 #, python-format msgid "Deleting bookfolder for book %(id)s failed, path has subfolders: %(path)s" msgstr "" -#: cps/helper.py:331 +#: cps/helper.py:335 #, python-format msgid "Deleting book %(id)s failed: %(message)s" msgstr "" -#: cps/helper.py:341 +#: cps/helper.py:345 #, python-format msgid "Deleting book %(id)s, book path not valid: %(path)s" msgstr "" -#: cps/helper.py:376 +#: cps/helper.py:397 #, python-format msgid "Rename title from: '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:386 -#, python-format -msgid "Rename author from: '%(src)s' to '%(dest)s' failed with error: %(error)s" -msgstr "" - -#: cps/helper.py:402 +#: cps/helper.py:410 #, python-format msgid "Rename file in path '%(src)s' to '%(dest)s' failed with error: %(error)s" msgstr "" -#: cps/helper.py:428 cps/helper.py:438 cps/helper.py:446 +#: cps/helper.py:435 cps/helper.py:445 cps/helper.py:453 #, python-format msgid "File %(file)s not found on Google Drive" msgstr "" -#: cps/helper.py:467 +#: cps/helper.py:474 #, python-format msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:576 +#: cps/helper.py:583 msgid "Error Downloading Cover" msgstr "" -#: cps/helper.py:579 +#: cps/helper.py:586 msgid "Cover Format Error" msgstr "" -#: cps/helper.py:594 +#: cps/helper.py:601 msgid "Failed to create path for cover" msgstr "" -#: cps/helper.py:599 +#: cps/helper.py:606 msgid "Cover-file is not a valid image file, or could not be stored" msgstr "" -#: cps/helper.py:610 +#: cps/helper.py:617 msgid "Only jpg/jpeg/png/webp files are supported as coverfile" msgstr "" -#: cps/helper.py:624 +#: cps/helper.py:631 msgid "Only jpg/jpeg files are supported as coverfile" msgstr "" -#: cps/helper.py:672 +#: cps/helper.py:679 msgid "Unrar binary file not found" msgstr "" -#: cps/helper.py:686 +#: cps/helper.py:693 msgid "Error excecuting UnRar" msgstr "" @@ -560,22 +550,6 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: cps/helper.py:755 -msgid "E-mail: " -msgstr "" - -#: cps/helper.py:757 cps/helper.py:761 -msgid "Convert: " -msgstr "" - -#: cps/helper.py:759 -msgid "Upload: " -msgstr "" - -#: cps/helper.py:763 -msgid "Unknown Task: " -msgstr "" - #: cps/kobo_auth.py:130 msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" msgstr "" @@ -605,7 +579,7 @@ msgstr "" msgid "Failed to fetch user info from Google." msgstr "" -#: cps/oauth_bb.py:225 cps/web.py:1398 cps/web.py:1540 +#: cps/oauth_bb.py:225 cps/web.py:1553 cps/web.py:1695 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" @@ -710,7 +684,7 @@ msgstr "" msgid "There was an error" msgstr "" -#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:144 +#: cps/shelf.py:264 cps/shelf.py:266 cps/templates/layout.html:140 msgid "Create a Shelf" msgstr "" @@ -741,388 +715,426 @@ msgstr "" msgid "Change order of Shelf: '%(name)s'" msgstr "" -#: cps/ub.py:65 +#: cps/ub.py:68 msgid "Recently Added" msgstr "" -#: cps/ub.py:67 +#: cps/ub.py:70 msgid "Show recent books" msgstr "" -#: cps/templates/index.xml:17 cps/ub.py:68 +#: cps/templates/index.xml:17 cps/ub.py:71 msgid "Hot Books" msgstr "" -#: cps/ub.py:70 +#: cps/ub.py:73 msgid "Show Hot Books" msgstr "" -#: cps/templates/index.xml:24 cps/ub.py:72 cps/web.py:653 +#: cps/ub.py:74 +msgid "Downloaded Books" +msgstr "" + +#: cps/ub.py:76 +msgid "Show Downloaded Books" +msgstr "" + +#: cps/templates/index.xml:24 cps/ub.py:79 cps/web.py:635 msgid "Top Rated Books" msgstr "" -#: cps/ub.py:74 +#: cps/ub.py:81 msgid "Show Top Rated Books" msgstr "" -#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:75 -#: cps/web.py:1220 +#: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:82 +#: cps/web.py:896 msgid "Read Books" msgstr "" -#: cps/ub.py:77 +#: cps/ub.py:84 msgid "Show read and unread" msgstr "" -#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:79 -#: cps/web.py:1223 +#: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:86 +#: cps/web.py:899 msgid "Unread Books" msgstr "" -#: cps/ub.py:81 +#: cps/ub.py:88 msgid "Show unread" msgstr "" -#: cps/ub.py:82 +#: cps/ub.py:89 msgid "Discover" msgstr "" -#: cps/ub.py:84 +#: cps/ub.py:91 msgid "Show random books" msgstr "" -#: cps/templates/index.xml:75 cps/ub.py:85 cps/web.py:968 +#: cps/templates/book_table.html:50 cps/templates/index.xml:75 cps/ub.py:92 +#: cps/web.py:1200 msgid "Categories" msgstr "" -#: cps/ub.py:87 +#: cps/ub.py:94 msgid "Show category selection" msgstr "" -#: cps/templates/book_edit.html:84 cps/templates/index.xml:82 -#: cps/templates/search_form.html:53 cps/ub.py:88 cps/web.py:884 cps/web.py:894 +#: cps/templates/book_edit.html:84 cps/templates/book_table.html:51 +#: cps/templates/index.xml:82 cps/templates/search_form.html:53 cps/ub.py:95 +#: cps/web.py:1104 cps/web.py:1114 msgid "Series" msgstr "" -#: cps/ub.py:90 +#: cps/ub.py:97 msgid "Show series selection" msgstr "" -#: cps/templates/index.xml:61 cps/ub.py:91 +#: cps/templates/book_table.html:49 cps/templates/index.xml:61 cps/ub.py:98 msgid "Authors" msgstr "" -#: cps/ub.py:93 +#: cps/ub.py:100 msgid "Show author selection" msgstr "" -#: cps/templates/index.xml:68 cps/ub.py:95 cps/web.py:867 +#: cps/templates/book_table.html:55 cps/templates/index.xml:68 cps/ub.py:102 +#: cps/web.py:1083 msgid "Publishers" msgstr "" -#: cps/ub.py:97 +#: cps/ub.py:104 msgid "Show publisher selection" msgstr "" -#: cps/templates/index.xml:89 cps/templates/search_form.html:74 cps/ub.py:98 -#: cps/web.py:951 +#: cps/templates/book_table.html:53 cps/templates/index.xml:89 +#: cps/templates/search_form.html:74 cps/ub.py:105 cps/web.py:1179 msgid "Languages" msgstr "" -#: cps/ub.py:101 +#: cps/ub.py:108 msgid "Show language selection" msgstr "" -#: cps/templates/index.xml:96 cps/ub.py:102 +#: cps/templates/index.xml:96 cps/ub.py:109 msgid "Ratings" msgstr "" -#: cps/ub.py:104 +#: cps/ub.py:111 msgid "Show ratings selection" msgstr "" -#: cps/templates/index.xml:104 cps/ub.py:105 +#: cps/templates/index.xml:104 cps/ub.py:112 msgid "File formats" msgstr "" -#: cps/ub.py:107 +#: cps/ub.py:114 msgid "Show file formats selection" msgstr "" -#: cps/ub.py:109 cps/web.py:1247 +#: cps/ub.py:116 cps/web.py:923 msgid "Archived Books" msgstr "" -#: cps/ub.py:111 +#: cps/ub.py:118 msgid "Show archived books" msgstr "" -#: cps/updater.py:294 cps/updater.py:305 cps/updater.py:406 cps/updater.py:420 +#: cps/ub.py:120 +msgid "Books List" +msgstr "" + +#: cps/ub.py:122 +msgid "Show Books List" +msgstr "" + +#: cps/updater.py:295 cps/updater.py:306 cps/updater.py:407 cps/updater.py:421 msgid "Unexpected data while reading update information" msgstr "" -#: cps/updater.py:301 cps/updater.py:412 +#: cps/updater.py:302 cps/updater.py:413 msgid "No update available. You already have the latest version installed" msgstr "" -#: cps/updater.py:333 +#: cps/updater.py:334 msgid "A new update is available. Click on the button below to update to the latest version." msgstr "" -#: cps/updater.py:385 +#: cps/updater.py:386 msgid "Could not fetch update information" msgstr "" -#: cps/updater.py:399 +#: cps/updater.py:400 msgid "No release information available" msgstr "" -#: cps/updater.py:456 cps/updater.py:467 cps/updater.py:486 +#: cps/updater.py:457 cps/updater.py:468 cps/updater.py:487 #, python-format msgid "A new update is available. Click on the button below to update to version: %(version)s" msgstr "" -#: cps/updater.py:477 +#: cps/updater.py:478 msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:320 +#: cps/web.py:316 #, python-format msgid "Error: %(ldaperror)s" msgstr "" -#: cps/web.py:324 +#: cps/web.py:320 msgid "Error: No user returned in response of LDAP server" msgstr "" -#: cps/web.py:372 +#: cps/web.py:368 msgid "Failed to Create at Least One LDAP User" msgstr "" -#: cps/web.py:375 +#: cps/web.py:371 msgid "At Least One LDAP User Not Found in Database" msgstr "" -#: cps/web.py:377 +#: cps/web.py:373 msgid "User Successfully Imported" msgstr "" -#: cps/web.py:623 -msgid "Recently Added Books" -msgstr "" - -#: cps/templates/index.html:5 cps/web.py:661 +#: cps/templates/index.html:5 cps/web.py:643 msgid "Discover (Random Books)" msgstr "" -#: cps/web.py:689 +#: cps/web.py:682 msgid "Books" msgstr "" -#: cps/web.py:716 +#: cps/web.py:709 msgid "Hot Books (Most Downloaded)" msgstr "" -#: cps/web.py:729 +#: cps/web.py:744 +#, python-format +msgid "Downloaded books by %(user)s" +msgstr "" + +#: cps/web.py:758 msgid "Oops! Selected book title is unavailable. File does not exist or is not accessible" msgstr "" -#: cps/web.py:743 +#: cps/web.py:772 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:757 +#: cps/web.py:786 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:770 +#: cps/web.py:799 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:783 +#: cps/web.py:812 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:796 +#: cps/web.py:825 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:810 +#: cps/web.py:839 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:829 +#: cps/web.py:858 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/web.py:908 -msgid "Ratings list" -msgstr "" - -#: cps/web.py:923 -msgid "File formats list" -msgstr "" - -#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:982 -msgid "Tasks" -msgstr "" - -#: cps/templates/book_edit.html:240 cps/templates/feed.xml:33 -#: cps/templates/layout.html:45 cps/templates/layout.html:48 -#: cps/templates/search_form.html:174 cps/web.py:1008 cps/web.py:1013 -msgid "Search" -msgstr "" - -#: cps/web.py:1064 -msgid "Published after " -msgstr "" - -#: cps/web.py:1071 -msgid "Published before " -msgstr "" - -#: cps/web.py:1085 -#, python-format -msgid "Rating <= %(rating)s" -msgstr "" - -#: cps/web.py:1087 -#, python-format -msgid "Rating >= %(rating)s" -msgstr "" - -#: cps/web.py:1156 cps/web.py:1181 -msgid "search" -msgstr "" - -#: cps/web.py:1211 +#: cps/web.py:887 #, python-format msgid "Custom Column No.%(column)d is not existing in calibre database" msgstr "" -#: cps/web.py:1305 +#: cps/web.py:954 cps/web.py:1395 +msgid "search" +msgstr "" + +#: cps/templates/book_edit.html:213 cps/templates/feed.xml:33 +#: cps/templates/layout.html:45 cps/templates/layout.html:48 +#: cps/templates/search_form.html:174 cps/web.py:966 cps/web.py:1235 +msgid "Search" +msgstr "" + +#: cps/web.py:994 +msgid "Books list" +msgstr "" + +#: cps/web.py:1132 +msgid "Ratings list" +msgstr "" + +#: cps/web.py:1151 +msgid "File formats list" +msgstr "" + +#: cps/templates/layout.html:74 cps/templates/tasks.html:7 cps/web.py:1214 +msgid "Tasks" +msgstr "" + +#: cps/web.py:1292 +msgid "Published after " +msgstr "" + +#: cps/web.py:1299 +msgid "Published before " +msgstr "" + +#: cps/web.py:1313 +#, python-format +msgid "Rating <= %(rating)s" +msgstr "" + +#: cps/web.py:1315 +#, python-format +msgid "Rating >= %(rating)s" +msgstr "" + +#: cps/web.py:1460 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1309 +#: cps/web.py:1464 #, python-format msgid "Oops! There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1311 +#: cps/web.py:1466 msgid "Please update your profile with a valid Send to Kindle E-mail Address." msgstr "" -#: cps/web.py:1328 +#: cps/web.py:1483 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1329 cps/web.py:1339 cps/web.py:1363 cps/web.py:1367 -#: cps/web.py:1372 cps/web.py:1376 +#: cps/web.py:1484 cps/web.py:1494 cps/web.py:1518 cps/web.py:1522 +#: cps/web.py:1527 cps/web.py:1531 msgid "register" msgstr "" -#: cps/web.py:1365 +#: cps/web.py:1520 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1368 +#: cps/web.py:1523 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1371 +#: cps/web.py:1526 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1388 +#: cps/web.py:1543 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1405 +#: cps/web.py:1560 #, python-format msgid "Fallback Login as: '%(nickname)s', LDAP Server not reachable, or user not known" msgstr "" -#: cps/web.py:1411 +#: cps/web.py:1566 #, python-format msgid "Could not login: %(message)s" msgstr "" -#: cps/web.py:1415 cps/web.py:1439 +#: cps/web.py:1570 cps/web.py:1594 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1422 +#: cps/web.py:1577 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1428 +#: cps/web.py:1583 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1434 +#: cps/web.py:1589 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1445 cps/web.py:1472 +#: cps/web.py:1600 cps/web.py:1627 msgid "login" msgstr "" -#: cps/web.py:1484 cps/web.py:1518 +#: cps/web.py:1639 cps/web.py:1673 msgid "Token not found" msgstr "" -#: cps/web.py:1493 cps/web.py:1526 +#: cps/web.py:1648 cps/web.py:1681 msgid "Token has expired" msgstr "" -#: cps/web.py:1502 +#: cps/web.py:1657 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:1583 cps/web.py:1628 cps/web.py:1634 +#: cps/web.py:1741 cps/web.py:1797 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1630 +#: cps/web.py:1777 msgid "Profile updated" msgstr "" -#: cps/web.py:1659 cps/web.py:1662 cps/web.py:1665 cps/web.py:1672 -#: cps/web.py:1677 +#: cps/web.py:1824 cps/web.py:1827 cps/web.py:1830 cps/web.py:1837 +#: cps/web.py:1842 msgid "Read a Book" msgstr "" -#: cps/worker.py:314 +#: cps/tasks/convert.py:103 #, python-format msgid "Calibre ebook-convert %(tool)s not found" msgstr "" -#: cps/worker.py:374 +#: cps/tasks/convert.py:127 #, python-format -msgid "Ebook-converter failed: %(error)s" +msgid "%(format)s format not found on disk" msgstr "" -#: cps/worker.py:407 +#: cps/tasks/convert.py:130 +msgid "Ebook converter failed with unknown error" +msgstr "" + +#: cps/tasks/convert.py:140 #, python-format msgid "Kepubify-converter failed: %(error)s" msgstr "" -#: cps/worker.py:431 +#: cps/tasks/convert.py:164 #, python-format msgid "Converted file not found or more than one file in folder %(folder)s" msgstr "" +#: cps/tasks/convert.py:187 +#, python-format +msgid "Ebook-converter failed: %(error)s" +msgstr "" + +#: cps/tasks/convert.py:212 +#, python-format +msgid "Calibre failed with error: %(error)s" +msgstr "" + #: cps/templates/admin.html:9 msgid "Users" msgstr "" @@ -1174,8 +1186,9 @@ msgid "Edit" msgstr "" #: cps/templates/admin.html:22 cps/templates/book_edit.html:16 -#: cps/templates/book_edit.html:221 cps/templates/email_edit.html:100 -#: cps/templates/user_edit.html:66 cps/templates/user_edit.html:179 +#: cps/templates/book_table.html:57 cps/templates/email_edit.html:100 +#: cps/templates/modal_dialogs.html:63 cps/templates/user_edit.html:66 +#: cps/templates/user_edit.html:167 msgid "Delete" msgstr "" @@ -1325,11 +1338,11 @@ msgid "OK" msgstr "" #: cps/templates/admin.html:183 cps/templates/admin.html:197 -#: cps/templates/book_edit.html:192 cps/templates/book_edit.html:222 +#: cps/templates/book_edit.html:192 cps/templates/book_table.html:84 #: cps/templates/config_edit.html:391 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:47 cps/templates/email_edit.html:101 -#: cps/templates/shelf.html:73 cps/templates/shelf_edit.html:19 -#: cps/templates/user_edit.html:139 +#: cps/templates/modal_dialogs.html:64 cps/templates/shelf.html:73 +#: cps/templates/shelf_edit.html:19 cps/templates/user_edit.html:139 msgid "Cancel" msgstr "" @@ -1349,15 +1362,14 @@ msgstr "" msgid "In Library" msgstr "" -#: cps/templates/author.html:34 cps/templates/book_table.html:14 -#: cps/templates/grid.html:14 cps/templates/list.html:14 -#: cps/templates/search.html:38 +#: cps/templates/author.html:34 cps/templates/grid.html:14 +#: cps/templates/list.html:14 msgid "All" msgstr "" #: cps/templates/author.html:58 cps/templates/author.html:110 #: cps/templates/discover.html:27 cps/templates/index.html:26 -#: cps/templates/index.html:89 cps/templates/search.html:64 +#: cps/templates/index.html:89 cps/templates/search.html:60 #: cps/templates/shelf.html:36 msgid "reduce" msgstr "" @@ -1398,13 +1410,13 @@ msgstr "" msgid "Book Title" msgstr "" -#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:284 -#: cps/templates/book_edit.html:302 cps/templates/search_form.html:10 +#: cps/templates/book_edit.html:57 cps/templates/book_edit.html:257 +#: cps/templates/book_edit.html:275 cps/templates/search_form.html:10 msgid "Author" msgstr "" -#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:289 -#: cps/templates/book_edit.html:304 cps/templates/search_form.html:126 +#: cps/templates/book_edit.html:61 cps/templates/book_edit.html:262 +#: cps/templates/book_edit.html:277 cps/templates/search_form.html:126 msgid "Description" msgstr "" @@ -1412,15 +1424,15 @@ msgstr "" msgid "Identifiers" msgstr "" -#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:313 +#: cps/templates/book_edit.html:70 cps/templates/book_edit.html:286 msgid "Identifier Type" msgstr "" -#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:314 +#: cps/templates/book_edit.html:71 cps/templates/book_edit.html:287 msgid "Identifier Value" msgstr "" -#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:315 +#: cps/templates/book_edit.html:72 cps/templates/book_edit.html:288 msgid "Remove" msgstr "" @@ -1452,8 +1464,8 @@ msgstr "" msgid "Published Date" msgstr "" -#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:286 -#: cps/templates/book_edit.html:303 cps/templates/detail.html:156 +#: cps/templates/book_edit.html:116 cps/templates/book_edit.html:259 +#: cps/templates/book_edit.html:276 cps/templates/detail.html:156 #: cps/templates/search_form.html:14 msgid "Publisher" msgstr "" @@ -1479,7 +1491,7 @@ msgstr "" msgid "View Book on Save" msgstr "" -#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:234 +#: cps/templates/book_edit.html:190 cps/templates/book_edit.html:207 msgid "Fetch Metadata" msgstr "" @@ -1489,60 +1501,133 @@ msgstr "" msgid "Save" msgstr "" -#: cps/templates/book_edit.html:205 -msgid "Are you really sure?" -msgstr "" - -#: cps/templates/book_edit.html:209 -msgid "This book will be permanently erased from database" -msgstr "" - #: cps/templates/book_edit.html:210 -msgid "and hard disk" -msgstr "" - -#: cps/templates/book_edit.html:214 -msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." -msgstr "" - -#: cps/templates/book_edit.html:215 -msgid "Books must first be archived and the device synced before a book can safely be deleted." -msgstr "" - -#: cps/templates/book_edit.html:237 msgid "Keyword" msgstr "" -#: cps/templates/book_edit.html:238 +#: cps/templates/book_edit.html:211 msgid " Search keyword " msgstr "" -#: cps/templates/book_edit.html:244 +#: cps/templates/book_edit.html:217 msgid "Click the cover to load metadata to the form" msgstr "" -#: cps/templates/book_edit.html:259 cps/templates/book_edit.html:299 +#: cps/templates/book_edit.html:232 cps/templates/book_edit.html:272 msgid "Loading..." msgstr "" -#: cps/templates/book_edit.html:264 cps/templates/layout.html:190 -#: cps/templates/layout.html:222 cps/templates/modal_restriction.html:34 -#: cps/templates/user_edit.html:166 +#: cps/templates/book_edit.html:237 cps/templates/layout.html:186 +#: cps/templates/layout.html:217 cps/templates/modal_dialogs.html:34 +#: cps/templates/user_edit.html:154 msgid "Close" msgstr "" -#: cps/templates/book_edit.html:291 cps/templates/book_edit.html:305 +#: cps/templates/book_edit.html:264 cps/templates/book_edit.html:278 msgid "Source" msgstr "" -#: cps/templates/book_edit.html:300 +#: cps/templates/book_edit.html:273 msgid "Search error!" msgstr "" -#: cps/templates/book_edit.html:301 +#: cps/templates/book_edit.html:274 msgid "No Result(s) found! Please try another keyword." msgstr "" +#: cps/templates/book_table.html:10 cps/templates/book_table.html:52 +msgid "This Field is Required" +msgstr "" + +#: cps/templates/book_table.html:23 +msgid "Merge selected books" +msgstr "" + +#: cps/templates/book_table.html:24 +msgid "Remove Selections" +msgstr "" + +#: cps/templates/book_table.html:30 +msgid "Update Title Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:34 +msgid "Update Author Sort automatically" +msgstr "" + +#: cps/templates/book_table.html:46 +msgid "Enter Title" +msgstr "" + +#: cps/templates/book_table.html:46 cps/templates/config_view_edit.html:23 +#: cps/templates/shelf_edit.html:7 +msgid "Title" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Enter Title Sort" +msgstr "" + +#: cps/templates/book_table.html:47 +msgid "Title Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Enter Author Sort" +msgstr "" + +#: cps/templates/book_table.html:48 +msgid "Author Sort" +msgstr "" + +#: cps/templates/book_table.html:49 +msgid "Enter Authors" +msgstr "" + +#: cps/templates/book_table.html:50 +msgid "Enter Categories" +msgstr "" + +#: cps/templates/book_table.html:51 +msgid "Enter Series" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Enter title" +msgstr "" + +#: cps/templates/book_table.html:52 +msgid "Series Index" +msgstr "" + +#: cps/templates/book_table.html:53 +msgid "Enter Languages" +msgstr "" + +#: cps/templates/book_table.html:54 +msgid "Publishing Date" +msgstr "" + +#: cps/templates/book_table.html:55 +msgid "Enter Publishers" +msgstr "" + +#: cps/templates/book_table.html:70 cps/templates/modal_dialogs.html:46 +msgid "Are you really sure?" +msgstr "" + +#: cps/templates/book_table.html:74 +msgid "Books with Title will be merged from:" +msgstr "" + +#: cps/templates/book_table.html:78 +msgid "Into Book with Title:" +msgstr "" + +#: cps/templates/book_table.html:83 +msgid "Merge" +msgstr "" + #: cps/templates/config_edit.html:12 msgid "Library Configuration" msgstr "" @@ -1832,10 +1917,6 @@ msgstr "" msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 -msgid "Title" -msgstr "" - #: cps/templates/config_view_edit.html:31 msgid "No. of Random Books to Display" msgstr "" @@ -1844,7 +1925,7 @@ msgstr "" msgid "No. of Authors to Display Before Hiding (0=Disable Hiding)" msgstr "" -#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:117 msgid "Theme" msgstr "" @@ -1978,7 +2059,7 @@ msgstr "" #: cps/templates/detail.html:253 cps/templates/detail.html:270 #: cps/templates/feed.xml:79 cps/templates/layout.html:137 -#: cps/templates/layout.html:141 cps/templates/search.html:20 +#: cps/templates/search.html:20 msgid "(Public)" msgstr "" @@ -2030,7 +2111,7 @@ msgstr "" msgid "Are you sure you want to delete this domain?" msgstr "" -#: cps/templates/feed.xml:21 cps/templates/layout.html:174 +#: cps/templates/feed.xml:21 cps/templates/layout.html:170 msgid "Next" msgstr "" @@ -2119,7 +2200,7 @@ msgid "Home" msgstr "" #: cps/templates/layout.html:29 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:180 +#: cps/templates/user_edit.html:168 msgid "Back" msgstr "" @@ -2136,7 +2217,7 @@ msgid "Advanced Search" msgstr "" #: cps/templates/layout.html:77 cps/templates/read.html:71 -#: cps/templates/readcbr.html:83 cps/templates/readcbr.html:107 +#: cps/templates/readcbr.html:88 cps/templates/readcbr.html:112 msgid "Settings" msgstr "" @@ -2152,7 +2233,7 @@ msgstr "" msgid "Register" msgstr "" -#: cps/templates/layout.html:117 cps/templates/layout.html:221 +#: cps/templates/layout.html:117 cps/templates/layout.html:216 msgid "Uploading..." msgstr "" @@ -2164,27 +2245,23 @@ msgstr "" msgid "Browse" msgstr "" -#: cps/templates/layout.html:139 -msgid "Your Shelves" -msgstr "" - -#: cps/templates/layout.html:145 cps/templates/stats.html:3 +#: cps/templates/layout.html:141 cps/templates/stats.html:3 msgid "About" msgstr "" -#: cps/templates/layout.html:159 +#: cps/templates/layout.html:155 msgid "Previous" msgstr "" -#: cps/templates/layout.html:186 +#: cps/templates/layout.html:182 msgid "Book Details" msgstr "" -#: cps/templates/layout.html:220 +#: cps/templates/layout.html:215 msgid "Upload done, processing, please wait..." msgstr "" -#: cps/templates/layout.html:223 +#: cps/templates/layout.html:218 msgid "Error" msgstr "" @@ -2216,30 +2293,50 @@ msgstr "" msgid "Show Access Log: " msgstr "" -#: cps/templates/modal_restriction.html:6 +#: cps/templates/modal_dialogs.html:6 msgid "Select Allowed/Denied Tags" msgstr "" -#: cps/templates/modal_restriction.html:7 +#: cps/templates/modal_dialogs.html:7 msgid "Select Allowed/Denied Custom Column Values" msgstr "" -#: cps/templates/modal_restriction.html:8 +#: cps/templates/modal_dialogs.html:8 msgid "Select Allowed/Denied Tags of User" msgstr "" -#: cps/templates/modal_restriction.html:9 +#: cps/templates/modal_dialogs.html:9 msgid "Select Allowed/Denied Custom Column Values of User" msgstr "" -#: cps/templates/modal_restriction.html:15 +#: cps/templates/modal_dialogs.html:15 msgid "Enter Tag" msgstr "" -#: cps/templates/modal_restriction.html:24 +#: cps/templates/modal_dialogs.html:24 msgid "Add View Restriction" msgstr "" +#: cps/templates/modal_dialogs.html:50 +msgid "This book format will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:51 +msgid "This book will be permanently erased from database" +msgstr "" + +#: cps/templates/modal_dialogs.html:52 +msgid "and hard disk" +msgstr "" + +#: cps/templates/modal_dialogs.html:56 +msgid "Important Kobo Note: deleted books will remain on any paired Kobo device." +msgstr "" + +#: cps/templates/modal_dialogs.html:57 +msgid "Books must first be archived and the device synced before a book can safely be deleted." +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web eBook Catalog" msgstr "" @@ -2248,99 +2345,99 @@ msgstr "" msgid "Reflow text when sidebars are open." msgstr "" -#: cps/templates/readcbr.html:88 +#: cps/templates/readcbr.html:93 msgid "Keyboard Shortcuts" msgstr "" -#: cps/templates/readcbr.html:91 +#: cps/templates/readcbr.html:96 msgid "Previous Page" msgstr "" -#: cps/templates/readcbr.html:92 +#: cps/templates/readcbr.html:97 msgid "Next Page" msgstr "" -#: cps/templates/readcbr.html:93 +#: cps/templates/readcbr.html:98 msgid "Scale to Best" msgstr "" -#: cps/templates/readcbr.html:94 +#: cps/templates/readcbr.html:99 msgid "Scale to Width" msgstr "" -#: cps/templates/readcbr.html:95 +#: cps/templates/readcbr.html:100 msgid "Scale to Height" msgstr "" -#: cps/templates/readcbr.html:96 +#: cps/templates/readcbr.html:101 msgid "Scale to Native" msgstr "" -#: cps/templates/readcbr.html:97 +#: cps/templates/readcbr.html:102 msgid "Rotate Right" msgstr "" -#: cps/templates/readcbr.html:98 +#: cps/templates/readcbr.html:103 msgid "Rotate Left" msgstr "" -#: cps/templates/readcbr.html:99 +#: cps/templates/readcbr.html:104 msgid "Flip Image" msgstr "" -#: cps/templates/readcbr.html:115 +#: cps/templates/readcbr.html:120 msgid "Light" msgstr "" -#: cps/templates/readcbr.html:116 +#: cps/templates/readcbr.html:121 msgid "Dark" msgstr "" -#: cps/templates/readcbr.html:121 +#: cps/templates/readcbr.html:126 msgid "Scale" msgstr "" -#: cps/templates/readcbr.html:124 +#: cps/templates/readcbr.html:129 msgid "Best" msgstr "" -#: cps/templates/readcbr.html:125 +#: cps/templates/readcbr.html:130 msgid "Width" msgstr "" -#: cps/templates/readcbr.html:126 +#: cps/templates/readcbr.html:131 msgid "Height" msgstr "" -#: cps/templates/readcbr.html:127 +#: cps/templates/readcbr.html:132 msgid "Native" msgstr "" -#: cps/templates/readcbr.html:132 +#: cps/templates/readcbr.html:137 msgid "Rotate" msgstr "" -#: cps/templates/readcbr.html:143 +#: cps/templates/readcbr.html:148 msgid "Flip" msgstr "" -#: cps/templates/readcbr.html:146 +#: cps/templates/readcbr.html:151 msgid "Horizontal" msgstr "" -#: cps/templates/readcbr.html:147 +#: cps/templates/readcbr.html:152 msgid "Vertical" msgstr "" -#: cps/templates/readcbr.html:152 +#: cps/templates/readcbr.html:157 msgid "Direction" msgstr "" -#: cps/templates/readcbr.html:155 +#: cps/templates/readcbr.html:160 msgid "Left to Right" msgstr "" -#: cps/templates/readcbr.html:156 +#: cps/templates/readcbr.html:161 msgid "Right to Left" msgstr "" @@ -2560,15 +2657,11 @@ msgstr "" msgid "Delete User" msgstr "" -#: cps/templates/user_edit.html:146 -msgid "Recent Downloads" -msgstr "" - -#: cps/templates/user_edit.html:162 +#: cps/templates/user_edit.html:150 msgid "Generate Kobo Auth URL" msgstr "" -#: cps/templates/user_edit.html:178 +#: cps/templates/user_edit.html:166 msgid "Do you really want to delete the Kobo Token?" msgstr "" From c33c6bbff080d453d3f4cb980ba682a9e28ef178 Mon Sep 17 00:00:00 2001 From: Ghighi Eftimie Date: Sat, 10 Oct 2020 12:39:52 +0300 Subject: [PATCH 07/32] fix for #1594 --- cps/static/css/caliBlur.min.css | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/cps/static/css/caliBlur.min.css b/cps/static/css/caliBlur.min.css index 9447cd18..cc1a283c 100644 --- a/cps/static/css/caliBlur.min.css +++ b/cps/static/css/caliBlur.min.css @@ -2174,7 +2174,7 @@ body.langlist > div.container-fluid > div > div.col-sm-10:before { content: "\e034" } -body.advsearch > div.container-fluid > div > div.col-sm-10:before, body.authorlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.catlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.langlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.me > div.container-fluid > div > div.col-sm-10 > div.discover:before, body.serieslist > div.container-fluid > div > div.col-sm-10 > div.container:before { +body.authorlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.catlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.langlist > div.container-fluid > div > div.col-sm-10 > div.container:before, body.me > div.container-fluid > div > div.col-sm-10 > div.discover:before, body.serieslist > div.container-fluid > div > div.col-sm-10 > div.container:before { top: 60px; font-size: 24px; color: #eee; @@ -2244,10 +2244,22 @@ body.langlist > div.container-fluid > div > div.col-sm-10 > div.container:before content: "Languages" } -body.advsearch > div.container-fluid > div > div.col-sm-10:before { +body.advsearch > div.container-fluid > div > div.col-sm-2:after { content: "Advanced Search"; - margin-left: 20%; - left: 0 + position: fixed; + display: flex; + align-items: center; + padding-left: 25px; + color: hsla(0, 0%, 100%, .7); + font-family: "Open Sans Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 15px; + line-height: 60px; + white-space: nowrap; + font-weight: 400; +} + +body.advsearch > div.container-fluid > div > div.col-sm-10 > div.col-md-10.col-lg-6{ + padding: 15px 10px 15px 40px; } body.me > div.container-fluid > div > div.col-sm-10 > div.discover:before { From a58a2f5fe4dd0a98b3a4761b567321a6787be808 Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sat, 10 Oct 2020 11:53:15 +0200 Subject: [PATCH 08/32] Added missing file for tr locale of datepicker --- .../bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js diff --git a/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 00000000..7889b113 --- /dev/null +++ b/cps/static/js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file From 6dadc6fb1e88a8b26ccf15fa0838785a913634d1 Mon Sep 17 00:00:00 2001 From: Ghighi Eftimie Date: Sat, 10 Oct 2020 13:15:02 +0300 Subject: [PATCH 09/32] same fix but hopefully better --- cps/static/css/caliBlur.min.css | 22 +++++++--------------- cps/templates/search_form.html | 1 + cps/web.py | 4 ++-- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/cps/static/css/caliBlur.min.css b/cps/static/css/caliBlur.min.css index cc1a283c..3bf07110 100644 --- a/cps/static/css/caliBlur.min.css +++ b/cps/static/css/caliBlur.min.css @@ -2244,22 +2244,14 @@ body.langlist > div.container-fluid > div > div.col-sm-10 > div.container:before content: "Languages" } -body.advsearch > div.container-fluid > div > div.col-sm-2:after { - content: "Advanced Search"; - position: fixed; - display: flex; - align-items: center; - padding-left: 25px; - color: hsla(0, 0%, 100%, .7); - font-family: "Open Sans Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 60px; - white-space: nowrap; - font-weight: 400; -} - -body.advsearch > div.container-fluid > div > div.col-sm-10 > div.col-md-10.col-lg-6{ +body.advsearch > div.container-fluid > div > div.col-sm-10 > div.col-md-10.col-lg-6 { padding: 15px 10px 15px 40px; +} + +@media screen and (max-width: 992px) { + body.advsearch > div.container-fluid > div > div.col-sm-10 > div.col-md-10.col-lg-6 { + padding-left: 20px; + } } body.me > div.container-fluid > div > div.col-sm-10 > div.discover:before { diff --git a/cps/templates/search_form.html b/cps/templates/search_form.html index f1ea250f..e713fb93 100644 --- a/cps/templates/search_form.html +++ b/cps/templates/search_form.html @@ -1,5 +1,6 @@ {% extends "layout.html" %} {% block body %} +

{{title}}