From 4f81184da0ba517236ad6f21f61da47c00fa02ae Mon Sep 17 00:00:00 2001 From: Ozzieisaacs Date: Sun, 23 Feb 2020 13:22:57 +0100 Subject: [PATCH] Update translation --- cps/translations/cs/LC_MESSAGES/messages.mo | Bin 49711 -> 49573 bytes cps/translations/cs/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/de/LC_MESSAGES/messages.mo | Bin 53158 -> 53019 bytes cps/translations/de/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/es/LC_MESSAGES/messages.mo | Bin 50984 -> 50840 bytes cps/translations/es/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/fi/LC_MESSAGES/messages.mo | Bin 46080 -> 45950 bytes cps/translations/fi/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/fr/LC_MESSAGES/messages.mo | Bin 50844 -> 50700 bytes cps/translations/fr/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/hu/LC_MESSAGES/messages.mo | Bin 43063 -> 42931 bytes cps/translations/hu/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/it/LC_MESSAGES/messages.mo | Bin 53009 -> 52862 bytes cps/translations/it/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/ja/LC_MESSAGES/messages.mo | Bin 46168 -> 46033 bytes cps/translations/ja/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/km/LC_MESSAGES/messages.mo | Bin 30820 -> 30549 bytes cps/translations/km/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/nl/LC_MESSAGES/messages.mo | Bin 48091 -> 47975 bytes cps/translations/nl/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/pl/LC_MESSAGES/messages.mo | Bin 49351 -> 49213 bytes cps/translations/pl/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/ru/LC_MESSAGES/messages.mo | Bin 60611 -> 60430 bytes cps/translations/ru/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/sv/LC_MESSAGES/messages.mo | Bin 52359 -> 52236 bytes cps/translations/sv/LC_MESSAGES/messages.po | 462 +++++++++++------- cps/translations/uk/LC_MESSAGES/messages.mo | Bin 41198 -> 41198 bytes cps/translations/uk/LC_MESSAGES/messages.po | 460 ++++++++++------- .../zh_Hans_CN/LC_MESSAGES/messages.mo | Bin 46191 -> 46077 bytes .../zh_Hans_CN/LC_MESSAGES/messages.po | 462 +++++++++++------- messages.pot | 452 ++++++++++------- 31 files changed, 4487 insertions(+), 2893 deletions(-) diff --git a/cps/translations/cs/LC_MESSAGES/messages.mo b/cps/translations/cs/LC_MESSAGES/messages.mo index 700e9c8dd77d40d2b9867c667c2f2ef59cbb05ec..cd972fe6c5359713ae64444276ef29632a267513 100644 GIT binary patch delta 14259 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 N^=QI|CpWDu_J5T+aTWjo delta 14367 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\n" "Language: cs_CZ\n" @@ -25,177 +25,185 @@ msgstr "nainstalováno" msgid "not installed" msgstr "není nainstalováno" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistika" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Server restartován, znovu načtěte stránku" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Vypínám server, zavřete okno" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Neznámý" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Stránka správce" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Konfigurace uživatelského rozhraní" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Konfigurace Calibre-Web aktualizována" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Základní konfigurace" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Vyplňte všechna pole!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Přidat nového uživatele" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "E-mail není z platné domény" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu nebo přezdívku." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Uživatel '%(user)s' vytvořen" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Změnit nastavení e-mailového serveru" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Zkušební e-mail úspěšně odeslán na %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Při odesílání zkušebního e-mailu došlo k chybě: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "Prvně nastavte svou e-mailovou adresu..." -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Nastavení e-mailového serveru aktualizováno" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Uživatel '%(nick)s' smazán" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Nezbývá žádný správce, nemůžete jej odstranit" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "Byl nalezen existující účet pro tuto e-mailovou adresu." -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Upravit uživatele %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "Toto uživatelské jméno je již použito" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Uživatel '%(nick)s' aktualizován" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Došlo k neznámé chybě." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Heslo pro uživatele %(user)s resetováno" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Neznámá chyba. Opakujte prosím později." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Nejprve nakonfigurujte nastavení pošty SMTP..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Prohlížeč log souborů" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Požadování balíčku aktualizace" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Stahování balíčku aktualizace" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Rozbalování balíčku aktualizace" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Nahrazování souborů" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Databázová připojení jsou uzavřena" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Zastavuji server" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Aktualizace dokončena, klepněte na tlačítko OK a znovu načtěte stránku" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Aktualizace selhala:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP chyba" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Chyba připojení" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Vypršel časový limit při navazování spojení" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Všeobecná chyba" @@ -388,42 +396,50 @@ msgstr "Soubor %(file)s nenalezen na Google Drive" msgid "Book path %(path)s not found on Google Drive" msgstr "Cesta ke knize %(path)s nebyla nalezena na Google Drive" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Čekám" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Selhalo" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Spuštěno" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Dokončeno" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Neznámý stav" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Převést:" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Nahrát:" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Neznámá úloha:" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -552,16 +568,20 @@ msgstr "Police %(title)s změněna" msgid "Edit a shelf" msgstr "Upravit polici" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Police: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Chyba otevírání police. Police neexistuje nebo není přístupná" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Změnit pořadí Police: '%(name)s'" @@ -591,7 +611,7 @@ msgid "Show best rated books" msgstr "Zobrazit nejlépe hodnocené knihy" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Přečtené knihy" @@ -600,7 +620,7 @@ 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:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Nepřečtené knihy" @@ -702,216 +722,216 @@ msgstr "Nová aktualizace k dispozici. Klepnutím na tlačítko níže aktualizu 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Nedávno přidané knihy" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Nejlépe hodnocené knihy" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Náhodné knihy" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Knihy" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Žhavé knihy (nejstahovanější)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Chyba při otevíraní eKnihy. Soubor neexistuje nebo neni přístupný:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Autoři: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Vydavatel: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Série: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Hodnocení: %(rating)s stars" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Soubor formátů: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Kategorie: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Jazyky: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Seznam vydavatelů" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Seznam sérií" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Seznam hodnocení" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Seznam formátů" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Dostupné jazyky" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Seznam kategorií" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Úlohy" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Hledat" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Vydáno po " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Vydáno před " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Hodnocení <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Hodnocení >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "hledat" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Nejprve nakonfigurujte vaši kindle e-mailovou adresu.." -#: cps/web.py:1086 +#: cps/web.py:1083 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:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "registrovat" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Váš e-mail nemá povolení k registraci" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Potvrzovací e-mail byl odeslán na váš účet." -#: cps/web.py:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Nelze aktivovat ověření LDAP" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "nyní jste přihlášeni jako: '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Nelze se přihlásit. LDAP server neodpovídá, kontaktujte svého správce" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Špatné uživatelské jméno nebo heslo" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "Nové heslo bylo zasláno na váši emailovou adresu" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Zadejte platné uživatelské jméno pro obnovení hesla" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Nyní jste přihlášeni jako: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "přihlásit se" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Token nenalezen" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Token vypršel" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Úspěch! Vraťte se prosím do zařízení" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profil" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profil aktualizován" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Číst knihu" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Chyba při otevírání eKnihy. Soubor neexistuje nebo není přístupný" @@ -1011,7 +1031,7 @@ msgstr "Úroveň logu" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Knihy na stránku" @@ -1094,11 +1114,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Zpět" @@ -1143,7 +1163,8 @@ msgid "Delete formats:" msgstr "Smazat formáty:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Smazat" @@ -1235,10 +1256,10 @@ msgstr "zobrazit knihu po úpravě" msgid "Get metadata" msgstr "Získat metadata" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Odeslat" @@ -1275,7 +1296,8 @@ msgid "Loading..." msgstr "Načítání..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Zavřít" @@ -1408,232 +1430,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Povolit vzdálené přihlášení (\\\"magic link\\\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Použít Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Získat API klíč" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API Klíč" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Typ přihlášení" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Použít standartní ověření" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Použít ověření LDAP" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Použít OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Název hostitele serveru LDAP nebo IP adresa" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP Server Port" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "LDAP schéma (ldap nebo ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Uživatelské jméno správce LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Heslo správce LDAP" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "LDAP Server používá SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "LDAP Server používá TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Certifikát serveru LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Cesta certifikátu LDAP SSL" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "Rozlišující název LDAP (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "Filtr objektu uživatele LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Server LDAP je OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obtain %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Klient Id" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Klient Tajemství" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "Povolit reverzní ověření proxy" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Název záhlaví reverzního proxy" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Externí binární soubory" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Žádný převaděč" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Použít Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Použít calibre převaděč eknih" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Nastavení převaděče eknih" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Cesta k převaděči" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Umístění Unrar binarních souborů" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Přihlásit" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Prohlížet konfiguraci" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Název" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Počet náhodných knih k zobrazení" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show 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:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Motiv" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Standartní motiv" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Tmavý motiv" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regulární výraz pro ignorování sloupců" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Propojit stav čtení/nepřečtení do sloupce Calibre" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Žádné" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Regulární výraz pro řazení názvů" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Štítky pro obsah pro dospělé" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Výchozí nastavení pro nového uživatele" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Uživatel admin" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Povolit stahování" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Povolit prohlížeč knih" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Povolit nahrávání" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Povolit úpravy" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Povolit mazání knih" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Povolit změnu hesla" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Povolit úpravy veřejných polic" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Výchozí zobrazení pro nové uživatele" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Zobrazit náhodné knihy v podrobném zobrazení" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Zobrazit obsah pro dospělé" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1687,10 +1725,6 @@ msgstr "SMTP port (obvykle 25 pro prostý SMTP a 465 pro SSL a 587 pro STARTTLS) msgid "Encryption" msgstr "Šifrování" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Žádné" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1743,6 +1777,18 @@ msgstr "Opravdu chcete odstranit toto pravidlo domény?" msgid "Next" msgstr "Další" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Vytvořit problém" @@ -1926,6 +1972,38 @@ msgstr "" msgid "Show access log: " msgstr "Zobrazit log přístupu: " +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web katalog eknih" @@ -2238,14 +2316,30 @@ msgstr "Připojit" msgid "Unlink" msgstr "Odpojit" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Odstranit tohoto uživatele" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Nedávná stahování" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Excecution permissions missing" #~ msgstr "Chybí oprávnění k provedení" @@ -3605,3 +3699,9 @@ msgstr "Nedávná stahování" #~ msgid "Show access log" #~ msgstr "Zobrazit log přístupu" +#~ msgid "Tags for Mature Content" +#~ msgstr "Štítky pro obsah pro dospělé" + +#~ msgid "Show mature content" +#~ msgstr "Zobrazit obsah pro dospělé" + diff --git a/cps/translations/de/LC_MESSAGES/messages.mo b/cps/translations/de/LC_MESSAGES/messages.mo index 638d42084b02cb3763ab58342b397e9aa1fb45f4..4015e69392ecd4a811670cec85c1a40b05f6f877 100644 GIT binary patch delta 15355 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 L*5<=Ic9i@-kAF*z delta 15501 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 c?(Jj8kIWsDxNX= %(rating)s" msgstr "Bewertung >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "Suche" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Buch erfolgreich zum Senden an %(kindlemail)s eingereiht" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Beim Senden des Buchs trat ein Fehler auf: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Bitte zuerst die Kindle E-Mailadresse konfigurieren..." -#: cps/web.py:1086 +#: cps/web.py:1083 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:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "Registieren" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Diese E-Mail ist nicht für die Registrierung zugelassen" -#: cps/web.py:1123 +#: cps/web.py:1120 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:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "Benutzername oder E-Mailadresse ist bereits in Verwendung." -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "LDAP-Authentifizierung kann nicht aktiviert werden" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Du bist nun eingeloggt als '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Login nicht erfolgreich, LDAP Server nicht erreichbar, bitte Administrator kontaktieren" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Falscher Benutzername oder Passwort" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "Das neue Passwort wurde an die E-Mail Adresse verschickt" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Bitte einen gültigen Benutzernamen zum Zurücksetzen des Passworts angeben" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Eingeloggt als: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "Login" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Token wurde nicht gefunden" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Das Token ist abgelaufen" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Erfolg! Bitte zum Gerät zurückkehren" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's Profil" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profil aktualisiert" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Lese ein Buch" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Fehler beim Öffnen des eBooks. Datei existiert nicht oder ist nicht zugänglich." @@ -1012,7 +1032,7 @@ msgstr "Loglevel" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Bücher pro Seite" @@ -1095,11 +1115,11 @@ msgstr "OK" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Zurück" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "Lösche Formate:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Löschen" @@ -1236,10 +1257,10 @@ msgstr "Buch nach Bearbeitung ansehen" msgid "Get metadata" msgstr "Metadaten laden" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Abschicken" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "Lade..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Schließen" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Remotelogin aktivieren ('Magischer Link')" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Benutze Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Einen API Schlüssel erhalten" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Öffentlicher Goodreads API Schlüssel" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Geheimer Goodreads API Schlüssel" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Logintyp" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Benutze Standardanmeldung" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Benutze LDAP-Login" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Benutze OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP-Server Hostname oder IP-Adresse" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP-Server Port" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "LDAP-Schema (ldap oder ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Benutzername des LDAP-Admins" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Passwort des LDAP-Admins" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "LDAP-Server benutzt SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "LDAP-Server benutzt TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Zertifikat des LDAP-Servers" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Pfad zum SSL-Zertifikat des LDAP-Servers" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "LDAP User Object Filter" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Ist der LDAP-Server ein OpenLDAP-Server?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Erhalte %(provider)s OAuth Berechtigungen" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "Reverse Proxy Authentifizierung zulassen" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Reverse Proxy Header Name" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Externe Programme" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Kein Konverter" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Kindlegen benutzen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Benutze Calibres Ebook-Konverter" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Einstellungen des E-Book Konverters" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Pfad zu Konvertertool" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Pfad zur UnRar-Binärdatei" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Login" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Ansichtskonfiguration" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Anzahl anzuzeigender zufälliger Bücher" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Anzahl in Übersicht anzuzeigender Autoren (0=alle werden angezeigt)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Theme" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Standard-Thema" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! dunkles Thema" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regulärer Ausdruck, um Spalten zu ignorien" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Verknüpfe Gelesen/Ungelesen-Status mit Calibre-Spalte" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Keine" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Regulärer Ausdruck für die Titelsortierung" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Kategorien für Erwachseneninhalte" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Standard-Einstellungen für neue Benutzer" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Administrator" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Downloads erlauben" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Anzeige von Büchern erlauben" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Hochladen erlauben" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Bearbeiten erlauben" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Löschen von Büchern erlauben" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Ändern des Passworts erlauben" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Editieren öffentlicher Bücherregale erlauben" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Standard-Sichtbarkeiten für neue Benutzer" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Zeige zufällige Bücher in der Detailansicht" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Erwachseneninhalte anzeigen" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTP-Port (normalerweise 25 für unverschlüsseltes SMTP, 465 für SSL u msgid "Encryption" msgstr "Verschlüsselung" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Keine" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1744,6 +1778,18 @@ msgstr "Soll diese Domain-Regel wirklich gelöscht werden?" msgid "Next" msgstr "Nächste" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Erzeuge Issue" @@ -1927,6 +1973,38 @@ msgstr "Stream Ausgabe, kann nicht angezeigt werden" msgid "Show access log: " msgstr "Zugriffslogbuch anzeigen: " +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web E-Book-Katalog" @@ -2239,14 +2317,30 @@ msgstr "Verknüpfung herstellen" msgid "Unlink" msgstr "Verknüpfung entfernen" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Benutzer löschen" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Letzte Downloads" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Show sorted books" #~ msgstr "Zeige Bücher sortiert" @@ -2388,3 +2482,9 @@ msgstr "Letzte Downloads" #~ msgid "Show access log" #~ msgstr "Zeige Zugriffslogdatei" +#~ msgid "Tags for Mature Content" +#~ msgstr "Kategorien für Erwachseneninhalte" + +#~ msgid "Show mature content" +#~ msgstr "Erwachseneninhalte anzeigen" + diff --git a/cps/translations/es/LC_MESSAGES/messages.mo b/cps/translations/es/LC_MESSAGES/messages.mo index 4291472b2c11f009ea31997f8f4be2b193687909..193511355d927cf323d3620c1d17bcc0b26f4532 100644 GIT binary patch delta 14956 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 XKRe7Hx4Gn|iCY$DZEF7F$zuNp^J@Ce delta 15084 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

(Mivjqc>J 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\n" "Language: es\n" @@ -28,177 +28,185 @@ msgid "not installed" msgstr "No instalado" # "Last-Translator: victorhck \n" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Estadísticas" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Servidor reiniciado. Por favor, recargue la página" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Servidor en proceso de apagado. Por favor, cierre la ventana." -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Desconocido" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Página de administración" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Configuración de la interfaz del usuario" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Configuración de Calibre-Web actualizada" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Configuración básica" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "¡Por favor completar todos los campos!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Agregar un nuevo usuario" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "El correo electrónico no tiene un nombre de dominio válido" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Encontrada una cuenta existente para este correo electrónico o nombre de usuario." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Usuario '%(user)s' creado" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Editar los ajustes del servidor de correo electrónico" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Correo electrónico de prueba enviado con éxito a %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Ocurrió un error enviando el correo electrónico de prueba: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Actualizados los ajustes del servidor de correo electrónico" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Usuario '%(nick)s' borrado" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "No queda ningún usuario administrador, no se puede eliminar usuario" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Editar Usuario %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Usuario '%(nick)s' actualizado" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Ocurrió un error inesperado." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Contraseña para el usuario %(user)s reinicializada" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 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:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Configura primero los parámetros del servidor SMTP..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Visor del fichero de log" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Solicitando paquete de actualización" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Descargando paquete de actualización" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Descomprimiendo paquete de actualización" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Remplazando ficheros" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Los conexiones de base datos están cerradas" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Parando servidor" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Actualización finalizada. Por favor, pulse OK y recargue la página" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Fallo al actualizar" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "Error HTTP" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Error de conexión" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Tiempo agotado mientras se trataba de establecer la conexión" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Error general" @@ -391,42 +399,50 @@ msgstr "Fichero %(file)s no encontrado en Google Drive" 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:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Esperando" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Fallido" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Comenzado" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Finalizado" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Estado desconocido" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Convertir: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Subir: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Tarea desconocida" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -555,16 +571,20 @@ msgstr "Estante %(title)s cambiado" msgid "Edit a shelf" msgstr "Editar un estante" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Estante: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Error al abrir un estante. El estante no existe o no es accesible" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Cambiar orden del estante: '%(name)s'" @@ -594,7 +614,7 @@ msgid "Show best rated books" msgstr "Mostrar libros mejor valorados" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Libros leídos" @@ -603,7 +623,7 @@ 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:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Libros no leídos" @@ -705,216 +725,216 @@ msgstr "Hay una nueva actualización disponible. Haz clic en el botón de abajo 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Libros añadidos recientemente" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Libros mejor valorados" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Libros al azar" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Libros" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Libros populares (los más descargados)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Error al abrir eBook. El archivo no existe o no es accesible:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Autor/es: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Editor/es: " -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Series: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Calificación: %(rating)s estrellas" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Formato del fichero: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Categoría : %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Idioma: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Lista de editores" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Lista de series" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Lista de calificaciones" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Lista de formatos" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Idiomas disponibles" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Lista de categorías" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Tareas" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Buscar" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Publicado después de" -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Publicado antes de" -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Calificación <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Calificación >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "búsqueda" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Por favor configure primero la dirección de correo de su kindle..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "registrarse" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Su correo electrónico no está permitido para registrarse" -#: cps/web.py:1123 +#: cps/web.py:1120 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 electrónico." -#: cps/web.py:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "No se puede activar la autenticación LDAP" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Sesión iniciada como : '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "No pude entrar a la cuenta. El servidor LDAP está inactivo, por favor contacte a su administrador" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Usuario o contraseña inválido" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ahora estás conectado como: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "Iniciar sesión" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Token no encontrado" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "El token ha expirado" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "¡Correcto! Por favor regrese a su dispositivo" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Perfil de %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Perfil actualizado" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Leer un libro" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Error al abrir el eBook. El archivo no existe o el archivo no es accesible." @@ -1014,7 +1034,7 @@ msgstr "Nivel de registro" msgid "Port" msgstr "Puerto" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Libros por página" @@ -1097,11 +1117,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Regresar" @@ -1146,7 +1166,8 @@ msgid "Delete formats:" msgstr "Borrar formatos:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Borrar" @@ -1238,10 +1259,10 @@ msgstr "ver libro tras la edición" msgid "Get metadata" msgstr "Obtener metadatos" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Enviar" @@ -1278,7 +1299,8 @@ msgid "Loading..." msgstr "Cargando..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Cerrar" @@ -1411,232 +1433,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Permitir inicio de sesión remoto (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Obtener una API Key" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API Key" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Tipo de inicio de sesión" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Usar autenticación estándar" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Usar autenticación LDAP" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Usar OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Nombre de host o dirección IP del servidor LDAP" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "Puerto del servidor LDAP" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "Esquema LDAP (ldap o ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Nombre de usuario de administrador LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Contraseña de administrador LDAP" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "Servidor LDAP utiliza SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "Servidor LDAP utiliza TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Certificado de servidor LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Certificado SSL de servidor LDAP" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "Nombre distinguido LDAP (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "Filtro de objetos de usuario LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "¿El servidor LDAP es OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Obtener la Credencial OAuth de %(proveedor)" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "Id. de cliente de OAuth de %(provider)" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "Secreto OAuth de Cliente de %(provider)" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Binarios externos" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "No convertir" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Utilizar Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Utilizar el convertidor de libros de Calibre" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Ajustes del convertidos E-Book" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Ruta para convertertool" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Ubicación del binario de Unrar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Inicio de sesión" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Ver configuración" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Título" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Número de libros aleatorios a mostrar" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show 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:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Tema estándar" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Tema Oscuro" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Expresión regular para ignorar columnas" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Enlace del estado de la columna de Calibre de leído/sin leer" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Ninguno" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Expresión regular para ordenar títulos" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Etiquetas para contenido para adultos" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Ajustes por defecto para nuevos usuarios" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Usuario administrador" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Permitir descargas" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Permitir visor de libros" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Permitir subidas de archivos" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Permitir editar" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Permitir eliminar libros" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Permitir cambiar la contraseña" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Permitir editar estantes públicos" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Visibilidad predeterminada para nuevos usuarios" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Mostrar libros aleatorios con vista detallada" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Mostrar contenido para adulto" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1690,10 +1728,6 @@ msgstr "Puerto SMTP (por lo general 25 para SMTP plano, 465 para SSL y 587 para msgid "Encryption" msgstr "Cifrado" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Ninguno" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STATRTTLS" @@ -1746,6 +1780,18 @@ msgstr "¿Realmente quiere eliminar esta regla de dominio?" msgid "Next" msgstr "Siguiente" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Abrir una incidencia" @@ -1929,6 +1975,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Cátalogo de ebook de Calibre-Web" @@ -2241,14 +2319,30 @@ msgstr "Vincular" msgid "Unlink" msgstr "Desvincular" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Borrar este usuario" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Descargas recientes" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "%s: %s" #~ msgstr "%s: %s" @@ -2501,3 +2595,9 @@ msgstr "Descargas recientes" #~ msgid "Show access log" #~ msgstr "Mostrar registro de acceso" +#~ msgid "Tags for Mature Content" +#~ msgstr "Etiquetas para contenido para adultos" + +#~ msgid "Show mature content" +#~ msgstr "Mostrar contenido para adulto" + diff --git a/cps/translations/fi/LC_MESSAGES/messages.mo b/cps/translations/fi/LC_MESSAGES/messages.mo index bdae0f08a629ef2c17e7a968ed130772aa2014f4..ab5a17c418c44000f8f524b7657bdbc48fad78b3 100644 GIT binary patch delta 13903 zcmYM)dA!e6{=o5%?Yh^#UfK73-(AEla%FD{gCr`VY^9R$wKR#SNtS4nHfbjn zjZ{)8-N|S(N~LA$_j=vW`|`}Wg4y_Fv_BW^FC#G~Z(|w!7nZ|M!mrSIevaq=3$uG9Nd?-gVnu9( zS=b3nvVM|B!3Fyu5hVph50d1JXde|$Ko__W4P*w^z)R4buRs^L4Gr)itc_1$d3+Bm z;~}h%$FVf)C)M(jq$bwEPS_2Na4I_Stf((V16+Y-YE87?iq)v!g>K}j@cHm{tV#P` zblz{#BR!58Co0u5-AQ?@O1&xCF%Ny7AN7IZa4bvvC@hJS(4&}w1~3O5w;=pmxC)(r zEgHc6J;}cd{euQ4dLB*P%jg7qqJ2L);M4FZx=_+9J(3)Bd_{CzwW!xY18a!R+YXy! z9=67by~uwD3ae=FRzHKxoqUa4*rZwSBx!}?(X+o6+v4@u5_e*C{1UwjzoV(Hc5;%` z!ggr;>Bx(dOhhl^dNj~`GZc*cVKful!+)SVd>%dX*Q5PCbl?FrpfAt~kDv>lz=l}0 zPZ~&9G=Ska5vO2dd<~r^^DPBa^CLPz(l@=Wwb9Gh67AR<4XA%O6uoq#&=g;UE<6|Q zzY#sM&FHx8;m&yeQfel7i-J4Yhwij6I(&z|EkfIaAk>kt}fH3l1aLoDz6-;IK|xj!1f2=pk%qC1(01~3(y<0aS#H)4O>g=b^& zQ`6K=Kw?goq8r>g;=ms~Sm-QZWy?otJE(qIxkS9l6Kpa6ZXMxYZ-LsL5& z9lr?8z$Uc+v*?Ci#fG>aOX6?nWlsjAm%Ho$^6yUT(NG&(qnD@v9WXLFj>RnM)6tB~ zK{GcW4eWY!M_bS%*o_A8CA#3x=(yqq={jZ5=gl${N>S*J-rAFqYmi)mWIx#v{(`)r z$;kuL{`1kJSc2|&C6>Uon1vhA05_qT+Jc zZQ(!BAF2Il%F7K(18R+>sdq##SsuE;aBPmFFc%jhr;x10rmUYFpx`AcHaLy2CK`D& zY=u2A8_x?bMi;saJ)#9z2A7~2ScPWlMl{fO(LhQJN#`kpWvN%i9N+)?6g+~KSRC7< z3wDb3Ug$!ngagn!G8pYQ23=qh*1@S*4zEE2y9v#}?P!26qwBqnm03S|mx5oUL+B;^ zIjlM~NzSC+9-Uw*=HLV9f;-TOcH&9+0-E{*==*&P%~Y{rX`nf1KvmFjbunY1adc>j zPTVQX3-hr8?FHxrqtI~^(SW9)3(b!9E76Q)(EeAW{cb=vxFPC0hLL|eK1+kX7!O`U zQ?)nRKR_4!7@hD?_$?an3G~kVi9NCM@brv_pbP&M4R8{A*QTNKEg4S!P2IILRK+`^ z;|}y}cZDxwIqL6VdHfii_$xGkGCz-i%ZG@!X?zzeYoE<-c35xqlqqy4s^fj^99<_XO9{eO{yugzO%$1l*1 zN6-`Uicd{~eL@#5%a2WEZuVf6G^7Uv2_M#j7FB(|RS?QOsD(3k9x1wMG zU9bWULIW9tE-(R$b{@_~1DlIp$^~e@6=>jV(S>e9=eZ9J;30ILm(dKog&7APpkNBW zj1EVm{u4UkpHVM8GM%^*+FlEtuu<3&ou@;XhX#5o8b|>;ZYUbS$dTmV9h^slJD(LD zGU$M1=;c|3{s`TN-r|?g9qvH`I1nB}#~q31N6`g;iS}ar4YUgN(&)HaqsYGl8q#0@ z&BJcd;WRWuL!v$!-O)K{0Ov)0I=b^q&;_r;s<;$gXg&Jdayz!iJJIjJo(zRn6h22Y zQEqhl*XEk&p96YgcU*wJ1v}7y_n?7%fCl(68qi_%avnp^yu@GA!0Loe(edrVOcx67 zyeBrn)6ofLpph>^BVUI7aRoZTJK?_Y02;{WXa>FskE4P9j%KLXn6zJ+)J#&Hf)5&C z18j-aaS$5Vx!4J3q7!dM7ut#)a0hn5FVPIu9-IEXpgXppem;74R-qYs0NvOQ^zWa^ zP72*=_!*6~{kU|2E@)tV(c3x@J+o2ax6l9%qWz9w zRp0*;6x>lc{ubc^HLw~sM{jFyG~(fC21cR%&q43Z)M&pP?Y9se|F>`>I?p3$Kri4) zxEG85{{IaHCpwO1pxF3yfh_cOtBeL#7oDIjx`RIGLPN0zPC~!!^U%!Qj=6Xr*1~77 z8ScmCn4ClYn_!D`(uIbifsDa{I5~U-3#gw!1IeF|rhEjN>S^IZbo^>G6L+9TcP|>y z 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 delta 14017 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 Lx}(RI&ZYhzbv!Xm diff --git a/cps/translations/fi/LC_MESSAGES/messages.po b/cps/translations/fi/LC_MESSAGES/messages.po index 9538028f..57d224d4 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2020-01-12 13:56+0100\n" "Last-Translator: Samuli Valavuo \n" "Language: fi\n" @@ -26,177 +26,185 @@ msgstr "asennettu" msgid "not installed" msgstr "ei asennettu" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Tilastot" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Palvelin uudelleenkäynnistetty, ole hyvä ja päivitä sivu" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Palvelinta sammutetaan, ole hyvä ja sulje sivu" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Tuntematon" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Ylläpitosivu" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Käyttöliittymän asetukset" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web asetukset päivitetty" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Perusasetukset" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Ole hyvä ja täytä kaikki kentät!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Lisää uusi käyttäjä" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "Sähköpostiosoite ei ole toimivasta domainista" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Tälle sähköpostiosoitteelle tai tunnukselle löytyi jo tili." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Käyttäjä '%(user)s' lisätty" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Muuta sähköpostipalvelimen asetuksia" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Testisähköposti lähetetty onnistuneesti osoitteeseen %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Testisähköpostin lähetyksessä tapahtui virhe: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Sähköpostipalvelimen tiedot päivitetty" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Käyttäjä '%(nick)s' poistettu" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Pääkäyttäjiä ei jää jäljelle, käyttäjää ei voi poistaa" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Muokkaa käyttäjää %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Käyttäjä '%(nick)s' päivitetty" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Tapahtui tuntematon virhe." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Käyttäjän %(user)s salasana palautettu" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Tapahtui tuntematon virhe. Yritä myöhemmin uudelleen." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Ole hyvä ja aseta SMTP postiasetukset ensin..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Lokitiedoston katselin" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Haetaan päivitystiedostoa" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Ladataan päivitystiedostoa" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Puretaan päivitystiedostoa" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Korvataan tiedostoja" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Tietokantayhteydet on katkaistu" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Sammutetaan palvelin" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Päivitys valmistui, ole hyvä ja paina OK ja lataa sivu uudelleen" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Päivitys epäonnistui:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP virhe" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Yhteysvirhe" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Aikakatkaisu yhteyttä luotaessa" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Yleinen virhe" @@ -389,42 +397,50 @@ msgstr "Tiedostoa %(file)s ei löytynyt Google Drivesta" msgid "Book path %(path)s not found on Google Drive" msgstr "Kirjan polkua %(path)s ei löytynyt Google Drivesta" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Odottaa" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Epäonnistui" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Aloitettu" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Valmistui" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Tuntematon tila" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "Sähköposti: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Muunna: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Lähetä: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Tuntematon tehtävä: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -553,16 +569,20 @@ msgstr "Hylly %(title)s muutettu" msgid "Edit a shelf" msgstr "Muokkaa hyllyä" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylly: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Virhe hyllyn avauksessa. Hyllyä ei ole tai se ei ole saatavilla" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Muuta hyllyn: '%(name)s' järjestystä" @@ -592,7 +612,7 @@ msgid "Show best rated books" msgstr "Näytä parhaiten arvioidut kirjat" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Luetut kirjat" @@ -601,7 +621,7 @@ msgid "Show read and unread" msgstr "Näytä luetut ja lukemattomat" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Lukemattomat kirjat" @@ -703,216 +723,216 @@ msgstr "Uusi päivitys saatavilla. Paina alla olevaa nappia päivittääksesi ve 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Viimeksi lisätyt kirjat" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Parhaiksi arvostellut kirjat" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Satunnaisia kirjoja" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Kirjat" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Kuumat kirjat (ladatuimmat)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Virhe eKirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Kirjailija: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Julkaisija: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Sarja: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Arvostelu: %(rating)s tähteä" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Tiedostomuoto: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Kieli: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Julkaisjalistaus" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Sarjalistaus" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Arvostelulistaus" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Tiedostomuotolistaus" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Tillgängliga språk" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Kategorilista" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Tehtävät" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Hae" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Julkaistu alkaen " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Julkaisut ennen " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Arvostelu <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Arvostelu >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "hae" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Kirjan: %(res)s lähettämisessa tapahtui virhe" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Ole hyvä ja aseta Kindle sähköpostiosoite ensin..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "rekisteröidy" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Sähköpostiosoitteellasi ei ole sallittua rekisteröityä" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Vahvistusviesti on lähetetty sähköpostiosoitteeseesi." -#: cps/web.py:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "LDAP autnetikoinnin aktivointi ei onnistu" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "olet nyt kirjautunut tunnuksella: \"%(nickname)s\"" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Kirjautuminen epäonnistui. LDAP palvelin alhaalla, ot yhteyttä ylläpitoon" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Väärä käyttäjätunnus tai salasana" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "olet kirjautunut tunnuksella: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "kirjaudu" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Valtuutusta ei löytynyt" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Valtuutus vanhentunut" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Onnistui! Ole hyvä ja palaa laitteellesi" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)sn profiili" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profiili päivitetty" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Lue kirja" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Virhe kirjan avaamisessa. Tiedostoa ei ole tai se ei ole saatavilla." @@ -1012,7 +1032,7 @@ msgstr "Lokitaso" msgid "Port" msgstr "Portti" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Kirjaa sivulla" @@ -1095,11 +1115,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Palaa" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "Poista tiedostomuodot:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Poista" @@ -1236,10 +1257,10 @@ msgstr "katso kirjaa muokkauksen jälkeen" msgid "Get metadata" msgstr "Hae metadata" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Lähetä" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "Ladataan..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Sulje" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Salli etäkirjautuminen (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Käytä Goodreads -palvelua" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Hae API-avain" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API-avain" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API-salaisuus" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Kirjautumisen tyyppi" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Käytä oletuskirjautumista" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Käytä LDAP kirjautumista" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Käytä OAuth kirjautumista" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP palvelimen nimi tai IP osoite" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP Palveimen portti" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "LDAP skeema (ldap tai ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "LDAP pääkäyttäjän käyttäjänimi" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "LDAP pääkäyttäjän salasana" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "LDAP palvelin käyttää SSL:ää" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "LDAP palvelin käyttää TLS:ää" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "LDAP palvelimen sertifikaatti" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "LDAP SSL sertifikaatin polku" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP DN" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "LDAP käyttäjä suodin (object filter)" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP palvelin on OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Hanki %(provider)s OAuth valtuutus" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth asiakas Id" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth asiakas salaisuus" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Ulkoiset binäärit" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Ei muuntajaa" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Käytä Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Käytä calibren e-kirjamuuntajaa" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "E-kirjamuuntajan asetukset" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Polku muunnintyökaluun" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Unrar binäärin paikka" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Kirjaudu sisään" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Näytä konfiguraatio" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Otsikko" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Satunnaisten kirjojen näytön lukumäärä" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Kirjailijoiden lukumäärä ennen piilotusta (0=poista piilotus)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Teema" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "oletusteema" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Tumma teema" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regular expression sarakkeiden poisjättämiseen" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Linkitä luettu/ei luettu -tieto Calibren sarakkeeseen" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Ei mitään" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Regular expression nimikkeiden järjestämiseen" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Aikusimateriaalin merkinnät" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Uuden käyttäjän oletusasetukset" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Pääkäyttäjä" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Salli kirjojen lataukset" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Salli kirjojen luku" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Salli lisäykset" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Salli muutokset" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Salli kirjojen poisto" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Salli sananan vaihto" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Salli julkisten hyllyjen editointi" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Oletusnäkymä uusille käyttäjille" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Näytä satunnaisia kirjoja näkymässä" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Näytä aikuismateriaali" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTP-port (ylisimmin 25 normaalille SMTP:lle, 465 SSL:lle ja 587 STARTTL msgid "Encryption" msgstr "Salaus" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Ei mitään" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1744,6 +1778,18 @@ msgstr "Haluatko todellakin poistaa tämän domainin säännön?" msgid "Next" msgstr "Seuraava" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Luo virheilmoitus" @@ -1927,6 +1973,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web e-kirjaluettelo" @@ -2239,14 +2317,30 @@ msgstr "Linkitä" msgid "Unlink" msgstr "Poista linkitys" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Poista tämä käyttäjä" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Viimeisimmät lataukset" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "afar" @@ -3507,3 +3601,9 @@ msgstr "Viimeisimmät lataukset" #~ msgid "Show access log" #~ msgstr "Näytä pääsyloki" +#~ msgid "Tags for Mature Content" +#~ msgstr "Aikusimateriaalin merkinnät" + +#~ msgid "Show mature content" +#~ msgstr "Näytä aikuismateriaali" + diff --git a/cps/translations/fr/LC_MESSAGES/messages.mo b/cps/translations/fr/LC_MESSAGES/messages.mo index eff71dc93abf3f2d246c26df3ab7cfc0f92497fc..3c1e3d7cd060cf182475516fb49f1f70214e2efc 100644 GIT binary patch delta 14569 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 delta 14695 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 Ve|LBu7MMKz|9Zb#XUFmU{{!Zz+=~DJ diff --git a/cps/translations/fr/LC_MESSAGES/messages.po b/cps/translations/fr/LC_MESSAGES/messages.po index ab52bcf3..ab3b3e0c 100644 --- a/cps/translations/fr/LC_MESSAGES/messages.po +++ b/cps/translations/fr/LC_MESSAGES/messages.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2019-08-21 15:20+0100\n" "Last-Translator: Nicolas Roudninski \n" "Language: fr\n" @@ -39,177 +39,185 @@ msgstr "" msgid "not installed" msgstr "non installé" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistiques" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Serveur redémarré, merci de rafraîchir la page" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Arrêt du serveur en cours, merci de fermer la fenêtre" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Inconnu" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Page administrateur" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Configuration de l’interface utilisateur" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Configuration de Calibre-Web mise à jour" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Configuration principale" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "SVP, complétez tous les champs !" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Ajouter un nouvel utilisateur" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "Cette adresse de courriel n’appartient pas à un domaine valide" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Un compte existant a été trouvé pour cette adresse de courriel ou pour ce surnom." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Utilisateur '%(user)s' créé" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Modifier les paramètres du serveur de courriels" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Courriel de test envoyé avec succès sur %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Il y a eu une erreur pendant l’envoi du courriel de test : %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Les paramètres du serveur de courriels ont été mis à jour" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utilisateur '%(nick)s' supprimé" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Aucun utilisateur admin restant, impossible de supprimer l’utilisateur" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Éditer l'utilisateur %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Utilisateur '%(nick)s' mis à jour" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Oups ! Une erreur inconnue a eu lieu." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Le mot de passe de l’utilisateur %(user)s a été réinitialisé" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Une erreur inconnue est survenue. Veuillez réessayer plus tard." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Veuillez configurer les paramètres SMTP au préalable…" -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Visualiseur de fichier journal" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Demander une mise à jour" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Téléchargement la mise à jour" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Décompression de la mise à jour" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Remplacement des fichiers" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Connexion à la base de donnée fermée" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Arrêt du serveur" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Mise à jour terminée, merci d’appuyer sur okay et de rafraîchir la page" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "La mise à jour a échoué :" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "Erreur HTTP" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Erreur de connexion" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Délai d'attente dépassé lors de l'établissement de connexion" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Erreur générale" @@ -402,42 +410,50 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Patienter" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Echoué" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Débué" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Terminé" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Statut inconnu" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "Courriel : " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Convertir vers : " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Téléverser : " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Tâche inconnue : " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -566,16 +582,20 @@ msgstr "L’étagère %(title)s a été modifiée" msgid "Edit a shelf" msgstr "Modifier une étagère" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Étagère : '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Erreur à l’ouverture de l’étagère. Elle n’existe plus ou n’est plus accessible" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modifier l’arrangement de l’étagère : ‘%(name)s’" @@ -605,7 +625,7 @@ msgid "Show best rated books" msgstr "Montrer les livres les mieux notés" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Livres lus" @@ -614,7 +634,7 @@ msgid "Show read and unread" msgstr "Montrer lu et non-lu" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Livres non-lus" @@ -716,216 +736,216 @@ msgstr "Une nouvelle mise à jour est disponible. Cliquez sur le bouton ci-desso 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Ajouts récents" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Livres les mieux notés" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Livres au hasard" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Livres" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Livres populaires (les plus téléchargés)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Erreur d'ouverture du livre numérique. Le fichier n'existe pas ou n'est pas accessible :" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Editeur : '%(name)s'" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Séries : %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Note: %(rating)s étoiles" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Format de fichier: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Catégorie : %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Langue : %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Liste des éditeurs" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Liste des séries" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Langues disponibles" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Liste des catégories" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Tâches" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Chercher" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Publié après le " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Publié avant le " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Évaluation <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Évaluation >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "recherche" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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 envois vers %(kindlemail)s" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Veuillez configurer votre adresse de courriel Kindle en premier lieu…" -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "s’enregistrer" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Votre adresse de courriel n’est pas autorisé pour une inscription" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Le courriel de confirmation a été envoyé à votre adresse." -#: cps/web.py:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Impossible d’activer l’authentification LDAP" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "vous êtes maintenant connecté sous : '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Impossible de se connecter. Serveur LDAP hors service, veuillez contacter votre administrateur" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Mauvais nom d'utilisateur ou mot de passe" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Vous êtes maintenant connecté en tant que : ‘%(nickname)s’" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "connexion" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Jeton non trouvé" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Jeton expiré" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Réussite! Merci de vous tourner vers votre appareil" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Profil de %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profil mis à jour" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Lire un livre" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Erreur lors de l’ouverture d’un eBook. Le fichier n’existe pas ou le fichier n’est pas accessible." @@ -1025,7 +1045,7 @@ msgstr "Niveau de journalisation" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Livres par page" @@ -1108,11 +1128,11 @@ msgstr "Oui" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Retour" @@ -1157,7 +1177,8 @@ msgid "Delete formats:" msgstr "Supprimer les formats :" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Supprimer" @@ -1249,10 +1270,10 @@ msgstr "voir le livre après l'édition" msgid "Get metadata" msgstr "Obtenir les métadonnées" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Soumettre" @@ -1289,7 +1310,8 @@ msgid "Loading..." msgstr "Chargement…" #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Fermer" @@ -1422,232 +1444,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Activer la connexion (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Obtenir la clé API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Clé de l’API Goodreads" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Secret de l’API Goodreads" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Type d’authentification" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Utiliser l’authentification standard" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Utiliser l’authentification LDAP" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Utiliser OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Configuration des outils de conversion externes" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Pas de convertisseur" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Utiliser Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Utiliser Calibre ebook-convert" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Paramètres de la commande de conversion de livres" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Chemin d’accès à la commande de conversion" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Chemin d’accès à la commande UnRar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Connexion" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Configuration du mode d’affichage" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titre" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Nombre de livres choisis au hasard à afficher" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Nombre d’auteurs à afficher avant de masquer (0=désactiver le masquage)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Thème" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Thème par défaut" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "thème caliBur! Dark Theme" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Expression régulière à utiliser pour filtrer les colonnes" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Lier le statut lu/non lu à la colonne équivalente dans Calibre" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Aucun" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Expression régulière à utiliser pour trier les titres" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Mots clés pour contenue pour adulte" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Réglages par défaut pour les nouveaux utilisateurs" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Utilisateur admin" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Permettre les téléchargements" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Autoriser le visionneur de livres" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Permettre le téléversement de fichiers" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Permettre l'édition" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Autoriser la suppression des livres" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Permettre le changement de mot de passe" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Autoriser la modification d’étagères publiques" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Mode de visualisation par défaut pour les nouveaux utilisateurs" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Montrer aléatoirement des livres dans la vue détaillée" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Montrer le contenu pour adulte" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1701,10 +1739,6 @@ msgstr "Port SMTP (habituellement 25 pour strict SMTP et 465 pour SSL et 587 pou msgid "Encryption" msgstr "Type de chiffrement" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Aucun" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1757,6 +1791,18 @@ msgstr "Souhaitez-vous vraiment supprimer cette règle de domaine ?" msgid "Next" msgstr "Suivant" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Signaler un problème" @@ -1940,6 +1986,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Catalogue de livres électroniques Calibre-Web" @@ -2252,14 +2330,30 @@ msgstr "Relier" msgid "Unlink" msgstr "Dissocier" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Supprimer cet utilisateur" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Téléchargement récent" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Use" #~ msgstr "Utiliser" @@ -2281,3 +2375,9 @@ msgstr "Téléchargement récent" #~ msgid "Show access log" #~ msgstr "Afficher le journal des accès" +#~ msgid "Tags for Mature Content" +#~ msgstr "Mots clés pour contenue pour adulte" + +#~ msgid "Show mature content" +#~ msgstr "Montrer le contenu pour adulte" + diff --git a/cps/translations/hu/LC_MESSAGES/messages.mo b/cps/translations/hu/LC_MESSAGES/messages.mo index e437d269cd1a7990b6525a8fcd160a9391885cf5..821f4821655e32b989adfb4509847896116473a4 100644 GIT binary patch delta 12818 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 delta 12933 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 sK|x-@sHp{`CJ}J!ftAyM14u7b#(b$N&HU diff --git a/cps/translations/hu/LC_MESSAGES/messages.po b/cps/translations/hu/LC_MESSAGES/messages.po index 7a647427..5fad905c 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2019-04-06 23:36+0200\n" "Last-Translator: \n" "Language: hu\n" @@ -26,177 +26,185 @@ msgstr "" msgid "not installed" msgstr "nincs telepítve" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statisztika" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "A kiszolgáló újraindult, tölts be újra az oldalt!" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "A kiszolgáló leállítása folyamatban, zárd be ezt az ablakot" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Ismeretlen" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Rendszergazda oldala" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Felhasználói felület beállításai" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "A Calibre-Web konfigurációja frissítve." -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Alapvető beállítások" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Az összes mezőt ki kell tölteni!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Új felhasználó hozzáadása" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "Az e-mail tartománya nem érvényes." -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Már létezik felhasználó ehhez az e-mail címhez vagy felhasználói névhez." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "A következő felhasználó létrehozva: %(user)s" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Az e-mail kiszolgáló beállításainak módosítása" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "A teszt levél sikeresen elküldve ide: %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Hiba történt a teszt levél küldése során: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Az e-mail kiszolgáló beállításai frissítve." -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "A felhasználó törölve: %(nick)s" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr " A felhasználó szerkesztése: %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "A felhasználó frissítve: %(nick)s" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Ismeretlen hiba történt." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "A(z) %(user)s felhasználó jelszavának alaphelyzetbe állítása" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 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:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Először be kell állítani az SMTP levelező beállításokat..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Frissítési csomag kérése" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Frissítési csomag letöltése" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Frissítési csomag kitömörítése" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Fájlok cserélése" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Adatbázis kapcsolatok lezárva" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Szerver leállítása" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "A frissítés települt, kattints az OK-ra és újra tölt az oldal" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "A frissítés nem sikerült:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP hiba" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Kapcsolódási hiba" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Időtúllépés a kapcsolódás során" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Általános hiba" @@ -389,42 +397,50 @@ msgstr "A \"%(file)s\" fájl nem található a Google Drive-on" 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:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Várakozás" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Nem sikerült" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Elindítva" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Végrehajtva" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Ismeretlen állapot" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail cím: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Konvertálás:" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Feltöltés:" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Ismeretlen feladat:" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -553,16 +569,20 @@ msgstr "A következő polc megváltoztatva: %(title)s" msgid "Edit a shelf" msgstr "Polc szerkesztése" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Polc: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Hiba a polc megnyitásakor. A polc nem létezik vagy nem elérhető." -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "A következő polc átrendezése: %(name)s" @@ -592,7 +612,7 @@ msgid "Show best rated books" msgstr "Legjobbra értékelt könyvek mutatása" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Olvasott könyvek" @@ -601,7 +621,7 @@ msgid "Show read and unread" msgstr "Mutassa az olvasva/olvasatlan állapotot" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Olvasatlan könyvek" @@ -703,216 +723,216 @@ msgstr "Új frissítés érhető el. Kattints az alábbi gombra a frissítéshez msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Legutóbb hozzáadott könyvek" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Legjobbra értékelt könyvek" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Könyvek találomra" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Kelendő könyvek (legtöbbet letöltöttek)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file 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:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Kiadó: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Sorozat: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Címke: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Nyelv: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Kiadók listája" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Sorozatok listája" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Elérhető nyelvek" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Címkék listája" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Feladatok" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Keresés" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Kiadva ezután: " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Kiadva ezelőtt: " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Értékelés <= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "keresés" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Először be kell állítani a kindle e-mail címet..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "regisztrálás" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Nem engedélyezett a megadott e-mail cím bejegyzése" -#: cps/web.py:1123 +#: cps/web.py:1120 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:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Be vagy jelentkezve mint: %(nickname)s" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Rossz felhasználó név vagy jelszó!" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "belépés" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "A token nem található." -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "A token érvényessége lejárt." -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Sikerült! Újra használható az eszköz." -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s profilja" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "A profil frissítve." -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Egy olvasott könyv" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1012,7 +1032,7 @@ msgstr "Naplózás szintje:" msgid "Port" msgstr "Port:" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Könyvek oldalanként:" @@ -1095,11 +1115,11 @@ msgstr "OK" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Vissza" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "Formátumok törlése:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Törlés" @@ -1236,10 +1257,10 @@ msgstr "Könyv megnézése szerkesztés után" msgid "Get metadata" msgstr "Metaadatok beszerzése" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Küldés" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "Betöltés..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Bezárás" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Távoli belépés engedélyezése (\"varázs-hivatkozás\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "API-kulcs beszerzése" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API-kulcs" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API titkos kód" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Külső futtatható fájlok" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Átalakítás nélkül" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Kindlegen használata" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Calibre e-könyv átalakító használata" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "E-könyv átalakító beállításai" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Elérési út az átalakító-eszközhöz" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Az Unrar futtatási állományának helye" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Belépés" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Általános beállítások" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Név" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Találomra mutatott könyvek száma" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Mutatott szerzők száma (0=elrejtés kikapcsolása)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Téma" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Alapértelmezett téma" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! sötét téma" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Reguláris kifejezés oszlopok kihagyásához" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Olvasva/olvasatlan állapot hozzárendelése Calibre oszlophoz" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Nincs" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Reguláris kifejezés címek sorbarendezéséhez" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Felnőtt tartalom címkéi" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Új felhasználók alapértelmezett beállításai" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Rendszergazda felhasználó" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Letöltés engedélyezése" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Feltöltés engedélyezése" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Szerkesztés engedélyezése" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Könyv törlés engedélyezése" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Jelszó változtatásának engedélyezése" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Nyilvános polcok szerkesztésének engedélyezése" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Új felhasználók alapértelmezett látható elemei" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Mutasson könyveket találomra a részletes nézetben" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Mutassa a felnőtt tartalmat" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTP port (egyszerű SMTP-hez rendszerint 25, SSL-hez 465 és STARTTLS-h msgid "Encryption" msgstr "Titkosítás" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Nincs" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1744,6 +1778,18 @@ msgstr "Valóban törölni akarod ezt a tartomány-szabályt?" msgid "Next" msgstr "Következő" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "" @@ -1927,6 +1973,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web e-könyv katalógus" @@ -2239,14 +2317,30 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "A felhasználó törlése" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Utolsó letöltések" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "Afar" @@ -3477,3 +3571,9 @@ msgstr "Utolsó letöltések" #~ msgid "Show access log" #~ msgstr "" +#~ msgid "Tags for Mature Content" +#~ msgstr "Felnőtt tartalom címkéi" + +#~ msgid "Show mature content" +#~ msgstr "Mutassa a felnőtt tartalmat" + diff --git a/cps/translations/it/LC_MESSAGES/messages.mo b/cps/translations/it/LC_MESSAGES/messages.mo index 4b1cbfebb6bc6f5e1d9128941d3b63f601a04cef..92645a8eff37b77f299f547309df7e7e34f5ae72 100644 GIT binary patch delta 15362 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 F{{Y3OP}Kkc delta 15510 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\n" "Language: it\n" @@ -25,177 +25,185 @@ msgstr "installato" msgid "not installed" msgstr "non installato" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistiche" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Server riavviato, per favore ricarica la pagina" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Eseguo l'arresto del server, per favore chiudi la finestra" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Sconosciuto" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Pagina di amministrazione" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Configurazione dell'interfaccia utente" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Aggiornamento della configurazione di Calibre-Web" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Configurazione di base" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Per favore compila tutti i campi!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Aggiungi un nuovo utente" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "L'e-mail non proviene da un dominio valido" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Trovato un account esistente con questo e-mail o nome di utente" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Utente '%(user)s' creato" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Modifica la configurazione del server e-mail" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "E-mail di test inviato con successo a %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Si è verificato un errore nell'invio dell'e-mail di test: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "Per favore prima configura il tuo indirizzo e-mail..." -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Configurazione del server e-mail aggiornata" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Utente '%(nick)s' eliminato" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Non rimarrebbe nessun utente amministratore, non posso eliminare l'utente" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Modifica utente %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "Questo nome di utente è già utilizzato" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Utente '%(nick)s' aggiornato" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Si è verificato un errore imprevisto." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "La password dell'utente %(user)s è stata resettata" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Si è verificato un errore sconosciuto: per favore riprova." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Configura dapprima le impostazioni del server SMTP..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Visualizzatore del Logfile" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Richiedo il pacchetto di aggiornamento" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Scarico il pacchetto di aggiornamento" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Decomprimo il pacchetto di aggiornamento" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Sostituisco i file" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Le connessioni al database sono chiuse" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Arresto il server" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Aggiornamento completato, prego premi ok e ricarica la pagina" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Aggiornamento fallito:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP Error" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Errore di connessione" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Tempo scaduto nello stabilire la connessione" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Errore generale" @@ -388,42 +396,50 @@ msgstr "File %(file)s non trovato su Google Drive" 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:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Attendi" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Non riuscito" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Avviato" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Terminato" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Stato sconosciuto" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Conversione: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Upload: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Processo sconosciuto: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -552,16 +568,20 @@ msgstr "Lo scaffale %(title)s è stato modificato" msgid "Edit a shelf" msgstr "Modifica uno scaffale" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Scaffale: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Errore durante l'apertura dello scaffale. Lo scaffale non esiste o non è accessibile" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Modifica l'ordine dello scaffale: '%(name)s'" @@ -591,7 +611,7 @@ msgid "Show best rated books" msgstr "Mostra l'opzione per la selezione dei libri meglio votati" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Libri da leggere" @@ -600,7 +620,7 @@ 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:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Libri non letti" @@ -702,216 +722,216 @@ msgstr "Nuovo aggiornamento disponibile. Clicca sul pulsante sottostante per agg 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Libri aggiunti di recente" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Libri con le migliori valutazioni" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Libri presentati aleatoriamente" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Libri" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "I libri più richiesti" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 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/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Autore: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Editore: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Serie: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Valutazione: %(rating)s stelle" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Formato del file: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Categoria: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Lingua: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Elenco degli editori" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Elenco delle serie" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Elenco delle valutazioni" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Elenco dei formati" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Lingue disponibili" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Elenco delle categorie" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Compito" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Cerca" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Pubblicato dopo " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Pubblicato prima " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Valutazione <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Valutazione >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "ricerca" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Per favore configura dapprima il tuo indirizzo e-mail di Kindle..." -#: cps/web.py:1086 +#: cps/web.py:1083 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:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "registra" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Il tuo e-mail non può essere utilizzato per la registrazione" -#: cps/web.py:1123 +#: cps/web.py:1120 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:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Non posso attivare l'autenticazione LDAP" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ora sei connesso come: '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Non posso collegarmi. Il server LDAP non è raggiungibile, per favore contatta l'amministratore" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Nome utente o password errati" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "Una nuova password è stata inviata al tuo recapito e-mail" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Per favore digita un nome di utente valido per resettare la password" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Ora sei connesso come '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "accedi" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Token non trovato" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Il token è scaduto" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Riuscito! Torna al tuo dispositivo" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Profilo di %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profilo aggiornato" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Leggi un libro" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Errore nell'aprire il libro. Il file non esiste o il file non è accessibile." @@ -1011,7 +1031,7 @@ msgstr "Livello di log" msgid "Port" msgstr "Porta" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Libri per pagina" @@ -1094,11 +1114,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Indietro" @@ -1143,7 +1163,8 @@ msgid "Delete formats:" msgstr "Elimina i formati:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Elimina" @@ -1235,10 +1256,10 @@ msgstr "visualizza il libro dopo la modifica" msgid "Get metadata" msgstr "Ottieni metadati" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Invia" @@ -1275,7 +1296,8 @@ msgid "Loading..." msgstr "Caricamento in corso..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Chiudi" @@ -1408,232 +1430,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Attiva login remoto (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Utilizza Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Otteni una chiave API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "API di Goodreads" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API Secret" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Tipo di login" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Utilizza l'autenticazione standard" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Utilizza l'autenticazione LDAP" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Utilizza OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Nome o indirizzo IP del server LDAP" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "Porta del server LDAP" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "Schema LDAP (ldap o ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Nome di utente dell'amministratore LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Password dell'amministratore LDAP" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "Il server LDAP utilizza SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "Il server LDAP utilizza TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Certificato del server LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Percorso del certificato SSL del server LDAP" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "LDAP User object filter" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Il server LDAP è un server OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Ottieni le credenziali OAuth di %(provider)s" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth Client Id" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Client Secret" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "Permetti l'autenticazione Reverse Proxy" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Nome dell'intestazione Reverse Proxy" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Files binari esterni" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Nessun convertitore" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Utilizza Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Utilizza il convertitore di Calibre" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Configurazione del convertitore di libri" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Percorso del convertitore" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Percorso di UnRar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Accesso" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Configurazione aspetto biblioteca" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titolo" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Numero di libri casuali da mostrare" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Numero di autori da mostrare prima di nascondere (0=disabilita mascheramento)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Tema standard" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Dark Theme" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Espressione regolare per ignorare le colonne" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Collega lo stato letto/non letto nella colonna di Calibre" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Nessuna" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Espressione regolare per ordinare la visualizzazione del titolo" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Categorie che definiscono i libri per adulti" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Impostazioni predefinite per i nuovi utenti" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Utente amministratore" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Permetti il download" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Permetti l'utilizzo del visualizzatore di libri" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Permetti l'upload" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Permetti la modifica" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Permetti l'eliminazione di libri" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Permetti la modifica della password" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Permetti la modifica degli scaffali pubblici" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Visibilità di base per i nuovi utenti" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Mostra libri scelti aleatoriamente nella vista dettagliata" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Mostra sezione per adulti" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1687,10 +1725,6 @@ msgstr "Porta SMTP (normalmente 25 senza codifica, 465 per codifica SSL e 587 pe msgid "Encryption" msgstr "Crittografia" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Nessuna" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STATRTTLS" @@ -1743,6 +1777,18 @@ msgstr "Vuoi veramente eliminare questa regola di dominio?" msgid "Next" msgstr "Prossimo" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Crea-segnala un problema" @@ -1926,6 +1972,38 @@ msgstr "Flusso attivo, non può essere visualizzato" msgid "Show access log: " msgstr "Mostra il log di accesso: " +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Catalogo Calibre-Web" @@ -2238,14 +2316,30 @@ msgstr "Collega" msgid "Unlink" msgstr "Scollega" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Elimina questo utente" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Download recenti" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "Afar" @@ -3671,3 +3765,9 @@ msgstr "Download recenti" #~ msgid "Show access log" #~ msgstr "Mostra il log di accesso" +#~ msgid "Tags for Mature Content" +#~ msgstr "Categorie che definiscono i libri per adulti" + +#~ msgid "Show mature content" +#~ msgstr "Mostra sezione per adulti" + diff --git a/cps/translations/ja/LC_MESSAGES/messages.mo b/cps/translations/ja/LC_MESSAGES/messages.mo index 34c3fa405b2cc94225be3fdf8e86066f7b576760..ce117a11895f17daffe72de82552098b11b58192 100644 GIT binary patch delta 12614 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\n" "Language: ja\n" @@ -26,177 +26,185 @@ msgstr "" msgid "not installed" msgstr "インストールされていません" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "統計" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "サーバを再起動しました。ページを再読み込みしてください" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "サーバをシャットダウンしています。ページを閉じてください" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "不明" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "管理者ページ" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "UI設定" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web の設定を更新しました" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "基本設定" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "全ての項目を入力してください" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "新規ユーザ追加" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "このメールは有効なドメインからのものではありません" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "このメールアドレスかニックネームで登録されたアカウントが見つかりました" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "ユーザ '%(user)s' を作成しました" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "メールサーバの設定を編集" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "テストメールが %(kindlemail)s に送信されました" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "テストメールを %(res)s に送信中にエラーが発生しました" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "メールサーバの設定を更新しました" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "ユーザ '%(nick)s' を削除しました" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "このメールアドレスで登録されたアカウントがあります" -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "%(nick)s を編集" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "ユーザ '%(nick)s' を更新しました" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "不明なエラーが発生しました。" -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "%(user)s 用のパスワードをリセット" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "不明なエラーが発生しました。あとで再試行してください。" -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "初めにSMTPメールの設定をしてください" -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "更新データを要求中" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "更新データをダウンロード中" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "更新データを展開中" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "ファイルを置換中" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "データベースの接続を切断完了" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "サーバ停止中" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "アップデート完了、OKを押してページをリロードしてください" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "アップデート失敗:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTPエラー" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "接続エラー" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "接続を確立中にタイムアウトしました" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "エラー発生" @@ -389,42 +397,50 @@ msgstr "ファイル %(file)s はGoogleドライブ上にありません" msgid "Book path %(path)s not found on Google Drive" msgstr "本のパス %(path)s はGoogleドライブ上にありません" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "待機中" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "失敗" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "開始" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "終了" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "不明" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "メール: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "変換: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "アップロード: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "不明なタスク: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -553,16 +569,20 @@ msgstr "%(title)s を変更しました" msgid "Edit a shelf" msgstr "本棚を編集する" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "本棚: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "本棚を開けません。この本棚は存在しないかアクセスできません" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "'%(name)s' 内の本の順番を変更する" @@ -592,7 +612,7 @@ msgid "Show best rated books" msgstr "評価が高い本を表示" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "読んだ本" @@ -601,7 +621,7 @@ msgid "Show read and unread" msgstr "既読の本と未読の本を表示" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "未読の本" @@ -703,216 +723,216 @@ msgstr "アップデートが利用可能です。下のボタンをクリック msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "最近追加された本" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "高評価" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "ランダム" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "話題(ダウンロード数順)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "電子書籍を開けません。ファイルが存在しないかアクセスできません:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "シリーズ: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "カテゴリ: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "言語: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "出版社一覧" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "シリーズ一覧" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "言語" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "カテゴリ一覧" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "タスク" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "検索" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "これ以降に出版 " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "これ以前に出版 " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "評価 <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "評価 >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "検索" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "本の %(kindlemail)s への送信がキューに追加されました" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "%(res)s を送信中にエラーが発生しました" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "初めにKindleのメールアドレスを設定してください" -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "登録" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "このメールアドレスは登録が許可されていません" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "確認メールがこのメールアドレスに送信されました。" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "このユーザ名またはメールアドレスはすでに使われています。" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "%(nickname)s としてログイン中" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "ユーザ名またはパスワードが違います" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "ログイン" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "トークンが見つかりません" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "トークンが無効です" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "成功です!端末に戻ってください" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s のプロフィール" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "プロフィールを更新しました" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "本を読む" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1012,7 +1032,7 @@ msgstr "ログレベル" msgid "Port" msgstr "ポート番号" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "1ページに表示する本の冊数" @@ -1095,11 +1115,11 @@ msgstr "はい" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "戻る" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "削除する形式:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "削除" @@ -1236,10 +1257,10 @@ msgstr "編集後に本を表示" msgid "Get metadata" msgstr "メタデータを取得" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "決定" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "読み込み中..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "閉じる" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "リモートログインを有効する (\"マジックリンク\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "APIキーを取得" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "GoodreadsのAPIキー" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "GoodreadsのAPIシークレット" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "外部バイナリ" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "変換ソフトなし" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Kindlegenを使う" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "calibreのebook converterを使う" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "E-Book converterの設定" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "convertertoolのパス" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Unrarバイナリのパス" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "ログイン" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "表示設定" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "タイトル" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "ランダムで表示する本の冊数" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "非表示にする前に表示する著者の人数 (0の場合は常に表示)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "テーマ" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "通常テーマ" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! ダークテーマ" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "本を非表示にする際の正規表現" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Calibre上のデータと既読/未読のステータスを紐付ける" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "なし" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "タイトルでソートする際の正規表現" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "成人向けのタグ" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "新規ユーザのデフォルト設定" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "管理者ユーザ" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "ダウンロードを許可" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "アップロードを許可" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "編集を許可" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "本の削除を許可" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "パスワード変更を許可" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "みんなの本棚の編集を許可" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "新規ユーザのデフォルト表示設定" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "詳細画面でランダムで本を表示" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "成人向けコンテンツを表示" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTPポート (多くの場合plain SMTPは25、SSLは465、STARTTLSは5 msgid "Encryption" msgstr "暗号化" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "なし" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1744,6 +1778,18 @@ msgstr "このドメインルールを削除してもよろしいですか?" msgid "Next" msgstr "次" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "" @@ -1927,6 +1973,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web 電子書籍カタログ" @@ -2239,14 +2317,30 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "このユーザを削除" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "最近のダウンロード" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Failed to create path for cover %(path)s (Permission denied)." #~ msgstr "" @@ -2418,3 +2512,9 @@ msgstr "最近のダウンロード" #~ msgid "Show access log" #~ msgstr "" +#~ msgid "Tags for Mature Content" +#~ msgstr "成人向けのタグ" + +#~ msgid "Show mature content" +#~ msgstr "成人向けコンテンツを表示" + diff --git a/cps/translations/km/LC_MESSAGES/messages.mo b/cps/translations/km/LC_MESSAGES/messages.mo index f851cb0adc88699f9886e6b5e6da60b90483bdf9..ffd8db16bb8fcf71d3621e57dd8e6328906b794e 100644 GIT binary patch delta 5041 zcmYM&2~gI@8OQN`1w|A}lz`xg2P&wj96=EQL6IV;)rd!|2t*Ns1T>gvqA#QM%-AL| zCgOofJtD1+QIbrIjc7Ho>Zq-FG;KXl>d{0eaV%|`M*ID_JJXEuv%ByAzx(X7&%W=B zP2YMh-uHN~w)fp&_%F_5OlSPaU%mhTmlJHvQ*?8&J3gy((LpLQQvD!7!5rbh1y9BDu7|w2Q#rBmSKO~gwNm!jK)XE9}^X714u;$ zI@$FrFoFIWR0ir%fuB{M_02^Z9kB@u@G&ZY0=A>^Qd9<3p)$1r*@W4R3ixyEj;ByN z{07_MkEnoy!t7BcqvlD+={O#}ifAtlAN(D5!z0)guVW8n?CF`4&Jnf)}J{Og133}~l!Q33eUp=o-dCQL!?a2)EWDo~kN zh+1F`YG?1D-rIrvF^Bm}8~6$}&wo*w4WzK*F{~5$Pp6T~KnA{nDR=?3qhPLtG8Bng zC?1uG5g3PA&et%O{)ec{-9%-mMHjo%FdRic4I^E8Vykwd2jG_jjRg%crP~c#qIf>Q3M=yod^@9p|7F zcSKD%0JWn;jKW-0N?%4Tup0ILdSvtF96s3yQqQIt^?qQ4EykWm0A3SCLuWP!6j2|DN`LWR`)-O#vlf! zqb6L3{jnCwzPW@+_z)9uU=O=sF>2ycRA80P6>fY3YM~m`7t&r-#*U%_J&*pZZ<=U4 z`AS5c?ITp`gL~SY_C}pm9P0BV=Qz}J&*PJ$KxJYz>PXh1YHA~D{vD|2K0*cd1$s5% z1sb}ScacBF)64EG5_NVlsQWq!`D5nsmnMD-brdz2g}=qo_z-oZ$&|W2&qHmX2zA7B zQ8hO|lKd;uDmU;ts%WY)8@Hnm-p8T%0Cg1od)tYMQAhA1YQk5Ls;tf{6*?E=0QzsC-aq0zk9xid zReblHK7IM}p&#z0p^0Kq5oWvoRMbQj7=g=C0qt<(2T>EA#!=Xat*{SwQ}e`NOB{}V zn1TK{29@zisOP;iU85Mut|>!beA`)#ny3c#;to_1?ZXs2;y!b(TiLh0`FXHnO; z5VfHyRHj!rw?2{c|Coj*I)nNKyNs3xKh$_kn7=U@GofkP5qK;|} z>L_YZ#km(X?;%uXj%!@^{}hcD_-9nae?>j`J!;1-s4RUk`J)z&L@f}79J@)uMIK{{ z@frG!FSc%(stl_*PN|4kJGkCXhnX_(0?o%~;gEXb7#87zY{u|1YQkK?R%%O} z%TTG^jDC0$+u@(^X}pPj@!vQOyXV+jRDoHnZ+6m9WcN`M5~Lo@+Zcg=#6I{PDxh#G zRe_909nD-+?feQA=uXrZ)(KQ~pLMpLU~42DgBX7oJKzTs$bT@6dIlP>0d_3M<4+)J|$K4IkhfjGJWd^%ne${vAAq+w<&Ka507DPk$j&ho%bq?QHcmrmN=JIhp z?#8v~P39>T-w9N4MCRKG$DZ7-q?UW@jn=hU1w5g7>hpGgsboluEz2Ldn>-j z*7QA`qcYJ3OLhN;(NGcX#zZ`f;n<8SmZysBt%yKwkQs~G(I)JS2QeNmq26!%ybT}& zm6_AXg)vP?9h=x$#=MTpv8(QX&}@4qF{qRmVmhuxA~a_(6_bkXnJ-4Aem@St04h*t znuM=l8Rp<^Hy&SNKc9n}8Q+51*bwe;GV7Zx8l7+j_QLm_Ut)XuU!!*N$n`tCV9Z4N z(ddIqQO_+yy}tofjGv(b{2SI|8+N00PNC+zg?dL3ormTVhHX;O>hWX;dM;L+o)9bT4TXA6`})Qu#m3ep#LP-s|I69&{NJr^Oi5#lx;IN3 G+Wrsl!%$TK delta 5211 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 %(rating)s" msgstr "ការវាយតម្លៃ >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "ស្វែងរក" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "សៀវភៅបានចូលជួរសម្រាប់ផ្ញើទៅ %(kindlemail)s ដោយជោគជ័យ" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "មានបញ្ហានៅពេលផ្ញើសៀវភៅនេះ៖ %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "ចុះឈ្មោះ" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "ឥឡូវអ្នកបានចូលដោយមានឈ្មោះថា៖ ‘%(nickname)s’" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "ខុសឈ្មោះអ្នកប្រើប្រាស់ ឬលេខសម្ងាត់" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "ចូលប្រើ" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "រកមិនឃើញវត្ថុតាង" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "វត្ថុតាងហួសពេលកំណត់" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "ជោគជ័យ! សូមវិលមកឧបករណ៍អ្នកវិញ" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "ព័ត៌មានសង្ខេបរបស់ %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "ព័ត៌មានសង្ខេបបានកែប្រែ" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "អានសៀវភៅ" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1013,7 +1033,7 @@ msgstr "" msgid "Port" msgstr "លេខ port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "ចំនួនសៀវភៅក្នុងមួយទំព័រ" @@ -1096,11 +1116,11 @@ msgstr "បាទ/ចាស" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "មកក្រោយ" @@ -1145,7 +1165,8 @@ msgid "Delete formats:" msgstr "លុបឯកសារទម្រង់៖" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "លុប" @@ -1237,10 +1258,10 @@ msgstr "មើលសៀវភៅក្រោយពីកែប្រែ" msgid "Get metadata" msgstr "មើលទិន្នន័យមេតា" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "បញ្ចូល" @@ -1277,7 +1298,8 @@ msgid "Loading..." msgstr "កំពុងដំណើរការ..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "បិទ" @@ -1410,232 +1432,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "អនុញ្ញាតការ login ពីចម្ងាយ (ឬ “magic link”)" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "ទាញយក API key" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API key" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API secret" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "គ្មានកម្មវិធីបម្លែង" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "ប្រើ Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "ប្រើកម្មវិធីបម្លែង eBook របស់ Calibre" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "ការកំណត់របស់កម្មវិធីបម្លែង eBook" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "ទីតាំងរបស់កម្មវិធីបម្លែង" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "ចូលប្រើប្រាស់" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "មើលការកំណត់" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "ចំណងជើង" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "ចំនួនសៀវភៅចៃដន្យដើម្បីបង្ហាញ" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "ការតុបតែង" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "ការតុបតែងសម្រាប់ប្រើ" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "ការតុបតែងពណ៌ងងឹត caliBlur!" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regular expression សម្រាប់រំលងជួរឈរ" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "ភ្ជាប់ស្ថានភាពបានអាន/មិនទាន់បានអានទៅជួរឈររបស់ Calibre" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "គ្មាន" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Regular expression ដើម្បីរៀបចំណងជើងតាមលំដាប់" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Tag សម្រាប់មាតិកាសម្រាប់មនុស្សពេញវ័យ" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "ការកំណត់មកស្រាប់សម្រាប់អ្នកប្រើប្រាស់ថ្មី" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "អ្នកប្រើប្រាស់រដ្ឋបាល" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "អនុញ្ញាតឲទាញយក" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "អនុញ្ញាតឲអាប់ឡូត" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "អនុញ្ញាតឲកែប្រែ" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "អនុញ្ញាតឲលុបសៀវភៅ" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "អនុញ្ញាតឲប្តូរលេខសម្ងាត់" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "អនុញ្ញាតឲកែប្រែធ្នើសាធារណៈ" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "ភាពមើលឃើញដែលមកស្រាប់សម្រាប់អ្នកប្រើប្រាស់ថ្មី" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "បង្ហាញសៀវភៅចៃដន្យក្នុងការបង្ហាញជាពិស្តារ" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "បង្ហាញមាតិកាសម្រាប់មនុស្សពេញវ័យ" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1689,10 +1727,6 @@ msgstr "លេខ port SMTP (ជាធម្មតាលេខ 25 សម្រ msgid "Encryption" msgstr "ការអ៊ិនគ្រីប" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "គ្មាន" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1745,6 +1779,18 @@ msgstr "" msgid "Next" msgstr "បន្ទាប់" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "" @@ -1928,6 +1974,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "" @@ -2240,14 +2318,30 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "លុបអ្នកប្រើប្រាស់នេះ" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "ការទាញយកថ្មីៗ" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "%s: %s" #~ msgstr "%s៖ %s" @@ -2500,3 +2594,9 @@ msgstr "ការទាញយកថ្មីៗ" #~ msgid "Show access log" #~ msgstr "" +#~ msgid "Tags for Mature Content" +#~ msgstr "Tag សម្រាប់មាតិកាសម្រាប់មនុស្សពេញវ័យ" + +#~ msgid "Show mature content" +#~ msgstr "បង្ហាញមាតិកាសម្រាប់មនុស្សពេញវ័យ" + diff --git a/cps/translations/nl/LC_MESSAGES/messages.mo b/cps/translations/nl/LC_MESSAGES/messages.mo index 3e74932944e1cbb465ad17bb196bae9811e7a729..e02aa8f4f5c30821b71070bbaa13dc86e67024bf 100644 GIT binary patch delta 14548 zcmYk?dAyF*+Q9LL9k$IjZ1cFy!X{DXAsND{q!f}dDiswPm4}q6lnzRgq(sVGC~?rJ z;q6sYsiVozDI%SOiud>1_w~oy=X}n0t#z;ATGv|ly*KsM9|aE{FPPq&bJpAx|J#-?|L_0()2>x2Rf>9hJQpv;Je-JjU4eD*eayilcqJBWol0GW{m^l%uqb|qh45!A zl1imhzf#Dg;bc50*e3r$Diet*RSL7PEEdPyFb|!mbv*AF_QVpjUx_7gI2OincovRF z*PDn%SwA(Mf)me<4vV70l5i!u&<3o4o6((qhA!|U8sG`6f*Ea7scg)}(%2Ytu_M}l zFtYR1Em(>5Q+HBmhL53&@oxK4>qQL zH8#L$SPs{snSL)#!87?5E90qnQ0{_M>U`>r(Vbt5Mmz@H!98fE(%}?z$1~Bp@;Lf@ z5jt)unu%5De6OPGrQf1ZlfpM>AO$)lkyXK=)SIKXc`iE9b7*E>LMK=s&v&Ai_8YX{ zF*Kl4VaA2YA9Xy2YbbhoykG^g%qvN+k z`@2XCsgKbkE8RKCL&;SZ|Nm5-3 z-ADyAfLyGPXJakA4EbMbEdO^6Zp7NGpDNdtj{~+wcXl_r@H9LN=VBq8kG?*O&;?dU z{WUB^eFtXX$LQIA8tw_dL+ASubMY{yt5eACmPD9`PTUKfpdY%^!RW2M2@PNpn(D{U zj6H|;dj$=AE1HRq!q2b}^?#!o`vG0&a5wVrYjB(fQ&r-kRH_NKKwqN~X!|TQfQ?uf z{|BAmGxQSfMR#-(U8qv`#9XXKy>8SyVDe+GjSWb z)Ax~EoB9e(<=^PrP_RdG`?Jvu)W9m(7`-z+(EfeVx8xdh-CNQWicq)%jc5Y8qj~71 zS%)sX8(rui+W#23z^Sl&&!k^7Gy|Q{OWgyx_^AoVeNAmczEP<{|490!yHF@fLr=`a zKIkPHh(qj`mxI&2d%u1JQ2df)r#a}^S4J0ViuJK2mdC-^74N{h_y&5XzQ^Kt3f(}FOOrcQ3EgOyd^!J1 zD45c#&@&o@S$Hj)iP31v#vl==)}VpxLj(UAJ+iD`$r02=7iy% zv3}|<3I%Zjde)QB0spiEK7|JMEY`pmqW&&sQ~wa{zXuKM2XvvIur?k?FLmY1lKyS5 zD)sJ|Hbo;SxZ^SCj_*Sko`mjXD*6R{61{XQ!}swD>IcvrwdtJ%&;=d;5A;ZTqepln zmc)r@#%J~B{Ed7b4NmYZ8puoN1na{$(0<#|9exmg5`Kv#X#W-+e*_(W3Y|A~d9q*@ z+Ma`EwBqID-vQNVu;bb24x2^&(&*SP92o7x&`jMN?YE*6-;T~VKAeIE{1}$TdDsS* zqerwqO~HkKMN{%8dV4d-s}oj1Q&mgGrD#U33J0S{c>{VUZb#>xj0P|>oP#d> zRMgW;DL7yyI`JFv;4QS{2k4o7jxKmGJc=%G5=~`BpJbs-%%NTqov#+Uk%s6IHATmD zL;_2vdQfoU%aVpve>9*W*cL~lfhCM;R7naBsF2^lJB_|J^{^E7MDN4^wBMcK1azVY(S;sDcRmN*;ZpRDtU>#|if&*N zy1_Rw)AxTTg>twD?RXTO;5a(KKS#OKOl*MJXkabTOVu5{bXSKX(9GS6zUMEacW4JX z@Ap_94`JGdjJ`<#*=PW@(VaF3o1y`{&;=_9rs6g8lA9Ezr+$~z!lJds$vw%vV;Y@kDwf5W=#T5g=ufpb&2S@v8bceS`eIgprRCK=CXkhcA zo?cAB)Gb8=S&gP@Bf9X1=ntn)@f_TZeh&&?o%}d0k7lkDdQ_KU4IGaC;_)E1#P`s* zC^aCC1PLgeszt$w>!Xo1LvMAv@KQ9uA!tA&qkb!zvAe@Gnvn<5@pI6Pynv2-9o@(_ z?1FD$A>aR^{4(xDCBt&)f>qFr)Cu#@6rLB)Tcd$r7|$<>`jzo~2-e{FNHjAu&;S=< zGhBs5eE+|vkc&T|6J`xe{*YM?&!gTAtKfLd!zb`;d<(1LVKj5a1|>T!hi#}=MN{7w z4g67b{yFFdpTV@Ze;EbObba_vbl8oRX#WO{{3M#v%)!YAs4AN3#%KT?(SAM9e*Mq| zZ${_86McK8qL+NZ;CTO6(O|0AqXV{}mug3}??%sXFFL{g@Dw^x$stKVwXh=f=IDGE zqx1AZGcXjL|2p)oxNS%}iR?Za{G`rAcd!s$Xa!cl?dZ>hJ!tAqqo2?sLzCbAs$)Is zt+751!8$k%U1$Xw$ZOag-w8{mhw--_H1tDLvk`YG;BsA{tzAbDH`Ed=mg(I`%h>9$Kv^4XrKj0 zB!6Nmg^p{Ewzozzdr{aI4d8mrfB)~G;KKK!113lPG4v?rp##>Ufo;P=xC0&cF&fZr z^iF(>?(`4zNHVTV?ov6ly&=}Y7MTC@e*lHEXc&%Owvpi^Y)t)0bfR~$5Pli;Z_v#A zihf{Dg{7`f-hz7Qd>zpv?TczbIJ{B{n--AVQGJ3=_(IfdMy590M1s7b6F0c_jiho7>PITax=!ARG zfd`|0IO@mIet$*1z)eZuMbQ2^==>GKTr5UCU5~;!6q=zOhoKYQfbMh@*24+d0hgft z_Ms{K37g{IXv&-1oLt&r*pT`xY=)cAjsAj;KaOlDo%)MHT^b6FN**){&qY5hEzyB( z(ady4Q+j2z503Wh(IdGVvvE55Ry=|BUx8*|L%0R=fB%0wzrf#Cp*#KztKxxZ&lsHy zEQTII4jNb$w0~|qZyL{AM*RYG;fv4>^hP((AB*En*p&O1x+^-oh$X163AdsVe~b>; zjlQlwMEhS@f_la+i8*MhYhrEegO0xo{XHR#_3>%U#89YF8EZ)n6P z&;ePuCbzdD+P^6}aU1jl(+^!>96EjhdfT53Uki7lcjG^|#`|CPw&YJN)zN^iMlZ>= zXsSm>eH5C?v1q^Xn1v6Zm+?_7hKtdFSEBviK<9fK9sfc2>22iSAG2RYha=(d;h*RP z1;!*3WMO6MrJ~*_JQwpXE1L4QQNIuks2jTQtjzYV=BQ_#%JMK_jyj)JLqIUcOVg4DO7XZt3) z(0Ay7AEW*&mZE+FJ^P~Lk_^;E7i@rTr~^JLM^k$g4e$gSaDls$_DuA$mO=xrj2>Ylti<}MZWJ6a z1WnELXvf>5J_QYE4%%-imc*6lf?Lo9-bIgYC)#f>8t8ts-%&KvC(-ZA8O-(luX=Z~ zKszi=y%*-;P&AN7&@b6DSO;H4`|UvkI~46_&{ok`=# zzlCWucsn1B4hyk7^<`+}|3W8v4_#mndIaC2{f?ml7ri$Lq$)bDG5WT&z{=PbUFWKJ zKH^^T@0pCI!5xhYA4Vg7K02;N`)vxhVg8w;0qsQ3{!4Vh15y7O?RNst$Ab4Ie0mSy*Q2Q%g}Hby*2V>B09&yV?nUlp z>I8a6#!O1)n~Y>EotjCZ1`p<=6K=vX_&&PeUNoQs;SqFaC(wRn?oZy9`sk;&4|*qt zpyTcgC!!mfj?Oz9OZfgjMZtl~{`W3R^yy{0g=N z2U6dSzSieWNdoDCXHoBu9^D``bHg$J@Bi+iVCwHj7kms&)dDPxFQ5ZgM15WOI@Y3n z8~VZ8hYhjx)MO*=(9Cv4cibDjti#X`+Jvd(zbb_}GpOf(NlM9zg>+ zj%MmFbSH(TC6}-gwxr%VybaH#{vw*Wuh8*X)06p1O(*~ExB?Azu@*X@JKFIc^!Y?| zrw>K@O3bAG3VPW#qdVOdev6H%AHv#Lc}B9K4rnGWM%xFbDLBz2^vq_Uug^2+CEScP z@iR1Kf1v%dA4<auf!hs6kdY+(M&a;ncSJyXn>tD120Awx(wZUU-UzC1M=NTrzTPG3}<5z zT#BCIDr|}eu_0D`B>7J;I-@(hC7g+Q)L%k3@&$U^e?tR1fkp8&x=!Y!$vRc>Jm3F1 z6dc$eJK{Jz2VX&N>pnE{)U4zPN~7<2eRSe$(H)OM7rrCf$D=8K5Y5DVyaE?uGdza* z|NgJ;W66#hp`Xki=v#4Zv`<8LvJhSHc`S)5(KFu?&v#%!>K|h%{3M?LfM)g=G{ECn z7yrbx6W9D_ay#pz3!IO(cf?}Y6}|nv(H}D7Fb8L&8F~TT>2@@r&(R%!kIr)dy}XCe zeg$VIcc8*-^6vyqY3P9$qX9gQrgRZH!HZ~SR-v!k4lIq|qB}c=_CJM=&zO^#jgGGn zRzm}<9nYK0;rzXwt!U7WSQfisaU6h7a05E=XmoC_Smrg|kB=_Yi6t?0n_&;h&9%^-GpaUnO{idQ5Ka2*r5G&w|=zQDI4ZMqP z?0=*F1vaPt9i|;n?#X0eW3*#eG=-O7I~;;url--@bu${!m(l)1)HCKMN12T-Tp8_G zJL-+mz+0e4-gZ9uH}dW@xbPL|fC1Ts!TiAE`498SzYl(nhGXc2r^1YVoUITSpbr_qkf(VeUfH)9j(?_qWP1O1eiUzGf!QXkz}U#x*c z(D9SdOg@Y?a4EWx_wYRY8q?=cDE(~m&F+Mr`2ciB*JCFfg`II#wEu?g>?FF=jK#^_ z$wD(%5q%39q5Uqvs@N0F==Je@!eY+foy?Ag=h2O)&rUMEiA$_AAj14#Y}0^0{dmHhZ``L4m;7e;@9vDdPLdJCjpj2pVvVb zYKDH2yM_JGg>J+e_yBgoC1@ZA)6wBK^sKU%BxiayHl*GUJ^RV%LTk~5wqj@8g}t!i z3(2SY1~k=6ur_W-H*x??ec`3a-KmCVG~I-P5w}89-!tl0pqFw47RE7H1n)+VWD*+4 z94v&((D5t74e0B<6%G6gwEqG02u~qL#P@$0zxUBl4l{5VUVztOS6qrk@GxfL?^qE} zV->9MVp4C8rut&E-*xD?ThI;MiA8Zjv`@n<)=$lfhNsY5`y4jLjp)DwXoe2Q^D}5> z$}Z3Uf~9Jr{aS_{uqgGeXdu0?2KGa~c&WRi{ZY*S{eK<>Q?xK1yo@!ezZ&hIqi@N6 zH1)^P%Tx3v{@jP<(11Fkfn1Dr@CvMpcVR1Bh#tx3=#d@4v?=?YLKc>MIoWAttVTT# zJ*%E*X0Apr(JkSWc>Z)eUxCiI9rHgh=$V&Zk$kx7qL;A?+Hd#@^6!KbXfS}e=nfX4 zXSX!!tD?Rh-N6<#pxtPSe-8hPrvC4+$jW4%(&$Dig$=M9_0}sne=pfY8vL}rgGRg` z&%%?~7*C^t<*iCm-5d?@0`yF~V@Vto?W4mx(10djah!(EGZ$TFL7IZ^>uPkukI=LK z4DI*_I>Bjlq0H4uVAaw7wb8R|g!Vr-+FM~M>K8=4H~PFkI^U2meIo@^I1ZiYK6K}k zqdpBinn%zDpF}5mHe80qsIS5XxCxzSKRVCPSPGA#87{CU`3ue(NWXOI77AX5+tDxD zqu3rl#gyii6 z&<{#o^!9hcY#fYU(oyJ6A3!rOD|`Z-cp)0l3s?eQMvrzA8t@nBxbM-7{s%L-f2sdc zD1#@^iHg6HbSR5C)N`ZW41L}ny$fB@i3i|?I0DVYGBo9D!tH3_pGN%~^!soW^Z)*@ z+^fm$%*B#C$iwro9p>Q}bmC{wGhBwA^}A?>enoe521{es`Xs=r=pAT=zP2sVfP0}o z?E0_g{GDJN4gR#cAN@eQfDQ2-bil7z3;&Gg)i)&lI$#&t2cdyKhi!2kdIU$%z)z!h zpvcDLh>D>{QQE&2cY%sDxPw|)4jZHIYiINbE<-1}7CnNS(FMn$XZ`@X^BGZJ5H3dh zFGCkx9qk*i9`()XXxN8#{0WWp7&_oM7R0~NJCb@W38XCgyc)K`I@kyYqGvlD4SXfG z#%*Xu{zTWwdObOsbPfe4s(@aa>QO%@I<&y@w6_f}#|qR(qM4e6p79fCh8CcKEW7uU}V3dXPnxU46Kcnsn$n#bm6-Gt*$#~-KW=g%2=0o)3Ksw bHE+|b*}7V{f8KIk){1o*>vpX!QtbZ#Jp`H_ delta 14651 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 diff --git a/cps/translations/nl/LC_MESSAGES/messages.po b/cps/translations/nl/LC_MESSAGES/messages.po index b4776ba7..fbc2b770 100644 --- a/cps/translations/nl/LC_MESSAGES/messages.po +++ b/cps/translations/nl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Calibre-Web (GPLV3)\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2019-06-17 22:37+0200\n" "Last-Translator: Marcel Maas \n" "Language: nl\n" @@ -27,177 +27,185 @@ msgstr "" msgid "not installed" msgstr "niet geïnstalleerd" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistieken" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "De server is herstart; vernieuw de pagina" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Bezig het stoppen van server; sluit het venster" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Onbekend" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Systeembeheer" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Uiterlijk aanpassen" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web-configuratie bijgewerkt" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Basis configuratie" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Vul alle velden in!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Nieuwe gebruiker toevoegen" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "Het e-mailadres bevat geen geldige domeinnaam" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Er is een bestaand account met dit e-mailadres of deze gebruikersnaam aangetroffen." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Gebruiker '%(user)s' aangemaakt" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "E-mailserverinstellingen bewerken" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test-e-mail verstuurd naar %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Fout opgetreden bij het versturen van de test-e-mail: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "E-mailserverinstellingen bijgewerkt" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Gebruiker '%(nick)s' is verwijderd" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Kan laatste systeembeheerder niet verwijderen" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "Bestaand account met dit e-mailadres aangetroffen." -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Gebruiker '%(nick)s' bewerken" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Gebruiker '%(nick)s' bijgewerkt" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Er is een onbekende fout opgetreden." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Wachtwoord voor gebruiker %(user)s is hersteld" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Onbekende fout opgetreden. Probeer het later nog eens." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Stel eerst SMTP-mail in..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Bezig met opvragen van updatepakket" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Bezig met downloaden van updatepakket" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Bezig met uitpakken van updatepakket" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Bezig met bestandsvervanging" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Databankverbindingen zijn gesloten" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Bezig met stoppen van server" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Update voltooid; klik op 'Oké' en vernieuw de pagina" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Update mislukt:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP-fout" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Verbindingsfout" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Time-out tijdens maken van verbinding" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Algemene fout" @@ -390,42 +398,50 @@ msgstr "Bestand '%(file)s' niet aangetroffen op Google Drive" msgid "Book path %(path)s not found on Google Drive" msgstr "Boekpad '%(path)s' niet aangetroffen op Google Drive" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Aan het wachten" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Mislukt" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Gestart" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Voltooid" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Onbekende status" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mailadres: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Converteren: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Uploaden: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Onbekende taak: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -554,16 +570,20 @@ msgstr "Boekenplank '%(title)s' is aangepast" msgid "Edit a shelf" msgstr "Pas een boekenplank aan" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Boekenplank: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Kan boekenplank niet openen: de boekenplank bestaat niet of is ontoegankelijk" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Volgorde bewerken van boekenplank '%(name)s'" @@ -593,7 +613,7 @@ msgid "Show best rated books" msgstr "Best beoordeelde boeken tonen" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Gelezen boeken" @@ -602,7 +622,7 @@ msgid "Show read and unread" msgstr "Gelezen/Ongelezen boeken tonen" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Ongelezen boeken" @@ -704,216 +724,216 @@ msgstr "Er is een update beschikbaar. Klik op de knop hieronder om te updaten na msgid "Click on the button below to update to the latest stable version." msgstr "Druk op onderstaande knop om de laatste stabiele versie te installeren." -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Recent toegevoegde boeken" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Best beoordeelde boeken" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Willekeurige boeken" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Boeken" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Populaire boeken (meest gedownload)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 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 niet toegankelijk:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Auteur: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Uitgever: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Reeks: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Beoordeling: %(rating)s sterren" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Bestandsformaat: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Categorie: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Taal: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Uitgeverslijst" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Boekenreeksen" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Beoordelingen" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Alle bestandsformaten" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Beschikbare talen" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Categorielijst" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Taken" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Zoeken" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Gepubliceerd na " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Gepubliceerd vóór " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Beoordeling <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Beoordeling >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "zoeken" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Fout opgetreden bij het versturen van dit boek: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Stel je kindle-e-mailadres in..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "registreren" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Dit e-mailadres mag niet worden gebruikt voor registratie" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Er is een bevestigingse-mail verstuurd naar je e-mailadres." -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "Deze gebruikersnaam of e-mailadres is al in gebruik." -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Kan niet inloggen, LDAP server niet bereikbaar, contacteer de beheerder" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Verkeerde gebruikersnaam of wachtwoord" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Je bent ingelogd als: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "inloggen" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Toegangssleutel niet gevonden" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Toegangssleutel is verlopen" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Gelukt! Ga terug naar je apparaat" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s's profiel" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profiel bijgewerkt" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Lees een boek" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1013,7 +1033,7 @@ msgstr "Logniveau" msgid "Port" msgstr "Poort" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Aantal boeken per pagina" @@ -1096,11 +1116,11 @@ msgstr "Oké" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Annuleren" @@ -1145,7 +1165,8 @@ msgid "Delete formats:" msgstr "Formaten verwijderen:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Verwijderen" @@ -1237,10 +1258,10 @@ msgstr "boek inkijken na bewerking" msgid "Get metadata" msgstr "Metagegevens ophalen" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Opslaan" @@ -1277,7 +1298,8 @@ msgid "Loading..." msgstr "Bezig met laden..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Sluiten" @@ -1410,232 +1432,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Inloggen op afstand inschakelen ('magic link')" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "API-sleutel verkrijgen" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API-sleutel" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API-geheim" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Gebruik standaard authenticatie" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Gebruik LDAP authenticatie" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Gebruik OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP Server hostnaam of IP-adres" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP Server Poort" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "LDAP schema (ldap of ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Externe programma's" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Geen conversieprogramma" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "KindleGen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Calibre's e-boekconversie gebruiken" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Conversie-instellingen" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Locatie van conversieprogramma" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Locatie van Unrar-programma" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Inloggen" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Instellingen bekijken" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Aantal te tonen willekeurige boeken" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Aantal te tonen auteurs alvorens te verbergen (0=nooit verbergen)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Thema" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Standaard thema" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! donker thema" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Reguliere expressie om kolommen te negeren" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Gelezen/Ongelezen-status koppelen aan Calibre-kolom" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Geen" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Reguliere expressie voor het sorteren op titel" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Labels voor 18+-inhoud" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Standaardinstellingen voor nieuwe gebruikers" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Systeembeheerder" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Downloads toestaan" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Boeken lezen toestaan" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Uploads toestaan" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Bewerken toestaan" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Verwijderen van boeken toestaan" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Wachtwoord wijzigen toestaan" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Bewerken van openbare boekenplanken toestaan" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Standaard zichtbaar voor nieuwe gebruikers" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Willekeurige boeken tonen in gedetailleerde weergave" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "18+-inhoud tonen" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1689,10 +1727,6 @@ msgstr "SMTP-poort (meestal 25 voor normale SMTP, 465 voor SSL en 587 voor START msgid "Encryption" msgstr "Beveiliging" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Geen" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1745,6 +1779,18 @@ msgstr "Weet je zeker dat je deze domeinregel wilt verwijderen?" msgid "Next" msgstr "Volgende" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Probleem melden" @@ -1928,6 +1974,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web - e-boekcatalogus" @@ -2240,14 +2318,30 @@ msgstr "Koppelen" msgid "Unlink" msgstr "Ontkoppelen" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Deze gebruiker verwijderen" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Recente downloads" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "Afar; Hamitisch" @@ -3661,3 +3755,9 @@ msgstr "Recente downloads" #~ msgid "Show access log" #~ msgstr "Toegangslogboek" +#~ msgid "Tags for Mature Content" +#~ msgstr "Labels voor 18+-inhoud" + +#~ msgid "Show mature content" +#~ msgstr "18+-inhoud tonen" + diff --git a/cps/translations/pl/LC_MESSAGES/messages.mo b/cps/translations/pl/LC_MESSAGES/messages.mo index 13b934858bd0ebe754f4b0d68fc903bc68ed0386..293ea177b5c0c2b713adac217a70601d9253c4d0 100644 GIT binary patch delta 14661 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 K-M;RhQvU~V;=Zl` delta 14785 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 z z?O6PdGg!iIMy zABN`Gm3jws2eYvmE<-;&pP~~VMn5El?@B&Y70{j6MgwUUwn6)KM(@z&cqUHA^tBW= zQ1J4Uo0j~Ib|HHC=3xdd!~D1s4d`iffmhLf+p!>ij`sgH>OY_xJB()VShT06Cr4dq zI{EjOoQ8^;^+P zxdc7yjp)QLqC0;Bi{O6rr`{1f4>RW`uXiV`$NH)H6r5-amcZRu68B>c{)SGRH7~g| z_0bHRji$C4w!_Zocj9g|V=rR^d>akuD3-xe^OJG4Fl|Fi3NFwEUHCHewHkz`coLq5 zQ?V4@h3;$-dW#=NFViZli_b>=W3=C1G@$R%yYe#{*zx(~-_+JwkX*uxF`N1TbfKx} zS3U36y` zqa6pK14m$9M$mQf4K{5l>SzzWolp$ipz zAjwR5bb@U3vYmkj)(G8cOZ4(~MUS8#md1f-X2+rHq|te&<<&X=*%Zpsun61X>bwV} z2<>9p4>&&xfOdOb_ovGqN!1i_y1hDW;8VJq35LC43W& zbQk)4_&nN=paK1jPFQ+zatA7+^VCLnd?xn8=IBw*LjztF&$ps?;N8WXzn{dzo6-5UMtwUv&qruR52E9KN9Q?} zrr-iaA4w)C6IMkdt{wFT=#HD913RG$^+eCI4|+5s(2U%HF7yc6ZxtHgI`nOM0V`wr z0}445enJB&|7fy6wXi8Q^_@6+T(q!V2XrN`$_L^uwIbrK)?-uqBuSGLAEF6WUSU)w6 zg75WR=m+I~bmC|5G~9^oaWgu>@i5=Aq+SR;isERhE23v!E1u_|nQDyA+XC(17Sj&6 zh=P~pa`epl;~6*(PF5 z(SFO&Bip=!{5xPf4G#Dcy&ONF1OABi%#}%dDfBXBhfT2{^-f_o^gGcDU0?tf!ZBC? zC!*`!9xg~n;mPnt^!?q54)`B5pkL9W%J*clgW_m_wa^btb1Z~i(f+;A_xrl=Hmpzm z0W`4J&~fPxDV$E>Cv1p?RwaKNHb?6N(E)S9$FV#0=Wqz-Tb%?n481G2VKsat+=2%F zDZ0*gSRGG$Dle1iR1FG+X=sK;unqd{z6ee272!4LYd09(;W#uycSie6%%uJxy1-KO zs9r0xx@W9Y&s(K9UZOj56jeo~vD z8@Lc1*Aoq}4?4bov=2x7-Q;uDPfey^L{qUPEL<~O%RQU)tAakS zfo8G=dIaszd9OwT8jX&d5dH`A{`=oMqTwDiMf1=ze*~R)4Hm;~=qGg-x`U!?lGm~V z)}~%HY=>@SFq)|)=)&vJOZPnb`@oJhl#7n-_LQ7`md z^1K8(VP!0hXQQd_fM&33cqKaDb(nVqSc3Wlbi>oq6xvc)gr#r~I^h9y!oSf=nXx{Z zI2S#NPUxk&4BbFKbliA!!Rc5W=b@>8EZSF~8(W8NIK3$fJ20Du@6ZVfY)Jk_D}@fo zMcdn>fptYc$-U8u`l1Wnga$StydBF>zdPy=qvMui7VD>0Q!r)Q(TVq<6MP;1gr@Fj z_z#+a)Bc6 zI~33VL3dDUQ*!3D(EhE_40H;+q2qgn{m{#H9lG;zXvXJb-hcn|CORy4NwVC|aqA-RACs>4K@oB7p zuVN?s1RG)X7m@|LV;$Wi z>C~kZjCc^bzzyNJa1t8GRP@6!6TM8c(G)L5GxI!}nYYn}K1JvI0iFLaI_^*OH81ii zzr6T@R-=$bLv?gVZP0;T&~J4Q^m%`*j<;hye02S)b2c|Bal?RdIMbhG$vU&{|nmqV_I\n" "Language: pl\n" @@ -27,180 +27,188 @@ msgstr "zainstalowane" msgid "not installed" msgstr "nie zainstalowane" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statystyki" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Serwer uruchomiony ponownie, proszę odświeżyć stronę" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Wykonano wyłączenie serwera, proszę zamknąć okno" # ??? -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Nieznany" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Panel administratora" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Konfiguracja Interfejsu (UI)" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Konfiguracja Calibre-Web została zaktualizowana" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Podstawowa konfiguracja" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Proszę wypełnić wszystkie pola!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Dodaj nowego użytkownika" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "E-mail nie pochodzi z prawidłowej domeny" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Znaleziono istniejące konto dla tego adresu e-mail lub nickname" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Użytkownik '%(user)s' został utworzony" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Edycja ustawień serwera e-mail" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test e-maila zakończony pomyślnie. Wysłano do %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Wystąpił błąd podczas wysyłania e-maila testowego: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "Najpierw skonfiguruj swój adres e-mail..." -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Zaktualizowano ustawienia serwera poczty e-mail" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Użytkownik '%(nick)s' został usunięty" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Nie można usunąć użytkownika. Brak na serwerze innego konta z prawami administratora" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "Znaleziono istniejące konto dla tego adresu e-mail." -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Edytuj użytkownika %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "Nazwa użytkownika jest już zajęta" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Użytkownik '%(nick)s' został zaktualizowany" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Wystąpił nieznany błąd." # ??? -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Zrestartowano hasło użytkownika %(user)s" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Wystąpił nieznany błąd. Spróbuj ponownie później." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Proszę najpierw skonfigurować ustawienia SMTP poczty e-mail..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Przeglądanie plików Logu" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Żądanie o pakiet aktualizacji" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Pobieranie pakietu aktualizacji" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Rozpakowywanie pakietu aktualizacji" # ??? -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Zastępowanie plików" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Połączenia z bazą danych zostały zakończone" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Zatrzymywanie serwera" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Aktualizacja zakończona, proszę nacisnąć OK i odświeżyć stronę" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Aktualizacja nieudana:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Błąd połączenia" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Przekroczono limit czasu podczas nawiązywania połączenia" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "" @@ -396,42 +404,50 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Oczekiwanie" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Nieudane" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Rozpoczynanie" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Ststus nieznany" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Konwertowanie: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Wgrywanie: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Nieznane zadanie: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + # ??? #: cps/oauth_bb.py:74 #, python-format @@ -561,16 +577,20 @@ msgstr "Półka %(title)s została zmieniona" msgid "Edit a shelf" msgstr "Edytuj półkę" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Półka: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Błąd otwierania półki. Półka nie istnieje lub jest niedostępna" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Zmieniono kolejność półki: '%(name)s'" @@ -600,7 +620,7 @@ msgid "Show best rated books" msgstr "Pokaż menu najlepiej ocenione książki" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Przeczytane książki" @@ -609,7 +629,7 @@ msgid "Show read and unread" msgstr "Pokaż menu przeczytane i nieprzeczytane" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Nieprzeczytane książki" @@ -711,216 +731,216 @@ msgstr "Dostępna jest nowa aktualizacja. Kliknij przycisk poniżej, aby zaktual 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Ostatnio dodane książki" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Najlepiej oceniane książki" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Losowe książki" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Książki" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Najpopularniejsze książki (najczęściej pobierane)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Błąd otwierania e-booka. Plik nie istnieje lub plik nie jest dostępny:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Autor: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Wydawca: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Seria: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Ocena: %(rating)s gwiazdek" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Format pliku: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Kategoria: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Język: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Lista wydawców" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Lista serii" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Lista z ocenami" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Lista formatów" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Dostępne języki" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Lista kategorii" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Zadania" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Szukaj" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Opublikowane po " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Opublikowane przed " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Ocena <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Ocena >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "szukaj" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "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:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Najpierw skonfiguruj adres e-mail Kindla..." -#: cps/web.py:1086 +#: cps/web.py:1083 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:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "rejestracja" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Twój e-mail nie może się zarejestrować" -#: cps/web.py:1123 +#: cps/web.py:1120 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:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Nie można aktywować uwierzytelniania LDAP" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Zalogowałeś się jako: '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Brak możliwości zalogowania. Serwer LDAP jest niedostępny, skontaktuj się z administratorem" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Błędna nazwa użytkownika lub hasło" -#: cps/web.py:1169 +#: cps/web.py:1166 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:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Wprowadź prawidłową nazwę użytkownika, aby zresetować hasło" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Jesteś teraz zalogowany jako: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "logowanie" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Nie znaleziono tokenu" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Token wygasł" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Powodzenie! Wróć do swojego urządzenia" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Profil użytkownika %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Zaktualizowano profil" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Czytaj książkę" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Błąd podczas otwierania eBooka. Plik nie istnieje lub plik jest niedostępny." @@ -1022,7 +1042,7 @@ msgstr "Poziom Logu" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Ilość książek na stronie" @@ -1105,11 +1125,11 @@ msgstr "OK" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Wróć" @@ -1156,7 +1176,8 @@ msgstr "Usuń formaty:" # ??? #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Usuń" @@ -1249,10 +1270,10 @@ msgstr "wyświetl książkę po edycji" msgid "Get metadata" msgstr "Uzyskaj metadane" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Zatwierdź" @@ -1290,7 +1311,8 @@ msgid "Loading..." msgstr "Ładowanie..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Zamknij" @@ -1424,232 +1446,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Włącz zdalne logowanie (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Użyj Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Uzyskaj klucz API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Klucz API Goodreads " -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Rodzaj logowania" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Użyj standardowego uwierzytelnienia" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Użyj uwierzytelniania LDAP" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Uzyj OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Nazwa hosta lub adres IP serwera LDAP" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "Port serwera LDAP" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "Schemat LDAP (ldap lub ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Nazwa administratora LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Hasło administratora LDAP" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "Serwer LDAP korzysta z protokołu SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "Serwer LDAP korzysta z TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Certyfikat serwera LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Ścieżka certyfikatu SSL LDAP" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Serwer LDAP to OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Nazwa nagłowka reverse proxy" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Zewnętrzne pliki" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Brak konwertera" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Użyj konwertera Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Użyj konwertera książek Calibre" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Ustawienia konwertera e-booków (dodatkowe parametry)" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Lokalizacja do pliku konwertera" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Lokalizacja pliku binarnego Unrar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Zaloguj się" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Konfiguracja Widoku" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Nazwa" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Liczba losowych książek do pokazania" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Liczba autorów do pokazania przed ukryciem (0=wyłącza ukrywanie)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Motyw (Theme)" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Motyw Standardowy" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "Motyw caliBlur! Dark" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Wyrażenie regularne dla ignorowanych kolumn" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Link do statusu Przeczytanych/Nieprzeczytanych książek z kolumny Calibre (własna kolumna)" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Nic" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Wyrażenie regularne dla tytułu sortującego" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Tagi dla Treści dla dorosłych" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Domyślne ustawienia dla nowych użytkowników" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Użytkownik z uprawnieniami administratora" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Zezwalaj na pobieranie" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Zezwalaj na przeglądanie książek" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Zezwalaj na wysyłanie" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Zezwalaj na edycję" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Zezwalaj na usuwanie książek" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Zezwalaj na zmianę hasła" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Zezwalaj na edycję półek publicznych" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Domyślne ustawienia widoku dla nowych użytkowników" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Pokaz losowe książki w widoku szczegółowym" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Pokaż Treści dla dorosłych" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1703,10 +1741,6 @@ msgstr "Port serwera SMTP (używane 25 dla jawnego SMTP i 465 dla połączenia S msgid "Encryption" msgstr "Szyfrowanie" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Nic" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1759,6 +1793,18 @@ msgstr "Czy naprawdę chcesz usunąć tę regułę domeny?" msgid "Next" msgstr "Następne" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + # | msgid "Create a Shelf" #: cps/templates/http_error.html:37 #, fuzzy @@ -1947,6 +1993,38 @@ msgstr "Nie można wyświetlić wyjścia" msgid "Show access log: " msgstr "Pokaż log dostępu" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Katalog e-booków Calibre-Web" @@ -2262,15 +2340,31 @@ msgstr "Połącz" msgid "Unlink" msgstr "Rozłącz" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Usuń tego użytkownika" # ??? -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Pobrane" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Keyfile location is not valid, please enter correct path" #~ msgstr "Lokalizacja pliku kluczy jest nieprawidłowa, wprowadź poprawną ścieżkę" @@ -2319,3 +2413,9 @@ msgstr "Pobrane" #~ msgid "Show access log" #~ msgstr "Zdarzenia z logu Access" +#~ msgid "Tags for Mature Content" +#~ msgstr "Tagi dla Treści dla dorosłych" + +#~ msgid "Show mature content" +#~ msgstr "Pokaż Treści dla dorosłych" + diff --git a/cps/translations/ru/LC_MESSAGES/messages.mo b/cps/translations/ru/LC_MESSAGES/messages.mo index 45506d539357ff3b8271f240573caa5fd4625118..36237096979d291cb09d920f74283915f1cccd0e 100644 GIT binary patch delta 13960 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 delta 14113 zcmYk?d3?>s{>SlCNk}7!*prAzB1D29NGpiF)}lp4RZ(IqVsBABR8f1lcGcEe^r|%k zwePjuBx)(DRg~UZOIxbF_xE~dK99%!^^g0UneTjOKJ%HGa}MsTi#~_G_3>UU<~!fR zf8BjNo(L>aMz#O_7ntnvgisB_8W@RHusy2(IE=+5SPb`BdmctnzmJ_Th(H{%F=-NY2?WK?yJ&_oIF&Kzd%@ou)&F%TiW*P?5-V2N1 zFf524pfB@#rc%&^vyg~93-cd%Jj<zhHNjm}fPbTs>0gKJ zVJsHKBrJzbu@LindQ%9)ftZAoQ4#J$4ZPp#XHfxOLJe>Ol^Nd@*FO+TP%n;JP$jd5 znSx=oH$jcx4ZYgi-V`*@NYskPVR4*~>bTCHZ?bx}xep8T{3!Zj9%@T2paQso8uu& zp)xrUmGY$+j#<{8gSDyO_EOLaBU4?ZRZ)@GMr9<$Y=l~23)C5S#oD`~R`?bwpaH1y zhM*?&Vl*y61@aXtu=Chc&+kzvPoaGSH_!-FYTiQ)Fa>pbSD+5#Ce(z7PywAZzd;?o z?@%fJ6*cjHQT?MEx-E-Gy_e$jdYVvBhc;$M)C%4}t@Lfw^O30QGY&PtY*hOqY=oa- z75owNw}wUqUJ`3zdDNLnLwx}C$3Wfxr4$tTTGR`BP^bDNDu4^9t+ zF$SX>bEmN>zJXIwnf(b#f+wJfTUaYphPt3H^LzSGP{ePe1|EvKE@P~H8v0PrL zTxzaBotbr54!^`mJcBWK7d37O(dqp#)B>Z>tJ7MAf+lQ?O7W|xRP{!69Epl}0xAQu zPysJMW$0tn1Zz--Ya=Q%$1oA^qi#)PGuPe{70A$LY|Nd!P>8KTrW}!9tjgI%E4$VozsIk&`v{Fd zw$IZFD_|z-Fl|RgdIq(E%b0+7Q7a8?<0gtmZBaZ1U?M65bx@hAj|%iXR3IDCU-y4I zg~BxK!{_lNY6a)80A9BGRn!DG%%4$b;~pxIzfc4Fz3hG&1!5recvL{isFgQD1=b(^ znBOyqf>t&h^+7ZVbtaaW+pz=nJk$Uc+qyv8q9#m31>7A&F&&li_fgk+9%?IAp#uFU zDxfU%>c#yOK}*7a1v^P z_1cktHKbX`x6HoQaUd#HqpW=lYG5yFz)5B%D&VE4Os>Eb+=klP`>1)Ip#t=4@6J|G zd-AUVE6||SRYv{tX^QHYhDuovvp;H2hhY$UQ3KCJ1+dWk1oi%Et8YLBvJH#ie$==* z8bF0_Q3L&mO4%LMfDch0I8RUm7JkJATpZOu4ArkZYMcbC*F*)Ff_1S4Du54B<7A@d z@h+mE3@k$pv=TMYdaG}>`Yu$zL#P2x*z;VgUqof@2lFvTQ1^e;eIiysUFQZ^9y?i=y-^*@(z(&$C{2-Twm=6u?Q;^}2=%1&_V+mBhXjI@;P!rWcjgyKB zpebscZm9mf(W}&D*n@XbbuVh5kF1`F8gQ|-uS5;>g}DXw-cIu%D!`Md0CG^{okykq zDk|_ho!Eb^_^Ea9f6cuRg8F_hh5E9ojyk<_H-$V^?2NlRet3N|!z|+}H{5%$?S`;-=1=M#* z6|9EUP@ej1Q$^eUq_wZJE*<;(+uFpzMh9;7?wu` zTpx7?+Mqr+dZ02o6cxZk4A%XhNkJVyMoqX0HNkEyfhSR?_XpHrdW6crpQ!!?y1BCx zglZ2*^@~BhA8)3j#_50xs1JHWDZE1=f3Hx7a1km4t5FlIM_s=xRA2{C1LUGs`Xg$h zhgcd5zUe;WBT<=YjHR$OhT~gU5y!nr{^KaDq9GPfp(c8W3gmBWfdSo}9k4m|k5Pf# zK&AXKDucm2oH3~PlTn#yg4()PsDRQ??LB*VU7;Thnm7aX;#kz_{s@(sS>^&PL;Vxf zfV)r`I&Sr|sJ*?0t?(Drmr!y~eu!cU>a2}Gjl0oHK@sghMYP`@976^0FMEE@+OMJ} z_{p9>Kn3zU#-Q(8?!7ovdsS4X>YA-lThyq$s4Y8=UY*`N3I*{y)V;oen&>xc z_v`EaNEV3dmxNkz9n?UL(HGmGCVB-6VP{nT?pE)E>Ngm*HN*Roe+@L92E8~BRbOKD zm8ciiS^Y~?z}u|84>iFN^Au`J&SEwE9yM-}er}wSs0D^&MXcP9{ZFOvDh=v52bH>o zSRL1+QhXV87>o3GU)S|9l6pT(!YNn?ccI2Pi2isSD`2j*|6%@(KD7II2e=mtp$=aW zd>*5%y|T5}L~Thk)HUsdI)uGY{YRrRG0~ic3TTeG7$c}JxB6aGfA3KWiu5!pqVuQ} zU9t|p*z;el{tPu?fw$cRfv8W+5~z$tTl=f1!}q$`A2s2-sO#uO0`hv6QqTa|sB3rx z)$uB7fScxHRH}Ujx-XYxRKM4;EcV1W^rABKIci~9*b(=l0xv$u%~uxl|NcLLf?lYG z+JgF4Z-@CGNT?S_q9*d9Rcy@u-llldRB)L?gJ5>exH!MfNB{W*W0Pbuio ztVM0Xmsa0`+QV$rO7>#_oi1lR8!rI$eux=r?NMe$%>VO$6>CUB zeLufw^$uniRAAjvDeq|xqf&bW8{j=ufQe(=&-9MijQR}J;mX7E_&q8> zpRsO*B~TN_qcZcFwWnh>=J$-Dpvc#od$1Js98}6~p;BA)JvU$kYQh?*RHmZN&|uWW zGf?j@L-pHc9zcC(oI#Cu7c1)iKcS!i%8hdoCSe%$Mpy#7qPAiP*2cN0iH@TN`W7|e z4b*$jtX}ec7eE!%mslNh5Nf{V=+y+CnmX+hfa1ARYL{V*y^J&g8EccM%SRWD9h@nP>1`nmqIxTzEj*Ok3~h^8+F>> zK^>xH=6Y1*J5c=&Vre{wp?DY7zu-si>$o^7BTZ5LJ0WZK^uvzmy-h(8)}QJQSsT=Y z!B#(nuTZ~>hv`4v1r~;_XivfpI1V|dUQaHCbu_e_ z!Ot*!ip#OhOqZg2ScZD(S?+_RCi+uPK^@*EsOM=Ij3dwoC!#Vj#oFgteWkex8!8uj zD0HUde=rSS4L_;isX_$!p zQ2iESQCxxECKR?&sEbcfsjW574OAbKsHa(dIx5v`to@+Xf5SSo7oG1i(i%0+Sd79C zQGu_<5Zs1U@W_1fuMdJ>Y0&+TU*J~M2WwMbg(dKkc^~zn??U%Oq6TV@)9`al$Ke>X zh(EgH1RRV3i}@zS(O3*`n1AS#OAP@_+~F#V8ZZ`hnroQtP%9sV@i-N=lC9Vo596yC zvD9s0hM9{kX|MUQa~!s%ehihdQr=~5Puimb>5A2GFlyzWpfa%)b=`i(?il!qJ0k;8 znLB{x@js|QV?K2sT&dWGdVkdT+fiF_0!yLyB893H?qfkL`x#dVWAP1KjOzG1hGGzR zGa4(R+FPIwRd@8o0anjIoq;jtL@Z5x25MoekPLb~J1J;Szeb(vKTs2uUBPDpCSzfo zjGAaJYT{)Wj@vK>|AorbuSgO+l~%gL;KAo`y>OeAKubPzyVbUVWxtrZ5V9xI;?q z7*vNjsDM^s0&Yc3bQLS(Bh+mux7NMa5*1Jnb0|hr{{SoCD%93~jT-0rTJo=np3tC) z3iCyv)P-XN#$g;bMZGW()o%i7piK0~b*OQ+U|BqZx&_x!8ThX~4_NQUFN+E^VLkaT zNTDtbny@jxj@?n2*oB%n7d6pO7=ZUt6aIH{rwqnoe=7N_17 z`|18?P*BP*q6V(H$$g@ALDd)F3;31QA7d=_@Xao;2B?*FL0zlfRv(4I)F+@;oQb*x zi%|h=#t_~ABNVj4^QeIypdx=}_3~TX9w(ww)(n-}Gz`IX)L|TD_1WfUsI##dHSTd# zM$g*w+fw)csWk*_bsfu~BCm+LKD99sJ7W?~w&y!Be_&LG&Y}V@yv zJ`nZZ1oSGx859cRN>r*gqCQfyu@GKHt?)YP#lKJ=Oog&s=HgHjG(sKHwpaq+w)XL; zLpc*Q{$|wsyRyi?Qh14ms`!g_2;1(iWeg6WJsxZ0JRF8!qwaV89qw0d7pzNt8V<&z zI0|u*Z4L*M!nbLD|aSFVpr-jFb%!8Db%6RXpj40F%~nZUq*fDwBG9mn2ic#6^_O% z?2py`2iMOKyI)+-=EsVxLu{1^;a$8gj%TsTJ%1Am^$LZ2b;VTM#@Gfe_9S^%dW{*Zv zWfytj>@Rd3HLL-7#5{o2a8~9t9Ly?oIx}U zqTy8>i#~V;-@`l{hwZ+0A4I3opZYn}A-js2=n)2Bfs<|lL8$gf%)d3Lg*3(r*a^Gf z*puW*9naCAJ-LC2Sn`zn$K{Ta5TUMbII zZW!wQm8cb;K?V3H2I`y^J!^Y~G4x@e?6;R!8 z-1q!K459u74#BTb<5fMU@!0={6l&1W2{qvq)Si8gnqUhmb^EXcUaOfokP9<7b+8l^*5F(gns89R6qq%3u|FBEQMoG z{pO$|{{$7#X4JjUMs3Xx=5MHe0asmnS~D56Bqr#ZAC?lq5cwPV1FEd-=YF)dd>YD?~J{vd#6y)#CNbbhWzOM zrZW~b&~w+_cR?)bFs7o~o1;=X!0K~Qd%O)J@jlkY;2Z8QAX?!Y)E8nXKE~?0|3Noh zs#DG3*q;t-QK>EVllx7Vg5{{ML#^Zl7Q`#4vvM7^MfXr!_RK7H%dI#blWFgQ6)_Wo zb^muz&;UnKd!LIM=ttCw?_(T3vG%Cju76c*PWy|fe&bQ^Peor`f(rCgt8YPn>N`;5 z???Ur&pf9objH}9U1aZ}wqhkV!X2nn{1mmaqW^XSR6%*L{K2;1N_)b&if zOr`!IdZId{_Z-%1>!aG^6N3l!95HfOdQ`8B!6VWKkJvh>_csMf_8lJ8Cu3OD z%kEJVdz9KYGr+fcO6}TP^M?NZ=0B?B1(nU&kvl$TZ|;Pg-MQ0qc1Gpw%GsN0+*+!SyQ8{z}_Xb_J=Io8iS@Qqi$=S4Z-TCyA{|EF57pVXM diff --git a/cps/translations/ru/LC_MESSAGES/messages.po b/cps/translations/ru/LC_MESSAGES/messages.po index 468c3332..d3d7b988 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2020-01-21 23:03+0400\n" "Last-Translator: ZIZA\n" "Language: ru\n" @@ -27,177 +27,185 @@ msgstr "установлено" msgid "not installed" msgstr "не установлено" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Статистика" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Сервер перезагружен, пожалуйста, перезагрузите страницу" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Производится остановка сервера, пожалуйста, закройте окно" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Неизвестно" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Администрирование" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Настройка интерфейса" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Конфигурация Calibre-Web обновлена" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Пожалуйста, заполните все поля!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Добавить пользователя" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "E-mail не из существующей доменной зоны" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Для этого адреса электронной почты или логина уже есть аккаунт." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Пользователь '%(user)s' добавлен" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Изменить настройки e-mail сервера" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Тестовое письмо успешно отправлено на %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Произошла ошибка при отправке тестового письма на: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "Настройки E-mail сервера обновлены" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Пользователь '%(nick)s' удалён" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Это последний администратор, невозможно удалить пользователя" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "Этот адрес электронной почты уже зарегистрирован." -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Изменить пользователя %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "Это имя пользователя уже занято" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Пользователь '%(nick)s' обновлён" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Произошла неизвестная ошибка." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Пароль для пользователя %(user)s сброшен" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Неизвестная ошибка. Попробуйте позже." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Пожалуйста, сначала сконфигурируйте параметры SMTP" -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Просмотр лога" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Проверка обновлений" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Загрузка обновлений" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Распаковка обновлений" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Замена файлов" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Соеднинения с базой данных закрыты" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Остановка сервера" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Обновления установлены, нажмите ок и перезагрузите страницу" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Ошибка обновления:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "Ошибка HTTP" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Ошибка соединения" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Таймаут при установлении соединения" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Общая ошибка" @@ -390,42 +398,50 @@ msgstr "Файл %(file)s не найден на Google Drive" msgid "Book path %(path)s not found on Google Drive" msgstr "Путь книги %(path)s не найден на Google Drive" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Ожидание" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Неудачно" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Начало" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Закончено" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Неизвестный статус" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-mail: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Конвертировать:" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Загрузить:" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Неизвестная задача:" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -554,16 +570,20 @@ msgstr "Колка %(title)s изменена" msgid "Edit a shelf" msgstr "Изменить полку" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Полка: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Ошибка открытия Полки. Полка не существует или недоступна" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Изменить расположение полки '%(name)s'" @@ -593,7 +613,7 @@ msgid "Show best rated books" msgstr "Показывать книги с наивысшим рейтингом" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Прочитанные Книги" @@ -602,7 +622,7 @@ msgid "Show read and unread" msgstr "Показывать прочитанные и непрочитанные" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Непрочитанные Книги" @@ -704,216 +724,216 @@ msgstr "Новое обновление доступно. Нажмите на к msgid "Click on the button below to update to the latest stable version." msgstr "Нажмите на кнопку ниже для обновления до последней стабильной версии" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Недавно Добавленные Книги" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Книги с наивысшим рейтингом" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Случайный выбор" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Книги" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Популярные книги (часто загружаемые)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Невозможно открыть книгу. Файл не существует или недоступен" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Автор: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Издатель: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Серии: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Оценка: %(rating)s звезды(а)" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Формат файла: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Категория: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Язык: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Список издателей" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Серии" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Список рейтингов" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Список форматов файлов" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Доступные языки" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Категории" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Задания" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Поиск" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Опубликовано до " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Опубликовано после " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Рейтинг <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Рейтинг >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "поиск" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "Книга успешно поставлена в очередь для отправки на %(kindlemail)s" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Ошибка при отправке книги: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Пожалуйста, сначала настройте e-mail на вашем kindle..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "регистрация" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Ваш e-mail не подходит для регистрации" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Письмо с подтверждением отправлено вам на e-mail" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "Этот никнейм или e-mail уже используются" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Не удается активировать LDAP аутентификацию" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Вы вошли как пользователь '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Не удалось войти. Сервер LDAP не работает, обратитесь к администратору" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Ошибка в имени пользователя или пароле" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Вы вошли как: '%(nickname)s'" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "войти" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Ключ не найден" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Ключ просрочен" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Успешно! Пожалуйста, проверьте свое устройство" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Профиль %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Профиль обновлён" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Читать Книгу" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Ошибка открытия электронной книги. Файл не существует или файл недоступен" @@ -1013,7 +1033,7 @@ msgstr "Уровень логирования" msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Количество книг на странице" @@ -1096,11 +1116,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Назад" @@ -1145,7 +1165,8 @@ msgid "Delete formats:" msgstr "Удалить форматы:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Удалить" @@ -1237,10 +1258,10 @@ msgstr "смотреть книгу после редактирования" msgid "Get metadata" msgstr "Получить метаданные" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Отправить" @@ -1277,7 +1298,8 @@ msgid "Loading..." msgstr "Загрузка..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Закрыть" @@ -1410,232 +1432,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Включить удаленный логин (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Использовать Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Получить ключ API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Ключ API Goodreads" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API Секрет" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Тип входа" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Использовать стандартную аутентификацию" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Использовать LDAP аутентификацию" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Использовать OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "Имя хоста или IP-адрес сервера LDAP" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "Порт сервера LDAP" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "Схема LDAP (ldap или ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "Имя администратора LDAP" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "Пароль администратора LDAP" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "Сервер LDAP использует SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "Сервер LDAP использует TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "Сертификат сервера LDAP" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "Путь к SSL сертификату LDAP" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "Отличительное имя LDAP (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "Фильтр объектов пользователя LDAP" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "Сервер LDAP - это OpenLDAP ?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Получить %(provider)s OAuth Credential" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth ID клиента" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth Секрет клиента" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Настройки конвертации" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Нет конвертера" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Использовать Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Использовать конвертер calibre's ebook" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Настройки конвертера E-Book" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Путь к конвертеру" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Расположение двоичного файла Unrar" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Логин" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Просмотреть Конфигурацию" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Количество отображаемых случайных книг" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "Количество авторов для отображения перед скрытием (0 = отключить скрытие)" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Стандартная тема" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Темная тема" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regexp для игнорирования столбцов" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Ссылка на чтение/непрочитанный статус столбца Caliber" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Нет" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Regexp для сортировки по названию" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Теги для Взрослого Контента" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Настройки по умолчанию для новых пользователей" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Управление сервером" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Разрешить скачивание с сервера" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Разрешить чтение книг" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Разрешить загрузку на сервер" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Разрешить редактирование книг" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Разрешить удаление книг" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Разрешить смену пароля" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Разрешить редактирование публичных книжных полок" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Видимость для новых пользователей(по умолчанию)" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Показывать случайные книги при просмотре деталей" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Показывать взрослый контент" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1689,10 +1727,6 @@ msgstr "SMTP-порт (обычно 25 для SMTP, 465 для SSL и 587 для msgid "Encryption" msgstr "Шифрование" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Нет" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1745,6 +1779,18 @@ msgstr "Вы действительно желаете удалить это п msgid "Next" msgstr "Дальше" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Создать запись" @@ -1928,6 +1974,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Каталог электронных книг Caliber-Web" @@ -2240,14 +2318,30 @@ msgstr "Связать" msgid "Unlink" msgstr "Разъединить" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Удалить этого пользователя" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Последние загрузки" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "Афар" @@ -3388,3 +3482,9 @@ msgstr "Последние загрузки" #~ msgid "Show access log" #~ msgstr "Показать журнал доступа" +#~ msgid "Tags for Mature Content" +#~ msgstr "Теги для Взрослого Контента" + +#~ msgid "Show mature content" +#~ msgstr "Показывать взрослый контент" + diff --git a/cps/translations/sv/LC_MESSAGES/messages.mo b/cps/translations/sv/LC_MESSAGES/messages.mo index 6c16fd6630a29ec02a1cb6bd7596e8dad0b42d4b..a0e6da56f9f13cc21581982f7cfa8ee4f6965c97 100644 GIT binary patch delta 15355 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 V``df%Hy?lX?zGMGxBpq{{{W(WJ+A-& delta 15477 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 BW+MOq diff --git a/cps/translations/sv/LC_MESSAGES/messages.po b/cps/translations/sv/LC_MESSAGES/messages.po index d686fe9c..2ae875b6 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2020-01-18 11:22+0100\n" "Last-Translator: Jonatan Nyberg \n" "Language: sv\n" @@ -26,177 +26,185 @@ msgstr "installerad" msgid "not installed" msgstr "inte installerad" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Statistik" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Server startas om, vänligen uppdatera sidan" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Stänger servern, vänligen stäng fönstret" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Okänd" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Administrationssida" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Användargränssnitt konfiguration" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web konfiguration uppdaterad" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Grundläggande konfiguration" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Fyll i alla fält!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Lägg till ny användare" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "E-posten är inte från giltig domän" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "Hittade ett befintligt konto för den här e-postadressen eller smeknamnet." -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Användaren '%(user)s' skapad" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "Redigera inställningar för e-postserver" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "Test-e-post skicka till %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "Det gick inte att skicka Testmeddelandet: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "Vänligen konfigurera din e-postadress först..." -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "E-postserverinställningar uppdaterade" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Användaren '%(nick)s' borttagen" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "Ingen adminstratörsanvändare kvar, kan inte ta bort användaren" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 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:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Redigera användaren %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "Detta användarnamn är redan taget" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Användaren '%(nick)s' uppdaterad" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Ett okänt fel uppstod." -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "Lösenord för användaren %(user)s återställd" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "Ett okänt fel uppstod. Försök igen senare." -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Konfigurera SMTP-postinställningarna först..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "Visaren för loggfil" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Begär uppdateringspaketet" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Hämtar uppdateringspaketet" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Packar upp uppdateringspaketet" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "Ersätta filer" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "Databasanslutningarna är stängda" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "Stoppar server" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Uppdatering klar, tryck på okej och uppdatera sidan" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "Uppdateringen misslyckades:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP-fel" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "Anslutningsfel" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "Tiden ute när du etablerade anslutning" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "Allmänt fel" @@ -389,42 +397,50 @@ msgstr "Filen %(file)s hittades inte på Google Drive" msgid "Book path %(path)s not found on Google Drive" msgstr "Boksökvägen %(path)s hittades inte på Google Drive" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "Väntar" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "Misslyckades" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "Startad" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "Klar" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "Okänd status" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "E-post: " -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "Konvertera: " -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "Överför: " -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "Okänd uppgift: " +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -553,16 +569,20 @@ msgstr "Hyllan %(title)s ändrad" msgid "Edit a shelf" msgstr "Redigera en hylla" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Hylla: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Fel vid öppning av hyllan. Hylla finns inte eller är inte tillgänglig" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Ändra ordning på hyllan: '%(name)s'" @@ -592,7 +612,7 @@ msgid "Show best rated books" msgstr "Visa böcker med bästa betyg" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Lästa böcker" @@ -601,7 +621,7 @@ 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:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Olästa böcker" @@ -703,216 +723,216 @@ msgstr "En ny uppdatering är tillgänglig. Klicka på knappen nedan för att up 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:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Nyligen tillagda böcker" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Bäst rankade böcker" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Slumpmässiga böcker" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "Böcker" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Heta böcker (mest hämtade)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Fel vid öppnande av e-bok. Filen finns inte eller filen är inte tillgänglig:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "Författare: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "Förlag: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Serier: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "Betyg: %(rating)s stars" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "Filformat: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Kategori: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Språk: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "Lista över förlag" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Serielista" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "Betygslista" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "Lista över filformat" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Tillgängliga språk" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Kategorilista" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "Uppgifter" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Sök" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "Publicerad efter " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Publicerad före " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "Betyg <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "Betyg >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "sök" -#: cps/web.py:1063 +#: cps/web.py:1060 #, 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:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Det gick inte att skicka den här boken: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "Konfigurera din kindle-e-postadress först..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "E-postservern är inte konfigurerad, kontakta din administratör!" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "registrera" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "Din e-post är inte tillåten att registrera" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "Bekräftelsemail skickades till ditt e-postkonto." -#: cps/web.py:1126 +#: cps/web.py:1123 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:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "Det går inte att aktivera LDAP-autentisering" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "Det gick inte att logga in. LDAP-servern är nere, kontakta din administratör" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Fel användarnamn eller lösenord" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "Nytt lösenord skickades till din e-postadress" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "Ange giltigt användarnamn för att återställa lösenordet" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "Du är nu inloggad som: \"%(nickname)s\"" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "logga in" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Token hittades inte" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Token har löpt ut" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Lyckades! Vänligen återvänd till din enhet" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)ss profil" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Profilen uppdaterad" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Läs en bok" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "Fel vid öppningen av e-boken. Filen finns inte eller filen är inte tillgänglig." @@ -1012,7 +1032,7 @@ msgstr "Loggnivå" msgid "Port" msgstr "Port" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Böcker per sida" @@ -1095,11 +1115,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Tillbaka" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "Ta bort format:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Ta bort" @@ -1236,10 +1257,10 @@ msgstr "visa bok efter redigering" msgid "Get metadata" msgstr "Hämta metadata" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Skicka" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "Läser in..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Stäng" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "Aktivera fjärrinloggning (\"magisk länk\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "Använd Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Hämta en API-nyckel" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "Goodreads API-nyckel" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "Goodreads API-hemlighet" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "Inloggningstyp" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "Använd standardautentisering" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "Använd LDAP-autentisering" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "Använd OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP-serverns värdnamn eller IP-adress" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP-serverport" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "LDAP-schema (ldap eller ldaps)" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "LDAP-adminstratörsanvändarnamn" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "LDAP-adminstratörslösenord" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "LDAP-server använder SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "LDAP-server använder TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "LDAP-servercertifikat" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "LDAP SSL-certifikatsökväg" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "LDAP Distinguished Name (DN)" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "LDAP-användarobjektfilter" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "LDAP-server är OpenLDAP?" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "Skaffa %(provider)s OAuth-certifikat" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "%(provider)s OAuth-klient-id" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "%(provider)s OAuth-klient-hemlighet" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "Tillåt omvänd proxyautentisering" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "Omvänt proxy rubriknamn" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "Externa binärer" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "Ingen konverterare" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "Använd Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "Använd calibres e-bokkonverterare" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "Inställningar för e-bokkonverteraren" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "Sökväg till convertertool" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Plats för Unrar-binär" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Logga in" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Visa konfiguration" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Titel" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Antal slumpmässiga böcker att visa" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show 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:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Tema" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Standard tema" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "caliBlur! Mörkt tema" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Reguljärt uttryck för att ignorera kolumner" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "Länka läst/oläst-status till Calibre-kolumn" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Ingen" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "Reguljärt uttryck för titelsortering" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "Taggar för vuxeninnehåll" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Standardinställningar för nya användare" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Adminstratör användare" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Tillåt Hämtningar" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "Tillåt bokvisare" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Tillåt Uppladdningar" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Tillåt Redigera" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Tillåt Ta bort böcker" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Tillåt Ändra lösenord" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Tillåt Redigering av offentliga hyllor" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Standardvisibiliteter för nya användare" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Visa slumpmässiga böcker i detaljvyn" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "Visa vuxeninnehåll" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTP-port (vanligtvis 25 för vanlig SMTP och 465 för SSL och 587 för msgid "Encryption" msgstr "Kryptering" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Ingen" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1744,6 +1778,18 @@ msgstr "Är du säker på att du vill ta bort den här domänregeln?" msgid "Next" msgstr "Nästa" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "Skapa ärende" @@ -1927,6 +1973,38 @@ msgstr "Strömutmatning kan inte visas" msgid "Show access log: " msgstr "Visa åtkomstlogg: " +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Calibre-Web e-bokkatalog" @@ -2239,14 +2317,30 @@ msgstr "Koppla" msgid "Unlink" msgstr "Koppla bort" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Ta bort den här användaren" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Senaste hämtningar" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Current commit timestamp" #~ msgstr "Aktuelles Commit Datum" @@ -2472,3 +2566,9 @@ msgstr "Senaste hämtningar" #~ msgid "Show access log" #~ msgstr "Visa åtkomstlogg" +#~ msgid "Tags for Mature Content" +#~ msgstr "Taggar för vuxeninnehåll" + +#~ msgid "Show mature content" +#~ msgstr "Visa vuxeninnehåll" + diff --git a/cps/translations/uk/LC_MESSAGES/messages.mo b/cps/translations/uk/LC_MESSAGES/messages.mo index 34284797ba93f0d021eaefe1ea846038f2454363..59990e8574f7c785b607a45153b2ef151ab880f3 100644 GIT binary patch delta 19 bcmaENkm=n)rVUX6EXGzwMw{aTCIkQgSNI3h delta 19 bcmaENkm=n)rVUX6ECyDlrkmpeCIkQgSOf>w diff --git a/cps/translations/uk/LC_MESSAGES/messages.po b/cps/translations/uk/LC_MESSAGES/messages.po index 4f714bd5..a1710620 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2017-04-30 00:47+0300\n" "Last-Translator: ABIS Team \n" "Language: uk\n" @@ -25,177 +25,185 @@ msgstr "" msgid "not installed" msgstr "не встановлено" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "Статистика" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "Сервер перезавантажено, будь-ласка, перезавантажте сторінку" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "Виконується зупинка серверу, будь-ласка, закрийте вікно" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "Невідомий" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "Сторінка адміністратора" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "Конфігурація інтерфейсу" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "Настройки сервера" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "Будь-ласка, заповніть всі поля!" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "Додати користувача" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "Користувач '%(user)s' додан" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "Користувача '%(nick)s' видалено" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "Змінити користувача %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "Користувача '%(nick)s' оновлено" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "Сталась невідома помилка" -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "Будь-ласка, спочатку сконфігуруйте параметри SMTP" -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "Перевірка оновлень" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "Завантаження оновлень" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "Розпакування оновлення" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "З'єднання з базою даних закрите" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "Оновлення встановлені, натисніть ok і перезавантажте сторінку" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "" @@ -388,42 +396,50 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "" -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -552,16 +568,20 @@ msgstr "Книжкова полиця %(title)s змінена" msgid "Edit a shelf" msgstr "Змінити книжкову полицю" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "Книжкова полиця: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "Помилка при відкриванні полиці. Полиця не існує або до неї відсутній доступ" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "Змінити розташування книжкової полиці '%(name)s'" @@ -591,7 +611,7 @@ msgid "Show best rated books" msgstr "Показувати книги з найвищим рейтингом" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "Прочитані книги" @@ -600,7 +620,7 @@ msgid "Show read and unread" msgstr "Показувати прочитані та непрочитані книги" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "Непрочитані книги" @@ -702,216 +722,216 @@ msgstr "" msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "Нещодавно додані книги" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "Книги з найкращим рейтингом" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "Випадковий список книг" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "Популярні книги (найбільш завантажувані)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "Неможливо відкрити книгу. Файл не існує або немає доступу." -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "Серії: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "Категорія: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "Мова: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "Список серій" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "Доступні мови" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "Список категорій" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "Пошук" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "" -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "Опубліковано до" -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "пошук" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "Помилка при відправці книги: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "зареєструватись" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "Ви увійшли як користувач: '%(nickname)s'" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "Помилка в імені користувача або паролі" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "увійти" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "Токен не знайдено" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Час дії токено вичерпано" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "Вдалося! Будь-ласка, поверніться до вашого пристрою" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "Профіль %(name)s" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "Профіль оновлено" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "Читати книгу" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1011,7 +1031,7 @@ msgstr "" msgid "Port" msgstr "Порт" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "Кількість книг на сторінці" @@ -1094,11 +1114,11 @@ msgstr "Ok" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "Назад" @@ -1143,7 +1163,8 @@ msgid "Delete formats:" msgstr "" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "Видалити" @@ -1235,10 +1256,10 @@ msgstr "переглянути книгу після редагування" msgid "Get metadata" msgstr "Отримати метадані" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "Зберегти" @@ -1275,7 +1296,8 @@ msgid "Loading..." msgstr "Завантаження..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "Закрити" @@ -1408,231 +1430,247 @@ msgid "Enable remote login (\"magic link\")" msgstr "Включити віддалений логін (\"magic link\")" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "Отримати ключ API" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "Ім'я користувача" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "Переглянути налаштування" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "Заголовок" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "Кількість показаних випадкових книг" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "Тема" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "Стандартна тема" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "Regexp для ігнорування стовпців" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "" -#: cps/templates/config_view_edit.html:55 -msgid "Regular expression for title sorting" -msgstr "Regexp для сортування по назві" - #: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" +msgid "View restriction based on Calibre column" msgstr "" -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "Ні" + +#: cps/templates/config_view_edit.html:68 +msgid "Regular expression for title sorting" +msgstr "Regexp для сортування по назві" + +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "Налаштування по замовчуванню для нових користувачів" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "Керування сервером" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "Дозволити завантажувати з сервера" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "Дозволити завантаження на сервер" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "Дозволити редагування книг" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "Дозволити видалення книг" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "Дозволити зміну пароля" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "Дозволити редагування публічних книжкових полиць" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "Можливості за замовчуванням для нових користувачів" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "Показувати випадкові книги при перегляді деталей" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" msgstr "" #: cps/templates/detail.html:59 @@ -1687,10 +1725,6 @@ msgstr "SMTP-порт (зазвичай 25 для SMTP, 465 для SSL і 587 д msgid "Encryption" msgstr "Шифрування" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "Ні" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "STARTTLS" @@ -1743,6 +1777,18 @@ msgstr "" msgid "Next" msgstr "Далі" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "" @@ -1926,6 +1972,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "" @@ -2238,14 +2316,30 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "Видалити цього користувача" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "Нещодавно переглянуті" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "kindlegen binary %(kindlepath)s not found" #~ msgstr "Бінарний %(kindlepath)s не знайдено " @@ -2567,3 +2661,9 @@ msgstr "Нещодавно переглянуті" #~ msgid "Show access log" #~ msgstr "" +#~ msgid "Tags for Mature Content" +#~ msgstr "" + +#~ msgid "Show mature content" +#~ msgstr "" + diff --git a/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/cps/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index c12f56060a21c23072d7a35c94eb668ac0d350ed..a99120fd97e37fd37ccaac06f34cc45d388e9b48 100644 GIT binary patch delta 14210 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 TjLyiL`NG=;^6uDNy~zIn76VB| delta 14312 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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 a57cf66f..63a37db7 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: https://github.com/janeczku/Calibre-Web\n" -"POT-Creation-Date: 2020-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: 2017-01-06 17:00+0000\n" "Last-Translator: dalin \n" "Language: zh_Hans_CN\n" @@ -26,177 +26,185 @@ msgstr "已安装" msgid "not installed" msgstr "未安装" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "统计" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "服务器已重启,请刷新页面" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "正在关闭服务器,请关闭窗口" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "未知" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "管理页" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "UI配置" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "Calibre-Web配置已更新" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "基本配置" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "请填写所有字段" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "添加新用户" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "邮箱不在有效域中'" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "此邮箱或昵称的账号已经存在。" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "用户 '%(user)s' 已被创建" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "编辑邮箱服务器设置" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "测试邮件已经被成功发到 %(kindlemail)s" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "发送测试邮件出错了: %(res)s" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "已更新邮件服务器设置" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "用户 '%(nick)s' 已被删除" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "找到一个已有账号使用这个邮箱。" -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "编辑用户 %(nick)s" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "此用户名已被使用" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "用户 '%(nick)s' 已被更新" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "发生未知错误。" -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "用户 %(user)s 的密码已重置" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "发生一个未知错误,请稍后再试。" -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "请先配置SMTP邮箱..." -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "正在请求更新包" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "正在下载更新包" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "正在解压更新包" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "正在替换文件" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "数据库连接已关闭" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "正在停止服务器" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "更新完成,请按确定并刷新页面" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "更新失败:" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "HTTP错误" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "连接错误" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "建立连接超时" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "一般错误" @@ -389,42 +397,50 @@ msgstr "Google Drive上找不到文件 %(file)s" msgid "Book path %(path)s not found on Google Drive" msgstr "Google Drive上找不到书籍路径 %(path)s" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "等待中" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "失败" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "已开始" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "已完成" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "未知状态" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "" -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "转换:" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "上传:" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "未知任务:" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -553,16 +569,20 @@ msgstr "书架 %(title)s 已被修改" msgid "Edit a shelf" msgstr "编辑书架" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "书架: '%(name)s'" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "打开书架出错。书架不存在或不可访问" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "修改书架 '%(name)s' 顺序" @@ -592,7 +612,7 @@ msgid "Show best rated books" msgstr "显示最高评分书籍" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "已读书籍" @@ -601,7 +621,7 @@ msgid "Show read and unread" msgstr "显示已读和未读" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "未读书籍" @@ -703,216 +723,216 @@ msgstr "一个新的更新可用。点击下面按钮更新到版本: %(version) msgid "Click on the button below to update to the latest stable version." msgstr "点击下面按钮更新到最新稳定版本。" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "最近添加的书籍" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "最高评分书籍" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "随机书籍" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "热门书籍(最多下载)" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "无法打开电子书。 文件不存在或者文件不可访问:" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "作者: %(name)s" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "出版社: %(name)s" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "丛书: %(serie)s" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "评分: %(rating)s 星" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "文件格式: %(format)s" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "分类: %(name)s" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "语言: %(name)s" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "出版社列表" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "丛书列表" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "评分列表" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "文件格式列表" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "可用语言" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "分类列表" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "任务" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "搜索" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "出版时晚于 " -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "出版时早于 " -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "评分 <= %(rating)s" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "评分 >= %(rating)s" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "搜索" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "书籍已经被成功加入 %(kindlemail)s 的发送队列" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "发送这本书的时候出现错误: %(res)s" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "请先配置您的kindle邮箱..." -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "注册" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "您的邮箱不能用来注册" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "确认邮件已经发送到您的邮箱。" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "这个用户名或者邮箱已经被使用。" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "无法激活LDAP认证" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "您现在已以'%(nickname)s'身份登录" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "无法登录。LDAP服务器挂了,请联系您的管理员" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "用户名或密码错误" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "您已以 '%(nickname)s' 登录" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "登录" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "找不到Token" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "Token已过期" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "成功!请返回您的设备" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "%(name)s 的资料" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "资料已更新" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "阅读一本书" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "打开电子书错误。文件不存在或者无法访问。" @@ -1012,7 +1032,7 @@ msgstr "日志级别" msgid "Port" msgstr "端口" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "每页书籍数" @@ -1095,11 +1115,11 @@ msgstr "确定" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "后退" @@ -1144,7 +1164,8 @@ msgid "Delete formats:" msgstr "删除格式:" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "删除" @@ -1236,10 +1257,10 @@ msgstr "编辑后查看书籍" msgid "Get metadata" msgstr "获取元数据" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "提交" @@ -1276,7 +1297,8 @@ msgid "Loading..." msgstr "加载中..." #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "关闭" @@ -1409,232 +1431,248 @@ msgid "Enable remote login (\"magic link\")" msgstr "启用远程登录 ('魔法链接')" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "使用Goodreads" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "获取API Key" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "登录类型" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "使用标准认证" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "使用LDAP认证" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "使用OAuth" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "LDAP服务器名称或IP地址" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "LDAP服务器端口" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "LDAP Admin用户名" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "LDAP Admin密码" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "LDAP服务器使用SSL" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "LDAP服务器使用TLS" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "LDAP服务器证书" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "LDAP SSL证书路径" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "外部二进制" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "没有转换器" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "使用Kindlegen" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "使用calibre的电子书转换器" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "电子书转换设置" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "转换工具路径" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "Unrar二进制位置" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "登录" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "查看配置" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "标题" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "随机书籍显示数量" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "主题" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "标准主题" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "忽略列的正则表达式" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "链接 已读/未读 状态到Calibre栏" -#: cps/templates/config_view_edit.html:55 +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" +msgstr "" + +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "无" + +#: cps/templates/config_view_edit.html:68 msgid "Regular expression for title sorting" msgstr "标题排序的正则表达式" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" -msgstr "成人内容标签" - -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "新用户默认设置" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "管理用户" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "允许下载" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "允许上传" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "允许编辑" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "允许删除书籍" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "允许修改密码" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "允许编辑公共书架" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "新用户的默认显示权限" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "在详情页显示随机书籍" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" -msgstr "显示成人内容" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" +msgstr "" #: cps/templates/detail.html:59 msgid "Read in browser" @@ -1688,10 +1726,6 @@ msgstr "SMTP端口(无加密SMTP通常是25, SSL加密是465, STARTTLS加密是5 msgid "Encryption" msgstr "加密方式" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "无" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "" @@ -1744,6 +1778,18 @@ msgstr "您确定要删除这条域名规则吗?" msgid "Next" msgstr "下一个" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "创建issue" @@ -1927,6 +1973,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "Caliebre-Web电子书目录" @@ -2239,14 +2317,30 @@ msgstr "链接" msgid "Unlink" msgstr "取消链接" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "删除此用户" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "最近下载" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" + #~ msgid "Afar" #~ msgstr "阿法尔语" @@ -3672,3 +3766,9 @@ msgstr "最近下载" #~ msgid "Show access log" #~ msgstr "显示访问日志" +#~ msgid "Tags for Mature Content" +#~ msgstr "成人内容标签" + +#~ msgid "Show mature content" +#~ msgstr "显示成人内容" + diff --git a/messages.pot b/messages.pot index 6daee03e..63c8d705 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-02-23 10:55+0100\n" +"POT-Creation-Date: 2020-02-23 13:22+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,177 +25,185 @@ msgstr "" msgid "not installed" msgstr "" -#: cps/about.py:84 +#: cps/about.py:87 msgid "Statistics" msgstr "" -#: cps/admin.py:88 +#: cps/admin.py:89 msgid "Server restarted, please reload page" msgstr "" -#: cps/admin.py:90 +#: cps/admin.py:91 msgid "Performing shutdown of server, please close window" msgstr "" -#: cps/admin.py:109 cps/editbooks.py:410 cps/editbooks.py:419 +#: cps/admin.py:110 cps/editbooks.py:410 cps/editbooks.py:419 #: cps/editbooks.py:539 cps/editbooks.py:541 cps/editbooks.py:594 #: cps/updater.py:456 cps/uploader.py:96 cps/uploader.py:107 msgid "Unknown" msgstr "" -#: cps/admin.py:128 +#: cps/admin.py:129 msgid "Admin page" msgstr "" -#: cps/admin.py:147 cps/templates/admin.html:115 +#: cps/admin.py:151 cps/templates/admin.html:115 msgid "UI Configuration" msgstr "" -#: cps/admin.py:184 cps/admin.py:411 +#: cps/admin.py:187 cps/admin.py:637 msgid "Calibre-Web configuration updated" msgstr "" -#: cps/admin.py:441 cps/templates/admin.html:114 +#: cps/admin.py:434 cps/admin.py:440 cps/admin.py:451 cps/admin.py:462 +msgid "deny" +msgstr "" + +#: cps/admin.py:436 cps/admin.py:442 cps/admin.py:453 cps/admin.py:464 +msgid "allow" +msgstr "" + +#: cps/admin.py:667 cps/templates/admin.html:114 msgid "Basic Configuration" msgstr "" -#: cps/admin.py:464 cps/web.py:1092 +#: cps/admin.py:691 cps/web.py:1089 msgid "Please fill out all fields!" msgstr "" -#: cps/admin.py:466 cps/admin.py:477 cps/admin.py:483 cps/admin.py:498 +#: cps/admin.py:694 cps/admin.py:706 cps/admin.py:712 cps/admin.py:730 #: cps/templates/admin.html:38 msgid "Add new user" msgstr "" -#: cps/admin.py:475 cps/web.py:1317 +#: cps/admin.py:703 cps/web.py:1318 msgid "E-mail is not from valid domain" msgstr "" -#: cps/admin.py:481 cps/admin.py:492 +#: cps/admin.py:710 cps/admin.py:725 msgid "Found an existing account for this e-mail address or nickname." msgstr "" -#: cps/admin.py:488 +#: cps/admin.py:721 #, python-format msgid "User '%(user)s' created" msgstr "" -#: cps/admin.py:508 +#: cps/admin.py:740 msgid "Edit e-mail server settings" msgstr "" -#: cps/admin.py:534 +#: cps/admin.py:766 #, python-format msgid "Test e-mail successfully send to %(kindlemail)s" msgstr "" -#: cps/admin.py:537 +#: cps/admin.py:769 #, python-format msgid "There was an error sending the Test e-mail: %(res)s" msgstr "" -#: cps/admin.py:539 +#: cps/admin.py:771 msgid "Please configure your e-mail address first..." msgstr "" -#: cps/admin.py:541 +#: cps/admin.py:773 msgid "E-mail server settings updated" msgstr "" -#: cps/admin.py:570 +#: cps/admin.py:803 #, python-format msgid "User '%(nick)s' deleted" msgstr "" -#: cps/admin.py:573 +#: cps/admin.py:806 msgid "No admin user remaining, can't delete user" msgstr "" -#: cps/admin.py:611 cps/web.py:1358 +#: cps/admin.py:842 cps/web.py:1361 msgid "Found an existing account for this e-mail address." msgstr "" -#: cps/admin.py:615 cps/admin.py:629 cps/admin.py:643 cps/web.py:1333 +#: cps/admin.py:852 cps/admin.py:867 cps/admin.py:887 cps/web.py:1336 #, python-format msgid "Edit User %(nick)s" msgstr "" -#: cps/admin.py:621 cps/web.py:1326 +#: cps/admin.py:858 cps/web.py:1328 msgid "This username is already taken" msgstr "" -#: cps/admin.py:636 +#: cps/admin.py:874 #, python-format msgid "User '%(nick)s' updated" msgstr "" -#: cps/admin.py:639 +#: cps/admin.py:877 msgid "An unknown error occured." msgstr "" -#: cps/admin.py:656 +#: cps/admin.py:900 #, python-format msgid "Password for user %(user)s reset" msgstr "" -#: cps/admin.py:659 cps/web.py:1117 cps/web.py:1173 +#: cps/admin.py:903 cps/web.py:1114 cps/web.py:1170 msgid "An unknown error occurred. Please try again later." msgstr "" -#: cps/admin.py:662 cps/web.py:1058 +#: cps/admin.py:906 cps/web.py:1055 msgid "Please configure the SMTP mail settings first..." msgstr "" -#: cps/admin.py:674 +#: cps/admin.py:918 msgid "Logfile viewer" msgstr "" -#: cps/admin.py:713 +#: cps/admin.py:957 msgid "Requesting update package" msgstr "" -#: cps/admin.py:714 +#: cps/admin.py:958 msgid "Downloading update package" msgstr "" -#: cps/admin.py:715 +#: cps/admin.py:959 msgid "Unzipping update package" msgstr "" -#: cps/admin.py:716 +#: cps/admin.py:960 msgid "Replacing files" msgstr "" -#: cps/admin.py:717 +#: cps/admin.py:961 msgid "Database connections are closed" msgstr "" -#: cps/admin.py:718 +#: cps/admin.py:962 msgid "Stopping server" msgstr "" -#: cps/admin.py:719 +#: cps/admin.py:963 msgid "Update finished, please press okay and reload page" msgstr "" -#: cps/admin.py:720 cps/admin.py:721 cps/admin.py:722 cps/admin.py:723 +#: cps/admin.py:964 cps/admin.py:965 cps/admin.py:966 cps/admin.py:967 msgid "Update failed:" msgstr "" -#: cps/admin.py:720 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 +#: cps/admin.py:964 cps/updater.py:282 cps/updater.py:467 cps/updater.py:469 msgid "HTTP Error" msgstr "" -#: cps/admin.py:721 cps/updater.py:284 cps/updater.py:471 +#: cps/admin.py:965 cps/updater.py:284 cps/updater.py:471 msgid "Connection error" msgstr "" -#: cps/admin.py:722 cps/updater.py:286 cps/updater.py:473 +#: cps/admin.py:966 cps/updater.py:286 cps/updater.py:473 msgid "Timeout while establishing connection" msgstr "" -#: cps/admin.py:723 cps/updater.py:288 cps/updater.py:475 +#: cps/admin.py:967 cps/updater.py:288 cps/updater.py:475 msgid "General error" msgstr "" @@ -388,42 +396,50 @@ msgstr "" msgid "Book path %(path)s not found on Google Drive" msgstr "" -#: cps/helper.py:643 +#: cps/helper.py:657 msgid "Waiting" msgstr "" -#: cps/helper.py:645 +#: cps/helper.py:659 msgid "Failed" msgstr "" -#: cps/helper.py:647 +#: cps/helper.py:661 msgid "Started" msgstr "" -#: cps/helper.py:649 +#: cps/helper.py:663 msgid "Finished" msgstr "" -#: cps/helper.py:651 +#: cps/helper.py:665 msgid "Unknown Status" msgstr "" -#: cps/helper.py:656 +#: cps/helper.py:670 msgid "E-mail: " msgstr "" -#: cps/helper.py:658 cps/helper.py:662 +#: cps/helper.py:672 cps/helper.py:676 msgid "Convert: " msgstr "" -#: cps/helper.py:660 +#: cps/helper.py:674 msgid "Upload: " msgstr "" -#: cps/helper.py:664 +#: cps/helper.py:678 msgid "Unknown Task: " msgstr "" +#: cps/kobo_auth.py:127 +msgid "PLease access calibre-web from non localhost to get valid api_endpoint for kobo device" +msgstr "" + +#: cps/kobo_auth.py:130 cps/kobo_auth.py:150 +msgid "Kobo Set-up" +msgstr "" + #: cps/oauth_bb.py:74 #, python-format msgid "Register with %(provider)s" @@ -552,16 +568,20 @@ msgstr "" msgid "Edit a shelf" msgstr "" -#: cps/shelf.py:299 +#: cps/shelf.py:301 #, python-format msgid "Shelf: '%(name)s'" msgstr "" -#: cps/shelf.py:302 +#: cps/shelf.py:304 msgid "Error opening shelf. Shelf does not exist or is not accessible" msgstr "" -#: cps/shelf.py:336 +#: cps/shelf.py:342 +msgid "Hidden Book" +msgstr "" + +#: cps/shelf.py:347 #, python-format msgid "Change order of Shelf: '%(name)s'" msgstr "" @@ -591,7 +611,7 @@ msgid "Show best rated books" msgstr "" #: cps/templates/index.xml:46 cps/templates/index.xml:50 cps/ub.py:66 -#: cps/web.py:1008 +#: cps/web.py:1005 msgid "Read Books" msgstr "" @@ -600,7 +620,7 @@ msgid "Show read and unread" msgstr "" #: cps/templates/index.xml:53 cps/templates/index.xml:57 cps/ub.py:70 -#: cps/web.py:1012 +#: cps/web.py:1009 msgid "Unread Books" msgstr "" @@ -702,216 +722,216 @@ msgstr "" msgid "Click on the button below to update to the latest stable version." msgstr "" -#: cps/web.py:485 +#: cps/web.py:480 msgid "Recently Added Books" msgstr "" -#: cps/web.py:513 +#: cps/web.py:508 msgid "Best rated books" msgstr "" -#: cps/templates/index.xml:38 cps/web.py:521 +#: cps/templates/index.xml:38 cps/web.py:516 msgid "Random Books" msgstr "" -#: cps/web.py:547 +#: cps/web.py:542 msgid "Books" msgstr "" -#: cps/web.py:574 +#: cps/web.py:569 msgid "Hot Books (most downloaded)" msgstr "" -#: cps/web.py:585 cps/web.py:1381 cps/web.py:1477 +#: cps/web.py:580 cps/web.py:1384 cps/web.py:1480 msgid "Error opening eBook. File does not exist or file is not accessible:" msgstr "" -#: cps/web.py:598 +#: cps/web.py:593 #, python-format msgid "Author: %(name)s" msgstr "" -#: cps/web.py:610 +#: cps/web.py:605 #, python-format msgid "Publisher: %(name)s" msgstr "" -#: cps/web.py:621 +#: cps/web.py:616 #, python-format msgid "Series: %(serie)s" msgstr "" -#: cps/web.py:632 +#: cps/web.py:627 #, python-format msgid "Rating: %(rating)s stars" msgstr "" -#: cps/web.py:643 +#: cps/web.py:638 #, python-format msgid "File format: %(format)s" msgstr "" -#: cps/web.py:655 +#: cps/web.py:650 #, python-format msgid "Category: %(name)s" msgstr "" -#: cps/web.py:672 +#: cps/web.py:667 #, python-format msgid "Language: %(name)s" msgstr "" -#: cps/web.py:704 +#: cps/web.py:699 msgid "Publisher list" msgstr "" -#: cps/web.py:720 +#: cps/web.py:715 msgid "Series list" msgstr "" -#: cps/web.py:734 +#: cps/web.py:729 msgid "Ratings list" msgstr "" -#: cps/web.py:747 +#: cps/web.py:742 msgid "File formats list" msgstr "" -#: cps/web.py:775 +#: cps/web.py:770 msgid "Available languages" msgstr "" -#: cps/web.py:792 +#: cps/web.py:787 msgid "Category list" msgstr "" -#: cps/templates/layout.html:73 cps/web.py:806 +#: cps/templates/layout.html:73 cps/web.py:801 msgid "Tasks" msgstr "" #: cps/templates/feed.xml:33 cps/templates/layout.html:44 -#: cps/templates/layout.html:45 cps/web.py:826 cps/web.py:828 +#: cps/templates/layout.html:45 cps/web.py:821 cps/web.py:823 msgid "Search" msgstr "" -#: cps/web.py:878 +#: cps/web.py:873 msgid "Published after " msgstr "" -#: cps/web.py:885 +#: cps/web.py:880 msgid "Published before " msgstr "" -#: cps/web.py:899 +#: cps/web.py:894 #, python-format msgid "Rating <= %(rating)s" msgstr "" -#: cps/web.py:901 +#: cps/web.py:896 #, python-format msgid "Rating >= %(rating)s" msgstr "" -#: cps/web.py:967 cps/web.py:979 +#: cps/web.py:962 cps/web.py:976 msgid "search" msgstr "" -#: cps/web.py:1063 +#: cps/web.py:1060 #, python-format msgid "Book successfully queued for sending to %(kindlemail)s" msgstr "" -#: cps/web.py:1067 +#: cps/web.py:1064 #, python-format msgid "There was an error sending this book: %(res)s" msgstr "" -#: cps/web.py:1069 +#: cps/web.py:1066 msgid "Please configure your kindle e-mail address first..." msgstr "" -#: cps/web.py:1086 +#: cps/web.py:1083 msgid "E-Mail server is not configured, please contact your administrator!" msgstr "" -#: cps/web.py:1087 cps/web.py:1093 cps/web.py:1118 cps/web.py:1122 -#: cps/web.py:1127 cps/web.py:1131 +#: cps/web.py:1084 cps/web.py:1090 cps/web.py:1115 cps/web.py:1119 +#: cps/web.py:1124 cps/web.py:1128 msgid "register" msgstr "" -#: cps/web.py:1120 +#: cps/web.py:1117 msgid "Your e-mail is not allowed to register" msgstr "" -#: cps/web.py:1123 +#: cps/web.py:1120 msgid "Confirmation e-mail was send to your e-mail account." msgstr "" -#: cps/web.py:1126 +#: cps/web.py:1123 msgid "This username or e-mail address is already in use." msgstr "" -#: cps/web.py:1143 +#: cps/web.py:1140 msgid "Cannot activate LDAP authentication" msgstr "" -#: cps/web.py:1153 cps/web.py:1280 +#: cps/web.py:1150 cps/web.py:1277 #, python-format msgid "you are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1158 +#: cps/web.py:1155 msgid "Could not login. LDAP server down, please contact your administrator" msgstr "" -#: cps/web.py:1162 cps/web.py:1185 +#: cps/web.py:1159 cps/web.py:1182 msgid "Wrong Username or Password" msgstr "" -#: cps/web.py:1169 +#: cps/web.py:1166 msgid "New Password was send to your email address" msgstr "" -#: cps/web.py:1175 +#: cps/web.py:1172 msgid "Please enter valid username to reset password" msgstr "" -#: cps/web.py:1181 +#: cps/web.py:1178 #, python-format msgid "You are now logged in as: '%(nickname)s'" msgstr "" -#: cps/web.py:1188 cps/web.py:1212 +#: cps/web.py:1185 cps/web.py:1209 msgid "login" msgstr "" -#: cps/web.py:1224 cps/web.py:1258 +#: cps/web.py:1221 cps/web.py:1255 msgid "Token not found" msgstr "" -#: cps/web.py:1233 cps/web.py:1266 +#: cps/web.py:1230 cps/web.py:1263 msgid "Token has expired" msgstr "" -#: cps/web.py:1242 +#: cps/web.py:1239 msgid "Success! Please return to your device" msgstr "" -#: cps/web.py:1319 cps/web.py:1362 cps/web.py:1368 +#: cps/web.py:1320 cps/web.py:1365 cps/web.py:1371 #, python-format msgid "%(name)s's profile" msgstr "" -#: cps/web.py:1364 +#: cps/web.py:1367 msgid "Profile updated" msgstr "" -#: cps/web.py:1393 cps/web.py:1396 cps/web.py:1399 cps/web.py:1406 -#: cps/web.py:1411 +#: cps/web.py:1396 cps/web.py:1399 cps/web.py:1402 cps/web.py:1409 +#: cps/web.py:1414 msgid "Read a Book" msgstr "" -#: cps/web.py:1422 +#: cps/web.py:1425 msgid "Error opening eBook. File does not exist or file is not accessible." msgstr "" @@ -1011,7 +1031,7 @@ msgstr "" msgid "Port" msgstr "" -#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:23 +#: cps/templates/admin.html:84 cps/templates/config_view_edit.html:27 msgid "Books per page" msgstr "" @@ -1094,11 +1114,11 @@ msgstr "" #: cps/templates/admin.html:167 cps/templates/admin.html:181 #: cps/templates/book_edit.html:172 cps/templates/book_edit.html:194 -#: cps/templates/config_edit.html:331 cps/templates/config_view_edit.html:147 +#: cps/templates/config_edit.html:346 cps/templates/config_view_edit.html:151 #: cps/templates/email_edit.html:40 cps/templates/email_edit.html:92 #: cps/templates/layout.html:28 cps/templates/shelf.html:73 #: cps/templates/shelf_edit.html:19 cps/templates/shelf_order.html:32 -#: cps/templates/user_edit.html:131 +#: cps/templates/user_edit.html:137 cps/templates/user_edit.html:178 msgid "Back" msgstr "" @@ -1143,7 +1163,8 @@ msgid "Delete formats:" msgstr "" #: cps/templates/book_edit.html:16 cps/templates/book_edit.html:193 -#: cps/templates/email_edit.html:91 +#: cps/templates/email_edit.html:91 cps/templates/user_edit.html:65 +#: cps/templates/user_edit.html:177 msgid "Delete" msgstr "" @@ -1235,10 +1256,10 @@ msgstr "" msgid "Get metadata" msgstr "" -#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:329 -#: cps/templates/config_view_edit.html:146 cps/templates/login.html:20 +#: cps/templates/book_edit.html:171 cps/templates/config_edit.html:343 +#: cps/templates/config_view_edit.html:150 cps/templates/login.html:20 #: cps/templates/search_form.html:170 cps/templates/shelf_edit.html:17 -#: cps/templates/user_edit.html:129 +#: cps/templates/user_edit.html:135 msgid "Submit" msgstr "" @@ -1275,7 +1296,8 @@ msgid "Loading..." msgstr "" #: cps/templates/book_edit.html:233 cps/templates/layout.html:192 -#: cps/templates/layout.html:224 +#: cps/templates/layout.html:224 cps/templates/modal_restriction.html:34 +#: cps/templates/user_edit.html:164 msgid "Close" msgstr "" @@ -1408,231 +1430,247 @@ msgid "Enable remote login (\"magic link\")" msgstr "" #: cps/templates/config_edit.html:175 +msgid "Enable Kobo sync" +msgstr "" + +#: cps/templates/config_edit.html:180 +msgid "Proxy unknown requests to Kobo Store" +msgstr "" + +#: cps/templates/config_edit.html:187 msgid "Use Goodreads" msgstr "" -#: cps/templates/config_edit.html:176 +#: cps/templates/config_edit.html:188 msgid "Obtain an API Key" msgstr "" -#: cps/templates/config_edit.html:180 +#: cps/templates/config_edit.html:192 msgid "Goodreads API Key" msgstr "" -#: cps/templates/config_edit.html:184 +#: cps/templates/config_edit.html:196 msgid "Goodreads API Secret" msgstr "" -#: cps/templates/config_edit.html:191 +#: cps/templates/config_edit.html:203 msgid "Login type" msgstr "" -#: cps/templates/config_edit.html:193 +#: cps/templates/config_edit.html:205 msgid "Use standard Authentication" msgstr "" -#: cps/templates/config_edit.html:195 +#: cps/templates/config_edit.html:207 msgid "Use LDAP Authentication" msgstr "" -#: cps/templates/config_edit.html:198 +#: cps/templates/config_edit.html:210 msgid "Use OAuth" msgstr "" -#: cps/templates/config_edit.html:205 +#: cps/templates/config_edit.html:217 msgid "LDAP Server Host Name or IP Address" msgstr "" -#: cps/templates/config_edit.html:209 +#: cps/templates/config_edit.html:221 msgid "LDAP Server Port" msgstr "" -#: cps/templates/config_edit.html:213 +#: cps/templates/config_edit.html:225 msgid "LDAP schema (ldap or ldaps)" msgstr "" -#: cps/templates/config_edit.html:217 +#: cps/templates/config_edit.html:229 msgid "LDAP Admin username" msgstr "" -#: cps/templates/config_edit.html:221 +#: cps/templates/config_edit.html:233 msgid "LDAP Admin password" msgstr "" -#: cps/templates/config_edit.html:226 +#: cps/templates/config_edit.html:238 msgid "LDAP Server use SSL" msgstr "" -#: cps/templates/config_edit.html:230 +#: cps/templates/config_edit.html:242 msgid "LDAP Server use TLS" msgstr "" -#: cps/templates/config_edit.html:234 +#: cps/templates/config_edit.html:246 msgid "LDAP Server Certificate" msgstr "" -#: cps/templates/config_edit.html:238 +#: cps/templates/config_edit.html:250 msgid "LDAP SSL Certificate Path" msgstr "" -#: cps/templates/config_edit.html:243 +#: cps/templates/config_edit.html:255 msgid "LDAP Distinguished Name (DN)" msgstr "" -#: cps/templates/config_edit.html:247 +#: cps/templates/config_edit.html:259 msgid "LDAP User object filter" msgstr "" -#: cps/templates/config_edit.html:252 +#: cps/templates/config_edit.html:264 msgid "LDAP Server is OpenLDAP?" msgstr "" -#: cps/templates/config_edit.html:260 +#: cps/templates/config_edit.html:272 #, python-format msgid "Obtain %(provider)s OAuth Credential" msgstr "" -#: cps/templates/config_edit.html:263 +#: cps/templates/config_edit.html:275 #, python-format msgid "%(provider)s OAuth Client Id" msgstr "" -#: cps/templates/config_edit.html:267 +#: cps/templates/config_edit.html:279 #, python-format msgid "%(provider)s OAuth Client Secret" msgstr "" -#: cps/templates/config_edit.html:276 +#: cps/templates/config_edit.html:288 msgid "Allow Reverse Proxy Authentication" msgstr "" -#: cps/templates/config_edit.html:280 +#: cps/templates/config_edit.html:292 msgid "Reverse Proxy Header Name" msgstr "" -#: cps/templates/config_edit.html:292 +#: cps/templates/config_edit.html:304 msgid "External binaries" msgstr "" -#: cps/templates/config_edit.html:300 +#: cps/templates/config_edit.html:312 msgid "No converter" msgstr "" -#: cps/templates/config_edit.html:302 +#: cps/templates/config_edit.html:314 msgid "Use Kindlegen" msgstr "" -#: cps/templates/config_edit.html:304 +#: cps/templates/config_edit.html:316 msgid "Use calibre's ebook converter" msgstr "" -#: cps/templates/config_edit.html:308 +#: cps/templates/config_edit.html:320 msgid "E-Book converter settings" msgstr "" -#: cps/templates/config_edit.html:312 +#: cps/templates/config_edit.html:324 msgid "Path to convertertool" msgstr "" -#: cps/templates/config_edit.html:318 +#: cps/templates/config_edit.html:330 msgid "Location of Unrar binary" msgstr "" -#: cps/templates/config_edit.html:334 cps/templates/layout.html:84 +#: cps/templates/config_edit.html:349 cps/templates/layout.html:84 #: cps/templates/login.html:4 msgid "Login" msgstr "" -#: cps/templates/config_view_edit.html:12 +#: cps/templates/config_view_edit.html:16 msgid "View Configuration" msgstr "" -#: cps/templates/config_view_edit.html:19 cps/templates/shelf_edit.html:7 +#: cps/templates/config_view_edit.html:23 cps/templates/shelf_edit.html:7 msgid "Title" msgstr "" -#: cps/templates/config_view_edit.html:27 +#: cps/templates/config_view_edit.html:31 msgid "No. of random books to show" msgstr "" -#: cps/templates/config_view_edit.html:31 +#: cps/templates/config_view_edit.html:35 msgid "No. of authors to show before hiding (0=disable hiding)" msgstr "" -#: cps/templates/config_view_edit.html:35 cps/templates/readcbr.html:112 +#: cps/templates/config_view_edit.html:39 cps/templates/readcbr.html:112 msgid "Theme" msgstr "" -#: cps/templates/config_view_edit.html:37 +#: cps/templates/config_view_edit.html:41 msgid "Standard Theme" msgstr "" -#: cps/templates/config_view_edit.html:38 +#: cps/templates/config_view_edit.html:42 msgid "caliBlur! Dark Theme" msgstr "" -#: cps/templates/config_view_edit.html:42 +#: cps/templates/config_view_edit.html:46 msgid "Regular expression for ignoring columns" msgstr "" -#: cps/templates/config_view_edit.html:46 +#: cps/templates/config_view_edit.html:50 msgid "Link read/unread status to Calibre column" msgstr "" -#: cps/templates/config_view_edit.html:55 -msgid "Regular expression for title sorting" +#: cps/templates/config_view_edit.html:59 +msgid "View restriction based on Calibre column" msgstr "" -#: cps/templates/config_view_edit.html:59 -msgid "Tags for Mature Content" +#: cps/templates/config_view_edit.html:61 cps/templates/email_edit.html:21 +msgid "None" +msgstr "" + +#: cps/templates/config_view_edit.html:68 +msgid "Regular expression for title sorting" msgstr "" -#: cps/templates/config_view_edit.html:73 +#: cps/templates/config_view_edit.html:80 msgid "Default settings for new users" msgstr "" -#: cps/templates/config_view_edit.html:81 cps/templates/user_edit.html:82 +#: cps/templates/config_view_edit.html:88 cps/templates/user_edit.html:92 msgid "Admin user" msgstr "" -#: cps/templates/config_view_edit.html:85 cps/templates/user_edit.html:91 +#: cps/templates/config_view_edit.html:92 cps/templates/user_edit.html:97 msgid "Allow Downloads" msgstr "" -#: cps/templates/config_view_edit.html:89 cps/templates/user_edit.html:95 +#: cps/templates/config_view_edit.html:96 cps/templates/user_edit.html:101 msgid "Allow book viewer" msgstr "" -#: cps/templates/config_view_edit.html:93 cps/templates/user_edit.html:99 +#: cps/templates/config_view_edit.html:100 cps/templates/user_edit.html:105 msgid "Allow Uploads" msgstr "" -#: cps/templates/config_view_edit.html:97 cps/templates/user_edit.html:103 +#: cps/templates/config_view_edit.html:104 cps/templates/user_edit.html:109 msgid "Allow Edit" msgstr "" -#: cps/templates/config_view_edit.html:101 cps/templates/user_edit.html:107 +#: cps/templates/config_view_edit.html:108 cps/templates/user_edit.html:113 msgid "Allow Delete books" msgstr "" -#: cps/templates/config_view_edit.html:105 cps/templates/user_edit.html:112 +#: cps/templates/config_view_edit.html:112 cps/templates/user_edit.html:118 msgid "Allow Changing Password" msgstr "" -#: cps/templates/config_view_edit.html:109 cps/templates/user_edit.html:116 +#: cps/templates/config_view_edit.html:116 cps/templates/user_edit.html:122 msgid "Allow Editing Public Shelfs" msgstr "" -#: cps/templates/config_view_edit.html:119 +#: cps/templates/config_view_edit.html:126 msgid "Default visibilities for new users" msgstr "" -#: cps/templates/config_view_edit.html:135 cps/templates/user_edit.html:74 +#: cps/templates/config_view_edit.html:142 cps/templates/user_edit.html:80 msgid "Show random books in detail view" msgstr "" -#: cps/templates/config_view_edit.html:139 cps/templates/user_edit.html:87 -msgid "Show mature content" +#: cps/templates/config_view_edit.html:144 cps/templates/user_edit.html:83 +msgid "Add allowed/denied Tags" +msgstr "" + +#: cps/templates/config_view_edit.html:145 cps/templates/user_edit.html:84 +msgid "Add allowed/denied custom column values" msgstr "" #: cps/templates/detail.html:59 @@ -1687,10 +1725,6 @@ msgstr "" msgid "Encryption" msgstr "" -#: cps/templates/email_edit.html:21 -msgid "None" -msgstr "" - #: cps/templates/email_edit.html:22 msgid "STARTTLS" msgstr "" @@ -1743,6 +1777,18 @@ msgstr "" msgid "Next" msgstr "" +#: cps/templates/generate_kobo_auth_url.html:5 +msgid "Open the .kobo/Kobo eReader.conf file in a text editor and add (or edit):" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:8 +msgid "api_endpoint=" +msgstr "" + +#: cps/templates/generate_kobo_auth_url.html:11 +msgid "Please note that every visit to this current page invalidates any previously generated Authentication url for this user." +msgstr "" + #: cps/templates/http_error.html:37 msgid "Create issue" msgstr "" @@ -1926,6 +1972,38 @@ msgstr "" msgid "Show access log: " msgstr "" +#: cps/templates/modal_restriction.html:6 +msgid "Select allowed/denied Tags" +msgstr "" + +#: cps/templates/modal_restriction.html:7 +msgid "Select allowed/denied Custom Column values" +msgstr "" + +#: cps/templates/modal_restriction.html:8 +msgid "Select allowed/denied Tags of user" +msgstr "" + +#: cps/templates/modal_restriction.html:9 +msgid "Select allowed/denied Custom Column values of user" +msgstr "" + +#: cps/templates/modal_restriction.html:15 +msgid "Enter Tag" +msgstr "" + +#: cps/templates/modal_restriction.html:24 +msgid "Add View Restriction" +msgstr "" + +#: cps/templates/modal_restriction.html:28 +msgid "Allow" +msgstr "" + +#: cps/templates/modal_restriction.html:29 +msgid "Deny" +msgstr "" + #: cps/templates/osd.xml:5 msgid "Calibre-Web ebook catalog" msgstr "" @@ -2238,11 +2316,27 @@ msgstr "" msgid "Unlink" msgstr "" -#: cps/templates/user_edit.html:123 +#: cps/templates/user_edit.html:62 +msgid "Kobo Sync Token" +msgstr "" + +#: cps/templates/user_edit.html:64 +msgid "Create/View" +msgstr "" + +#: cps/templates/user_edit.html:129 msgid "Delete this user" msgstr "" -#: cps/templates/user_edit.html:138 +#: cps/templates/user_edit.html:144 msgid "Recent Downloads" msgstr "" +#: cps/templates/user_edit.html:160 +msgid "Generate Kobo Auth URL" +msgstr "" + +#: cps/templates/user_edit.html:176 +msgid "Do you really want to delete the Kobo Token?" +msgstr "" +